<SEC-DOCUMENT>0001628280-24-009466.txt : 20240306
<SEC-HEADER>0001628280-24-009466.hdr.sgml : 20240306
<ACCEPTANCE-DATETIME>20240306172329
ACCESSION NUMBER:		0001628280-24-009466
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		146
CONFORMED PERIOD OF REPORT:	20231231
FILED AS OF DATE:		20240306
DATE AS OF CHANGE:		20240306

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			OneSpan Inc.
		CENTRAL INDEX KEY:			0001044777
		STANDARD INDUSTRIAL CLASSIFICATION:	SERVICES-COMPUTER INTEGRATED SYSTEMS DESIGN [7373]
		ORGANIZATION NAME:           	06 Technology
		IRS NUMBER:				364169320
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	000-24389
		FILM NUMBER:		24727128

	BUSINESS ADDRESS:	
		STREET 1:		1 MARINA PARK DRIVE
		STREET 2:		UNIT 1410
		CITY:			BOSTON
		STATE:			MA
		ZIP:			02210
		BUSINESS PHONE:		3127664001

	MAIL ADDRESS:	
		STREET 1:		1 MARINA PARK DRIVE
		STREET 2:		UNIT 1410
		CITY:			BOSTON
		STATE:			MA
		ZIP:			02210

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	One Span Inc.
		DATE OF NAME CHANGE:	20180706

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	VASCO DATA SECURITY INTERNATIONAL INC
		DATE OF NAME CHANGE:	19970821
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>ospn-20231231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<html xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:dei="http://xbrl.sec.gov/dei/2023" xmlns="http://www.w3.org/1999/xhtml" xmlns:ospn="http://www.onespan.com/20231231" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:srt="http://fasb.org/srt/2023" xmlns:ecd="http://xbrl.sec.gov/ecd/2023" xmlns:us-gaap="http://fasb.org/us-gaap/2023" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:country="http://xbrl.sec.gov/country/2023" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>ospn-20231231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="c-1" name="dei:EntityCentralIndexKey" id="f-36">0001044777</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:DocumentFiscalYearFocus" id="f-37">2023</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:DocumentFiscalPeriodFocus" id="f-38">FY</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:AmendmentFlag" format="ixt:fixed-false" id="f-39">false</ix:nonNumeric><ix:nonNumeric contextRef="c-56" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="f-441">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="c-59" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="f-451">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="c-61" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="f-453">P5Y</ix:nonNumeric><ix:nonNumeric contextRef="c-135" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durmonth" id="f-656">12</ix:nonNumeric><ix:nonNumeric contextRef="c-136" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durmonth" id="f-657">12</ix:nonNumeric><ix:nonNumeric contextRef="c-137" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durmonth" id="f-658">12</ix:nonNumeric><ix:nonNumeric contextRef="c-138" xsi:nil="true" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="f-659"></ix:nonNumeric><ix:nonNumeric contextRef="c-56" name="us-gaap:LesseeOperatingLeaseRenewalTerm" id="f-820">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="c-5" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="f-837">http://fasb.org/us-gaap/2023#OtherAccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="c-6" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="f-838">http://fasb.org/us-gaap/2023#OtherAccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="c-262" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="f-1140">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="c-269" name="ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod" id="f-1162">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="c-271" name="ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod" id="f-1164">P1Y</ix:nonNumeric><ix:nonFraction unitRef="number" contextRef="c-288" decimals="4" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="f-1211">25.00</ix:nonFraction></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="ospn-20231231.xsd"/></ix:references><ix:resources><xbrli:context id="c-1"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-2"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="c-3"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-03-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="c-4"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-10-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-5"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-6"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="c-7"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProductAndLicenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-8"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProductAndLicenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-9"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProductAndLicenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-10"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ServiceAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-11"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ServiceAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-12"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ServiceAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-13"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-14"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-15"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-16"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-17"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-18"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-19"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-20"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-21"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-22"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-23"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-24"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-25"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-26"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-27"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-28"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-29"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-30"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-32"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-33"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-34"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-35"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-36"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-37"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-38"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-39"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-40"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-41"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-42"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-43"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-44"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-45"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-46"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-47"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-48"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-49"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-50"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-51"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>ospn:segment</xbrli:measure></xbrli:unit><xbrli:context id="c-52"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">ospn:LetterOfCreditAndGuaranteesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-53"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">ospn:LetterOfCreditAndGuaranteesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-54"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:GuaranteesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-55"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:GuaranteesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-56"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-57"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-58"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="reporting_unit"><xbrli:measure>ospn:reporting_unit</xbrli:measure></xbrli:unit><xbrli:context id="c-59"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ospn:ProprietaryTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-60"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ospn:ProprietaryTechnologyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-61"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-62"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-63"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-64"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ospn:InvestmentInPromonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-31</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-65"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ospn:InvestmentInPromonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-66"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ospn:InvestmentInPromonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="c-67"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-05-12</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-68"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-69"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-70"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-71"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-72"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ospn:CapitalizedSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-73"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-74"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-75"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-76"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-77"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-78"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-79"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-80"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-81"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-82"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-83"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-84"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-85"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-86"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-87"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-88"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceAndSupportMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-89"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceAndSupportMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-90"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceAndSupportMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-91"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceAndSupportMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-92"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceAndSupportMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-93"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceAndSupportMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-94"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-95"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-96"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-97"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-98"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-99"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-100"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:HardwareProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:HardwareProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-102"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:HardwareProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-103"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:HardwareProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-104"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:HardwareProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-105"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:HardwareProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-106"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-107"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-108"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-109"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceSupportAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-110"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceSupportAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-111"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceSupportAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-112"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-113"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-114"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-115"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-116"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-117"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-118"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-119"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-120"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-121"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-122"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-123"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-124"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-125"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-126"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-127"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-128"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-129"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-132"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-133"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-134"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-135"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-136"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2025-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-137"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2026-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-138"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2027-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-139"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProductAndLicenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-06-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-140"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ospn:ProvenDBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-02-22</xbrli:startDate><xbrli:endDate>2023-02-22</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-141"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ospn:ProvenDBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-02-01</xbrli:startDate><xbrli:endDate>2024-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-142"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ospn:ProvenDBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-143"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ospn:ProvenDBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-02-22</xbrli:startDate><xbrli:endDate>2023-02-22</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-144"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-145"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-146"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-147"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-148"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-149"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-150"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-151"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-152"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-153"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-154"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-155"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-156"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-157"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-158"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-159"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-160"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-161"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-162"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-163"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-164"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-165"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-166"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ospn:CloudSubscriptionAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-167"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ospn:CloudSubscriptionAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-168"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ospn:CloudSubscriptionAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-169"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ospn:DealfloLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-170"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:OfficeEquipmentAndSoftwareMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-171"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:OfficeEquipmentAndSoftwareMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-172"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:OfficeEquipmentAndSoftwareMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-173"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:OfficeEquipmentAndSoftwareMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-174"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:OfficeEquipmentAndSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-175"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:OfficeEquipmentAndSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-176"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-177"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-178"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-179"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-180"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-181"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:CloudSubscriptionAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-182"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:CloudSubscriptionAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-183"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:CloudSubscriptionAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-184"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-185"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:OfficeEquipmentAndSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-186"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ospn:RealEstateRationalizationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ospn:BrusselsOfficeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-07-01</xbrli:startDate><xbrli:endDate>2023-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-187"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-188"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-189"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-190"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-191"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-192"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-193"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-194"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-195"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-196"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-197"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-198"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-199"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-200"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-201"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-202"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-203"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-204"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-205"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-206"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:AutomobileMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-207"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:AutomobileMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-208"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:AutomobileMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-209"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ospn:RealEstateRationalizationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ospn:ChicagoOfficeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-210"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ospn:RealEstateRationalizationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ospn:ChicagoOfficeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-211"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ospn:RealEstateRationalizationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ospn:BrusselsOfficeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-212"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ospn:RealEstateRationalizationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ospn:BrusselsOfficeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-213"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-214"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-215"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-216"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-07-01</xbrli:startDate><xbrli:endDate>2023-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-217"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-218"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-219"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-220"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-221"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-222"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-223"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-224"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:HerMajestysRevenueAndCustomsHMRCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:SwissFederalTaxAdministrationFTAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:SwissFederalTaxAdministrationFTAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:SwissFederalTaxAdministrationFTAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-230"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:ForeignProvincialTaxAuthorityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:ForeignProvincialTaxAuthorityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-232"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:ForeignProvincialTaxAuthorityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-233"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-234"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-235"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-236"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:UnitedStatesCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-237"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-238"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:ForeignProvincialTaxAuthorityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-239"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:CapitalLossCarryforwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-240"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:CanadaCreditTaxAuthorityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-241"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:CanadaCreditTaxAuthorityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-242"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:CanadaCreditTaxAuthorityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-243"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:CanadaProvinceCreditsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-244"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:CanadaProvinceCreditsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-245"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:CanadaProvinceCreditsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-246"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-247"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:AustralianTaxationOfficeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-248"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">ospn:AustriaFederalMinistryOfFinanceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-249"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:AdministrationOfTheTreasuryBelgiumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-250"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:CanadaRevenueAgencyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-251"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:TaxAndCustomsAdministrationNetherlandsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-252"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InlandRevenueSingaporeIRASMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-253"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:SwissFederalTaxAdministrationFTAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-254"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:HerMajestysRevenueAndCustomsHMRCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-255"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-256"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-257"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-258"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-259"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-260"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-261"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-262"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:OfficerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:TimeBasedRestrictedStockUnitsSettledInStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-263"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:OfficerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:TimeBasedRestrictedStockUnitsSettledInStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-264"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:TimeBasedRestrictedStockUnitsSettledInStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-265"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:TimeBasedRestrictedStockUnitsSettledInStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-266"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:TimeBasedRestrictedStockUnitsSettledInStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-267"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:TimeBasedRestrictedStockUnitsSettledInStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-268"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:TimeBasedRestrictedStockUnitsSettledInStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-269"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToPerformanceCriteriaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-270"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToPerformanceCriteriaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-271"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:PerformanceSharesEarnedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-272"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:PerformanceSharesEarnedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-273"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:PerformanceSharesEarnedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-274"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:PerformanceSharesEarnedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-275"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:PerformanceSharesEarnedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-276"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:PerformanceSharesEarnedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-277"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToPerformanceCriteriaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-278"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToPerformanceCriteriaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-279"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToPerformanceCriteriaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-280"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToPerformanceCriteriaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-281"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:MarketBasedRestrictedStockUnitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-282"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:MarketBasedRestrictedStockUnitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-283"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:MarketBasedRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-284"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:MarketBasedRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-285"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:MarketBasedRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-286"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:MarketBasedRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-287"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:MarketBasedRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-288"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-289"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-290"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-291"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-292"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="age"><xbrli:measure>ospn:age</xbrli:measure></xbrli:unit><xbrli:context id="c-293"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-294"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-295"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-296"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-297"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-298"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-299"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-300"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-301"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="region"><xbrli:measure>ospn:region</xbrli:measure></xbrli:unit><xbrli:context id="c-302"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-303"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-304"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-305"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-306"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-307"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-308"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-309"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-310"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-311"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-312"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-313"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-314"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-315"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-316"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-317"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-318"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-319"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-320"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="customer"><xbrli:measure>ospn:customer</xbrli:measure></xbrli:unit><xbrli:context id="c-321"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-322"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-323"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ospn:TopTenCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-324"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ospn:TopTenCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-325"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ospn:TopTenCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-326"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="factory"><xbrli:measure>ospn:factory</xbrli:measure></xbrli:unit><xbrli:context id="c-327"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:RO</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-328"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis">ospn:OtherSoftwareAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-329"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis">ospn:OtherSoftwareAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-330"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis">ospn:OtherSoftwareAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">ospn:PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-332"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">ospn:PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-333"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ospn:EmployeeCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-334"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ospn:EmployeeCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="employee"><xbrli:measure>ospn:employee</xbrli:measure></xbrli:unit><xbrli:context id="c-335"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ospn:EmployeeCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-336"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ospn:SettlementCostsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ospn:BrusselsOfficeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-337"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ospn:RealEstateRationalizationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-338"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ospn:RealEstateRationalizationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ospn:ChicagoOfficeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-07-01</xbrli:startDate><xbrli:endDate>2023-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-339"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-06-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-340"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ospn:VendorRationalizationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-341"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ospn:EmployeeCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-342"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ospn:RealEstateRationalizationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-343"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ospn:RealEstateRationalizationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-344"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ospn:EmployeeCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-345"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ospn:RealEstateRationalizationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-346"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ospn:RealEstateRationalizationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-347"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">ospn:BoardOfDirectorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-348"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">ospn:BoardOfDirectorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-349"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">ospn:BoardOfDirectorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-350"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">ospn:BoardOfDirectorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-351"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">ospn:BoardOfDirectorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-352"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">ospn:PresidentAndChiefExecutiveOfficerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-353"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-354"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-355"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-356"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-357"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-358"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-359"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_1"></div><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Washington, D.C. 20549</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">_____________________________________</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="c-1" name="dei:DocumentType" id="f-1">10-K</ix:nonNumeric></span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">FOR ANNUAL AND TRANSITION REPORTS PURSUANT TO</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">SECTIONS 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(Mark One)</span></div><div style="margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:DocumentAnnualReport" format="ixt:fixed-true" id="f-2">x</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(D) OF THE SECURITIES EXCHANGE ACT OF 1934 FOR THE FISCAL YEAR ENDED <ix:nonNumeric contextRef="c-1" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="f-4"><ix:nonNumeric contextRef="c-1" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="f-3">DECEMBER 31</ix:nonNumeric>, 2023</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">or</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:DocumentTransitionReport" format="ixt:fixed-false" id="f-5">o</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 FOR THE TRANSITION PERIOD FROM TO</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Commission file number <ix:nonNumeric contextRef="c-1" name="dei:EntityFileNumber" id="f-6">000-24389</ix:nonNumeric></span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityRegistrantName" id="f-7">OneSpan Inc.</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">(Exact Name of Registrant as Specified in Its Charter)</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="f-8">Delaware</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityTaxIdentificationNumber" id="f-9">36-4169320</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(State or Other Jurisdiction of<br/>Incorporation or Organization)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(IRS Employer<br/>Identification No.)</span></td></tr></table></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%"> <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressAddressLine1" id="f-10">1 Marina Park Drive</ix:nonNumeric>, <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressAddressLine2" id="f-11">Unit 1410</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityAddressCityOrTown" id="f-12">Boston</ix:nonNumeric>,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="f-13">Massachusetts</ix:nonNumeric> <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressPostalZipCode" id="f-14">02210</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">(Address of Principal Executive Offices)(Zip Code)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">Registrant&#8217;s telephone number, including area code:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:CityAreaCode" id="f-15">312</ix:nonNumeric>-<ix:nonNumeric contextRef="c-1" name="dei:LocalPhoneNumber" id="f-16">766-4001</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">Securities registered pursuant to Section 12(b) of the Act:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"/><td style="width:34.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.972%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:34.260%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">Title of each class</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">Trading Symbol</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">Name of exchange on which registered </span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:Security12bTitle" id="f-17">Common Stock, par value $.001 per share</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:TradingSymbol" id="f-18">OSPN</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:SecurityExchangeName" id="f-19">NASDAQ</ix:nonNumeric> Capital Market</span></div></td></tr></table></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">Securities registered pursuant to Section 12(g) of the Act:</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">None</span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined by Rule 405 of the Securities Act.&#160;&#160;&#160; Yes&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%">o</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;&#160;&#160; <ix:nonNumeric contextRef="c-1" name="dei:EntityWellKnownSeasonedIssuer" id="f-20">No</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%">x</span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or 15(d) of the act. &#160;&#160;&#160;Yes&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%">o</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;&#160;&#160; <ix:nonNumeric contextRef="c-1" name="dei:EntityVoluntaryFilers" id="f-21">No</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%">x</span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.&#160;&#160;&#160; <ix:nonNumeric contextRef="c-1" name="dei:EntityCurrentReportingStatus" id="f-22">Yes</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%">x</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;&#160;&#160; No&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%">o</span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (&#167;232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).&#160;&#160;&#160; <ix:nonNumeric contextRef="c-1" name="dei:EntityInteractiveDataCurrent" id="f-23">Yes</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%">x</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;&#160;&#160; No&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%">o</span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See definition of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer&#8221;, &#8220;smaller reporting company&#8221;, and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:16.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.960%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.934%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Large accelerated filer </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%">o</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="f-24">Accelerated filer</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#9746;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Non-accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%">o</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntitySmallBusiness" format="ixt:fixed-false" id="f-25">Smaller reporting company</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%">o</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="f-26">Emerging growth company</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%">o</span></td></tr></table></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards pursuant to Section 13(a) of the Exchange Act. </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%">o<br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">           Indicate by check mark whether the registrant has filed a report on and attestation to its management&#8217;s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:IcfrAuditorAttestationFlag" format="ixt:fixed-true" id="f-27">x</ix:nonNumeric></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"><br/>          If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:DocumentFinStmtErrorCorrectionFlag" format="ixt:fixed-false" id="f-28">o</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"><br/>          Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant&#8217;s executive officers during the relevant recovery period pursuant to &#167;240.10D-1(b).&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%">o</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;&#160;<br/><br/>          Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).&#160;&#160;&#160; Yes&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityShellCompany" format="ixt:fixed-false" id="f-29">o</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;&#160;&#160; No&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%">x<br/><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">           As of June 30, 2023, the aggregate market value of voting and non-voting common equity (based upon the last sale price of the common stock as reported on the NASDAQ Capital Market on June 30, 2023) held by non-affiliates of the registrant was $<ix:nonFraction unitRef="usd" contextRef="c-2" decimals="0" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" scale="0" id="f-30">588,629,980</ix:nonFraction> at $14.84 per share.<br/><br/>           As of March&#160;1, 2024, there were <ix:nonFraction unitRef="shares" contextRef="c-3" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-31">37,789,737</ix:nonFraction> shares of common stock outstanding.</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><ix:nonNumeric contextRef="c-1" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="f-32" escape="true"><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Certain sections of the registrant&#8217;s Notice of Annual Meeting of Stockholders and Proxy Statement for its 2024 Annual Meeting of Stockholders are incorporated by reference into Part III of this report.</span></div></ix:nonNumeric><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:32.233%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:32.233%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:32.234%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Auditor Name: <ix:nonNumeric contextRef="c-1" name="dei:AuditorName" id="f-33">KPMG LLP</ix:nonNumeric></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Auditor Location: <ix:nonNumeric contextRef="c-1" name="dei:AuditorLocation" id="f-34">Chicago, IL</ix:nonNumeric></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Auditor Firm ID: <ix:nonNumeric contextRef="c-1" name="dei:AuditorFirmId" id="f-35">185</ix:nonNumeric></span></div></td></tr></table></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:3pt double #000;padding:0 1pt"/></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt"><span><br/></span></div></div></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_7"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OneSpan Inc.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Annual Report on Form 10-K</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the Year Ended December&#160;31, 2023<br/>TABLE OF CONTENTS</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:9.960%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:77.687%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.053%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PAGE</span></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_10">Cautionary Note Regarding Forward-Looking Statements</a></span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_13">PART I </a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_16">Item 1.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_16">Business</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#ic29b0d4727d340098e7afb5ed4d7edad_16">1</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_19">Item 1A.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_19">Risk Factors</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#ic29b0d4727d340098e7afb5ed4d7edad_19">10</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_22">Item 1B.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_22">Unresolved Staff Comments</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#ic29b0d4727d340098e7afb5ed4d7edad_22">30</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_606">I</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_606">tem 1C.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_606">Cybersecurity</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#ic29b0d4727d340098e7afb5ed4d7edad_606">30</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_25">Item 2.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_25">Properties</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#ic29b0d4727d340098e7afb5ed4d7edad_25">31</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_28">Item 3.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_28">Legal Proceedings</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#ic29b0d4727d340098e7afb5ed4d7edad_28">31</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_31">Item 4.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_31">Mine Safety Disclosures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#ic29b0d4727d340098e7afb5ed4d7edad_31">31</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_34">PART II </a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_37">Item 5.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_37">Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#ic29b0d4727d340098e7afb5ed4d7edad_37">32</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_40">Item 6.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_40">[Reserved]</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#ic29b0d4727d340098e7afb5ed4d7edad_43">33</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_43">Item 7.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_43">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#ic29b0d4727d340098e7afb5ed4d7edad_43">33</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_88">Item 7A.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_88">Quantitative and Qualitative Disclosures About Market Risk</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#ic29b0d4727d340098e7afb5ed4d7edad_88">51</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_91">Item 8.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_91">Financial Statements and Supplementary Data</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#ic29b0d4727d340098e7afb5ed4d7edad_91">52</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_94">Item 9.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_94">Changes in and Disagreements with Accountants on Accounting and Financial Disclosures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#ic29b0d4727d340098e7afb5ed4d7edad_94">52</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_97">Item 9A.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_97">Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#ic29b0d4727d340098e7afb5ed4d7edad_97">52</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_97">Item 9B.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_100">Other Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#ic29b0d4727d340098e7afb5ed4d7edad_100">53</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_97">Item 9C.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_103">Disclosure Regarding Foreign Jurisdictions that Prevent Inspection</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#ic29b0d4727d340098e7afb5ed4d7edad_103">53</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_106">PART III </a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_109">Item 10.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_109">Directors, Executive Officers and Corporate Governance</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#ic29b0d4727d340098e7afb5ed4d7edad_109">53</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_112">Item 11.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_112">Executive Compensation</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#ic29b0d4727d340098e7afb5ed4d7edad_112">53</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_115">Item 12.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_115">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#ic29b0d4727d340098e7afb5ed4d7edad_115">53</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_118">Item 13.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_118">Certain Relationships and Related Transactions, and Director Independence</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#ic29b0d4727d340098e7afb5ed4d7edad_118">53</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_121">Item 14.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_121">Principal Accounting Fees and Services</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#ic29b0d4727d340098e7afb5ed4d7edad_121">54</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_124">PART IV </a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_127">Item 15.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_127">Exhibits, Financial Statement Schedules</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#ic29b0d4727d340098e7afb5ed4d7edad_127">54</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_130">CONSOLIDATED FINANCIAL STATEMENTS AND SCHEDULE</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-<a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#ic29b0d4727d340098e7afb5ed4d7edad_130">1</a></span></div></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt"><span><br/></span></div></div></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_10"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">References to OneSpan</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Throughout this Annual Report on Form 10-K, the &#8220;Company,&#8221; &#8220;OneSpan,&#8221; &#8220;we,&#8221; &#8220;us,&#8221; and &#8220;our,&#8221; except where the context requires otherwise, refer to OneSpan Inc. and its consolidated subsidiaries, and &#8220;our board of directors&#8221; refers to the board of directors of OneSpan Inc.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Cautionary Note Regarding Forward-Looking Statements </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This Annual Report on Form 10-K contains forward-looking statements within the meaning of applicable U.S. securities laws, including statements regarding the outcomes we expect from our updated strategic transformation plan and cost reduction and restructuring actions approved in August 2023 and in prior periods, including the ability of those actions to allow us to accelerate Adjusted EBITDA (earnings before interest, taxes, depreciation, and amortization) growth and drive value creation by growing revenue efficiently and profitably; estimates concerning the timing and amount of savings, Adjusted EBITDA improvements, and/or restructuring charges that may result from our cost reduction and restructuring actions; our plans for managing our Digital Agreements and Security Solutions segments; expectations about trends in our cost of goods sold, gross margin, and sales and marketing, research and development, and general and administrative expenses; the impact of foreign currency rate fluctuations; expectations regarding sources and uses of cash; and our general expectations regarding our operational or financial performance in the future. Forward-looking statements may be identified by words such as "seek", "believe", "plan", "estimate", "anticipate", &#8220;expect", "intend", "continue", "outlook", "may", "will", "should", "could", or "might", and other similar expressions. These forward-looking statements involve risks and uncertainties, as well as assumptions that, if they do not fully materialize or prove incorrect, could cause our results to differ materially from those expressed or implied by such forward-looking statements. Factors that could materially affect our business and financial results include, but are not limited to: our ability to execute our updated strategic transformation plan and cost reduction and restructuring actions in the expected timeframe and to achieve the outcomes we expect from them; unintended costs and consequences of our cost reduction and restructuring actions, including higher than anticipated restructuring charges, disruption to our operations, litigation or regulatory actions, reduced employee morale, attrition of valued employees, adverse effects on our reputation as an employer, loss of institutional know-how, slower customer service response times, and reduced ability to complete or undertake new product development projects and other business, product, technical, compliance or risk mitigation initiatives; our ability to attract new customers and retain and expand sales to existing customers; our ability to successfully develop and market new product offerings and product enhancements; changes in customer requirements; the potential effects of technological changes; the loss of one or more large customers; difficulties enhancing and maintaining our brand recognition; competition; lengthy sales cycles; challenges retaining key employees and successfully hiring and training qualified new employees; security breaches or cyber-attacks; real or perceived malfunctions or errors in our products; interruptions or delays in the performance of our products and solutions; reliance on third parties for certain products and data center services; our ability to effectively manage third party partnerships, acquisitions, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">divestitures, alliances, or joint ventures; </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">economic recession, inflation, and political instability; claims that we have infringed the intellectual property rights of others; price competitive bidding; changing laws, government regulations or policies; pressures on price levels; component shortages; delays and disruption in global transportation and supply chains; impairment of goodwill or amortizable intangible assets causing a significant charge to earnings; actions of activist stockholders; and exposure to increased economic and operational uncertainties from operating a global business, as well as other factors described in the &#8220;Risk Factors&#8221; section of this Annual Report on Form 10-K.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our filings with the Securities and Exchange Commission (the &#8220;SEC&#8221;) and other important information can be found in the Investor Relations section of our website at </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">investors.onespan.com</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We do not have any intent, and disclaim any obligation, to update the forward-looking information to reflect events that occur, circumstances that exist or changes in our expectations after the date of this Form 10-K, except as required by law. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our website address is included in this Annual Report on Form 10-K as an inactive textual reference only. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt"><span><br/></span></div></div></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_13"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART I</span></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_16"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1 &#8211; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business</span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">OneSpan provides security, identity, electronic signature (&#8220;e-signature&#8221;) and digital workflow solutions that protect and facilitate digital transactions and agreements. Through our two business units, Security Solutions and Digital Agreements, we deliver products and services that automate and secure customer-facing and revenue-generating business processes for use cases ranging from simple transactions to workflows that are complex or require higher levels of security.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our solutions help our customers ensure the integrity of the people and records associated with digital agreements, transactions, and interactions in industries including banking, financial services, healthcare, and professional services. We are trusted by global blue-chip enterprises, including more than 60% of the world&#8217;s largest 100 banks, and we process millions of digital agreements and billions of transactions in more than 100 countries annually. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We offer our products primarily through a subscription licensing model and provide multiple deployment options, including cloud-based and on-premises solutions. Our solutions are sold worldwide through our direct sales force, as well as through distributors, resellers, systems integrators, and original equipment manufacturers.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Business Transformation</span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are currently in the midst of a business transformation. In December 2021, our board of directors (&#8220;Board&#8221; or &#8220;Board of Directors&#8221;) approved a restructuring plan (the &#8220;restructuring plan&#8221;) designed to advance our operating model, streamline our business, improve efficiency, and enhance our capital resources. The first phase of this restructuring plan began and was substantially completed during the three months ended March 31, 2022. In May 2022, our Board approved additional actions related to the restructuring plan and we announced a three-year strategic transformation plan that began on January 1, 2023 (the "2022 strategic plan"). In conjunction with the 2022 strategic plan and to enable a more efficient capital deployment model, effective with the quarter ended June 30, 2022, we began reporting under the following two lines of business, which are our reportable operating segments: Digital Agreements and Security Solutions.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%;padding-left:14.5pt">Digital Agreements. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Digital Agreements consists of solutions that enable our clients to secure and automate business processes associated with their digital agreement and customer transaction lifecycles that require consent, non-repudiation and compliance. These solutions, which are largely cloud-based, include OneSpan Sign e-signature, OneSpan Notary, and OneSpan Trust Vault. This segment also includes costs attributable to our transaction cloud platform. </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Security Solutions. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Security Solutions consists of our broad portfolio of software products, software development kits (SDKs), and Digipass authenticator devices that are used to build applications designed to defend against attacks on digital transactions across online environments, devices, and applications. The software products and SDKs included in the Security Solutions segment are largely on-premises software products and include identity verification, multi-factor authentication and transaction signing solutions, such as mobile application security, and mobile software tokens.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">When we began the 2022 strategic plan, we expected that we would manage Digital Agreements for accelerated growth and market share gains and Security Solutions for cash flow given its more modest growth profile. During the three months ended March 31, 2023, we changed our methodology for allocating expenses between the segments to better reflect the shift in employee time, effort, and costs toward supporting the growth of our Digital Agreements segment instead of our Security Solutions segment.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">During the quarter ended June 30, 2023, we determined that we were unlikely to achieve the revenue growth levels set forth in our 2022 strategic plan within the contemplated three-year timeframe. A number of factors contributed to the challenges achieving the originally planned growth levels, particularly in Digital Agreements, on the timeframes set forth in the 2022 strategic plan, including: macroeconomic uncertainties in the banking and financial services segments, which have resulted in longer sales cycles and greater price sensitivity on the part of customers; increasing maturity and competitiveness in the market for e-signature solutions; limited awareness of our brand among buyers of e-signature tools; and higher pricing aggressiveness from competitors. These and other factors made it more difficult than we originally anticipated to build our Digital Agreements sales pipeline, generate demand for our Digital Agreements solutions through marketing efforts, and improve our sales force productivity levels.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In response to these challenges in growing our Digital Agreements revenue, we modified our strategy to focus more heavily on improving Adjusted EBITDA margin across the business. To this end, in August 2023, our Board approved cost reduction actions (the &#8220;2023 Actions&#8221;) to seek to drive higher levels of Adjusted EBITDA while maintaining our long-term growth potential. We intend to continue to pursue the overall strategy set forth in the 2022 strategic plan, including driving efficient growth in Digital Agreements and managing Security Solutions for modest growth and cash flow, while implementing adjustments to our operating model that are intended to achieve greater operational efficiency and strengthen our ability to create value for our shareholders.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our updated strategy, the 2023 Actions and other cost reduction actions implemented under our restructuring plan originally adopted in December 2021 involve numerous risks and uncertainties. For additional details please see Item IA, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk Factors</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Industry Background </span></div><div><span><br/></span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While digital transformation and the shift to cloud-delivered experiences across all industries has helped increase the pace of innovation and business execution, it has also increased security risks for organizations, their customers, and their employees. People and records associated with business interactions, transactions, and agreements have become the biggest attack surface, or point of vulnerability, to cyber-attacks.</span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Today&#8217;s cybersecurity bad actors are sophisticated and well-resourced, which means that enterprises everywhere are confronted with security threats on all fronts, from identity fraud and firewall breaches to nation-state espionage. Without secure and enforceable business processes and outcomes, economies everywhere are vulnerable. However, current security measures are typically at odds with the pressure for organizations to drive growth and support increasing customer expectations for frictionless user experiences.</span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For high-value transactions and agreements that have shifted to digital workflows, these challenges are amplified due to the fragmented legal requirements, regulatory rules, and complexity associated with doing business across state and national borders. In addition to automating and securing these digital workflows, cross-border identity verification, data privacy, and sovereignty regulations vary from one jurisdiction to the next, complicating compliance for organizations operating globally.</span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect that these trends will continue to accelerate and evolve, creating an opportunity for OneSpan to leverage our global security roots to deliver technology that enables frictionless customer experiences, with security seamlessly interwoven throughout every action and interaction. We believe that OneSpan is well positioned to help organizations deliver the simple and intuitive experiences their customers demand today, while preparing them for the security challenges of tomorrow. </span></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our Products and Services Portfolio</span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We offer a portfolio of products and solutions to enable secure, compliant and refreshingly easy customer interactions and transactions. Whereas other companies provide point solutions for either security or digital agreements, we support the entire lifecycle of digital agreements for global enterprises that need to meet the highest levels of assurance, security, and compliance, all while using a human-centric approach that minimizes friction for customers. Our portfolio spans across the key stages of digital transactions and agreements:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Verify &#8211; Identity Proofing and Verification: Establish a relationship with your customer, starting with knowing who they are. </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">Authenticate &#8211; User Authentication: Protect yourself and your customer&#8217;s identity and financial transactions with strong customer authentication. </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Interact &#8211; Virtual Room and OneSpan Notary: Connect and collaborate with your customers and notarize documents in a secure, virtual environment. </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Transact &#8211; E-Sign: Sign transactions and agreements remotely and securely. </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Store &#8211; Secure Digital Storage: Complete the digital agreement process by securely storing transaction records and documentation. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since June 30, 2022, we have reported our financial results under two operating segments: Digital Agreements and Security Solutions. The products and services that fall under each segment are shown below.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Digital Agreements</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">OneSpan Sign</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> supports a broad range of e-signature requirements from simple to complex, and from the occasional agreement to processing tens of thousands of transactions. OneSpan Sign provides multiple public cloud deployment options to meet global data residency needs. The solution is also available in a Federal Risk and Authorization Management Program (FedRAMP) software as a service ("SaaS")-level compliant cloud, allowing U.S. government agencies to implement e- signatures in the cloud and meet General Services Administration ("GSA") security requirements.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customers can configure OneSpan Sign to reinforce their brand for a seamless signing experience. Each step of the digital agreement workflow can be customized, from authentication to e-signing and secure digital storage. OneSpan Sign also provides comprehensive and secure electronic evidence for strong legal protection by capturing all actions that took place during the agreement process. This reduces the time and cost of gathering evidence and demonstrating legal and regulatory compliance. Electronic signature capabilities can be a critical component of the account opening and onboarding processes, providing a secure and user-friendly way to execute legally binding agreements.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Virtual Room</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is a purpose-built, high-assurance solution that blends the simplicity of a consumer video collaboration app with high-assurance identity and authentication security. OneSpan&#8217;s secure Virtual Room cloud service enables organizations to deliver live, high-touch assistance to their customers in a secure virtual environment. This next-generation customer engagement solution gives organizations the ability to combine identity verification, authentication, and e-signature solutions from the broader OneSpan portfolio with a high-assurance virtual experience that removes the friction of entering a branch or meeting in person. In addition, robust audit and compliance controls help manage risk and meet regulatory requirements. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OneSpan Notary</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is an online notary solution developed for organizations with in-house notaries. It includes live electronic signature, two-way secured videoconferencing, and strong identity proofing options, like ID Verification and Knowledge-based Authentication (KBA). It also simplifies the notarization process with guided workflows, the ability to upload eNotary Seal, recording, eJournaling, and audit trail capabilities in a single solution. OneSpan Notary is currently available for use in 30 states, and we are targeting availability for approximately 34 U.S. states by the end of the first quarter of 2024.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">OneSpan Trust Vault</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> is a blockchain-based decentralized digital storage solution that helps organizations meet compliance, regulatory, and chain of custody requirements for critical documents. Using blockchain technology, Trust Vault records the exact date of origin or creation of a document and tracks every user action with respect to the document, which enables the prompt detection of tampering and provides a comprehensive audit trail. Trust Vault is designed for high-value, high-risk use-cases by providing tamper resistant document storage supported by immutable compliance data.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Security Solutions</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">OneSpan Identity Verification </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">gives banks and other financial institutions access to a wide range of identity verification services &#8211; all through a single API integration. This includes identity document (e.g., driver&#8217;s license, passport, etc.) capture and real-time authenticity verification, as well as facial comparison (&#8220;selfie&#8221;) and liveness detection (the ability to detect whether a digital interaction is with a live human being) to establish that the individual presenting the identity document is the same person whose picture appears on the authenticated identity document. We plan to present OneSpan Identity Verification in the Digital Agreements segment effective January 1, 2024 in order to reflect the greater alignment of this solution with our Digital Agreements product portfolio. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OneSpan Cloud Authentication</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is a quick-to-deploy, cloud-based multifactor authentication solution that supports a full range of authentication options including biometrics, push notification, visual cryptograms for transaction data security, SMS, and hardware authenticators. This allows customers to solve strong authentication problems across different endpoints to best meet their unique requirements through a single provider rather than integrating multiple modalities together. It eliminates cost associated with managing legacy on-premises authentication technology and provides a seamless upgrade path to more comprehensive capabilities such as Intelligent Adaptive Authentication, which applies a precise level of security for each unique customer interaction using advanced real-time risk analysis and scoring.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Mobile Security Suite</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is a comprehensive software development kit that helps protect mobile transactions from bad actors by allowing organizations to natively integrate security features including geolocation, device identification, jailbreak and root detection, fingerprint and face recognition, one-time password delivery via push notification, and transaction data security, among others. Through a comprehensive library of APIs, application developers can extend and strengthen application security, deliver enhanced convenience to their application users, and streamline application </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">deployment and lifecycle management processes. Mobile Security Suite also includes a Runtime Application Self-Protection module, which can detect and mitigate malicious app activity and potential loss to hacking activities.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Authentication Server</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> resides on-premises and incorporates a range of strong authentication utilities and solutions designed to allow organizations to securely authenticate users and transactions. The solution, once integrated, becomes largely transparent to users, minimizing rollout and support issues. Authentication Server encompasses multiple authentication technologies (e.g., passwords, dynamic password technologies, certificates, and biometrics) and allows the use of any combination of those technologies simultaneously.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Digipass Authenticators</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> are our family of hardware authenticators, consisting of a wide variety of authentication devices, each of which has its own distinct characteristics to meet the needs of our customers. All models of the Digipass family of authenticators are designed to work together so customers can switch devices without changes to their existing infrastructure. Our models range from one-button devices and smart card readers to devices that include more advanced technologies, such as public key infrastructure ("PKI") and visual cryptography. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Digipass FX1 BIO</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the latest addition to our Digipass Authenticators product line, is a physical passkey with fingerprint scan built for the workforce authentication market. Digipass FX BIO is built on FIDO passwordless authentication technology and works with a wide range of platforms, services, devices and connectivity options. It allows organizations to cost-effectively adopt passwordless authentication across dispersed workforces while safeguarding corporate data and applications against social engineering, adversary-in-the-middle attacks and replay attacks.</span></div><div style="margin-bottom:10pt;margin-top:12pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Intellectual Property and Proprietary Rights and Licenses </span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely on a combination of patent, copyright, trademark, design, and trade secret laws, as well as employee and third-party non-disclosure agreements to protect our intellectual property ("IP") and other proprietary rights. We hold patents in the U.S. and in other countries, which cover multiple aspects of our technology. These patents expire between 2024 and 2040. In addition to the issued patents, we also have several patent applications pending in the U.S., Europe, and other countries. Many of our issued and pending patents are related to our Digipass product line. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to our owned IP, we license software from third parties for integration into our solutions, including open-source software and other software available on commercially reasonable terms.</span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We furthermore have registrations for most of our trademarks in most of the markets where we sell the corresponding products and services, as well as registrations of the designs of many of our Digipass devices, primarily in the European Union ("EU") and China. </span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Protecting IP rights can be difficult, particularly in countries that provide less protection to IP rights and in the absence of harmonized international IP standards. Competitors and others may already have IP rights covering similar products. We may not be able to secure IP rights covering our own products or may have difficulties obtaining IP licenses from other companies on commercially favorable terms. For a discussion of IP-related risks, see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Item IA, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk Factors</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-bottom:10pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Research and Development </span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our research and development efforts are focused primarily on enhancing our solutions by building new features, functionality, and applications; developing technology to support new products; enhancing our transaction-cloud platform; and conducting product and quality assurance testing. We employ a team of full-time engineers and, from time to time, also engage independent engineering firms to conduct certain product development efforts on our behalf. For fiscal years ended December&#160;31, 2023, 2022, and 2021, we incurred expenses, net of software capitalization, of $38.4&#160;million, $41.7&#160;million, and $47.4&#160;million, respectively, for research and development.  </span></div><div style="margin-bottom:10pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Production</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Digipass authentication devices are manufactured by third-party manufacturers pursuant to purchase orders that we issue. Our Digipass products are manufactured by several independent factories in Southern China and one in Romania. We maintain local personnel in China to conduct quality control and quality assurance procedures. Periodic visits to the factories are conducted by our personnel for quality management, assembly process review, and supplier relations. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Digipass devices are made primarily from commercially available electronic components, including microprocessors purchased from several suppliers. We purchase microprocessors and arrange for shipment to our third-</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">party manufacturers for assembly and testing in accordance with our design specifications. The microprocessors are the most important components of the devices which are not commodity items readily available on the open market. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">During 2022, the supply chain for our Digipass devices was impacted by global issues related to the effects of the COVID-19 pandemic, the Russia-Ukraine conflict and the inflationary cost environment, particularly with respect to materials in the semiconductor market, including part shortages, increased freight costs, diminished transportation capacity and labor constraints. This resulted in disruptions in our supply chain during 2022, as well as difficulties and delays in procuring certain microprocessors. In addition, since late 2021, our costs have increased due to elevated lead times and increased material costs, in particular the need to purchase microprocessors from alternative sources. Although the supply chain issues we saw in 2022 stabilized during 2023, global supply chains for semiconductors and electronic components remain vulnerable to disruption from range of risks, including natural disasters and extreme weather, regional or global conflicts, and scarcity of certain minerals and components.  </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In response to these supply chain conditions, beginning in 2022, we focused on improving our supplier network, engineering alternative designs, and working to reduce supply shortages and mitigate their impact. We actively manage our inventory in an effort to minimize supply chain disruptions and enable continuity of supply and services to our customers, and we may maintain elevated levels of inventory for certain of our products to prepare for potential supply constraints. We also regularly evaluate alternative manufacturing and supply arrangements, including moving more of our manufacturing from China to Romania or other locations, to mitigate supply chain risks. Despite these efforts, we may experience additional supply chain disruptions or cost increases affecting our Digipass business in the future. Please see Item IA, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk Factors</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our software solutions are produced in-house or developed by third parties and sold under license.</span></div><div style="margin-bottom:10pt;margin-top:12pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Competition</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The market for digital solutions for identity, authentication, and secure digital agreements is very competitive and, like most technology-driven markets, is subject to rapid change and constantly evolving solutions and services. Our identity verification and authentication products are designed to allow authorized users access to digital business processes and properties, in some cases using patented technology, as a replacement for or supplement to a static password. Our main competitors in our identity verification and authentication markets are Gemalto (a subsidiary of Thales Group), RSA Security and Yubico. There are also many other companies, such as Transmit Security, Symantec and Duo Security, that offer competing services. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to these companies, we face competition from many small authentication solution providers, many of whom offer new technologies and niche solutions such as biometric or risk and behavioral analysis. We believe that competition in this market is likely to intensify as a result of increasing demand for security products. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our primary competitors for electronic signature solutions are DocuSign and Adobe Systems. Both companies are significantly larger than us. In addition to these companies, there are numerous smaller and regional or niche providers of electronic signing solutions.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that the principal competitive factors affecting the market for digital solutions for identity, security, and electronic signatures include the strength and effectiveness of the solution, technical features, ease of use, quality and reliability, customer service and support, brand recognition, customer base, distribution channels, and the total cost of ownership of the solution. With the exception of brand recognition, we believe that our products are currently competitive with respect to these factors; nevertheless, we may not be able to maintain our competitive position against current and potential competitors. Some of our present and potential competitors have significantly greater financial, technical, marketing, purchasing, and other resources. As a result, they may be able to respond more quickly to new or emerging technologies and changes in customer requirements, to devote greater resources to the development, promotion and sale of products, to establish and maintain greater brand recognition, or to deliver competitive products at a lower end-user price. Please see Item IA, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk Factors</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-bottom:10pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Sales and Marketing</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our solutions are sold worldwide through our direct sales force as well as through distributors, resellers, systems integrators, and original equipment manufacturers. Our sales staff coordinates sales activity through both our sales channels and those of our partners, making direct sales calls either alone or with the sales personnel of our partners. Our sales staff </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">also provides product education seminars to sales and technical personnel of resellers and distributors and to potential end users of our products.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, we launched a new partner network program that we believe will allow our partners to reach more customers and grow their revenue with our high-assurance identity proofing, authentication, and secure electronic signature solutions. This new program features a streamlined onboarding process, access to sales enablement resources (including training materials, certifications, sales tools, marketing collateral, and technical support) and financial incentives. Partners can choose from various engagement models to meet their business needs, including distributors, resellers, system integrators, independent software vendors, and managed service providers. </span></div><div style="text-indent:36pt"><span style="background-color:#ffff00;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Markets</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our revenue is derived from financial institutions, which include traditional banks, credit unions, and online-only banks. We also sell to the enterprise market segment, government, healthcare, and insurance industries in select regions around the globe. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our top 10 customers contributed 22%, 23%, and 22% in 2023, 2022, and 2021, respectively, of our total worldwide revenue. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because a significant portion of our sales is denominated in foreign currencies, changes in exchange rates impact results of operations. To mitigate exposure to risks associated with fluctuations in currency exchange rates, we attempt to denominate an amount of billings in a currency such that it would provide a natural hedge against operating expenses being incurred in that currency. For additional information regarding how currency fluctuations can affect our business, please refer to Item 7, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial Information Relating to Foreign and Domestic Operations</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For financial information regarding OneSpan, see our consolidated financial statements and the related notes, which are included in Part IV of this Annual Report on Form 10-K. See Note 18</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Geographic, Customer and Supplier Information </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">included in the notes to consolidated financial statements in Part IV of this Annual Report on Form 10-K for a breakdown of revenue, gross profit and long-lived assets between the U.S. and other regions.</span></div><div><span><br/></span></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Government Regulation </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a global cybersecurity and e-signature company, we are subject to complex and evolving global regulations in the various jurisdictions in which our products and services are used. Also, because banking and financial services is our largest industry target market, the government regulations affecting our customers in this area have a significant indirect effect on our business. Similar regulatory dynamics occur in the other primary markets where we have customers, such as healthcare and government. Additional proposed or new legislation and regulations could also significantly affect our business.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Item IA, </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk Factors</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for additional information about the laws and regulations we are subject to and the risks to our business associated with those laws and regulations.</span></div><div style="margin-bottom:10pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Human Capital</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">OneSpan is powered by a team of approximately 676 employees that spans the globe, consisting of approximately 381 employees in the Americas (includes North, Central, and South America and Canada), 256 employees in EMEA (includes Europe, the Middle East, and Africa), and 39 employees in the Asia Pacific region. As of December&#160;31, 2023, approximately 277 of our employees were in research and development, 279 in sales and marketing, and 120 in general and administrative. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We understand that achieving our business objectives will depend primarily on the skills, creativity, and determination of our people. We believe that people do their best work in an environment built on a compelling shared purpose, openness, trust, mutual accountability, and the opportunity to make a meaningful impact.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To that end, our human capital objectives are built on the following five pillars, which we refer to as our &#8220;People Promise&#8221;:</span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Now is the time</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. With a bold vision and an ambitious market opportunity, we are ready to seize the moment. There&#8217;s never been a better time to join the team and play a part in the OneSpan story.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Start from openness</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We lead with transparency, engage with open minds, and promote diversity in our thinking and in our culture. That&#8217;s why we encourage each of our people to bring their whole self to work and be open to different ideas, new challenges, and new possibilities.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Build it on trust.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Real connections and true collaboration are built on trust. We trust each other and have no time for internal politics. We trust our people to always bring their best. We trust ourselves to take chances and to build something bigger &#8211; together.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Own it</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We believe in empowerment through freedom: giving our people flexibility and enabling them to carve their path, their way. We don&#8217;t just ask our team to embrace change; we ask them to own it. </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Make a global impact</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We challenge the now by thinking ahead, speaking up, and working together to constantly improve. Everyone is an integral part of the work we do with an equal opportunity to participate and make a global impact.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The goal of our People Promise is to create an environment that will attract, retain and develop talented people who are motivated to find opportunities and create new possibilities for our customers, for themselves and their teams, and for OneSpan. To achieve this goal, we focus on the areas described below.  </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Competitive Compensation and Benefits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We seek to provide our employees with competitive and fair compensation and benefit offerings, and use market benchmarks to ensure external competitiveness while maintaining equity within the organization. We tie incentive compensation to both business and individual performance and provide a range of health, wellness, family leave, savings, retirement, and time-off benefits for our employees, which vary based on local regulations and norms.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Engagement. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We regularly request input from employees, including through a broad employee engagement survey which is typically conducted annually and through occasional &#8220;pulse&#8221; surveys. These surveys are intended to measure our progress in promoting an environment where employees are engaged, productive, and have a strong sense of belonging. As part of our commitment to acting on employee input, we also use survey results to identify areas where we can do better and expect our managers to actively work to improve those areas. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Hybrid Workplace Policy</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. For our employees who live near one of our offices, we have adopted a hybrid work model whereby employees generally come to the office in person once or twice per week, on a day designated by local office leadership. For the rest of the week, employees may work either remotely or from their local office. We believe this approach maintains the flexibility of remote work while also providing a regular opportunity for in-person interactions to collaborate, innovate, and build relationships with colleagues.  </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Diversity and Inclusion</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. With approximately 676 employees around the world and customers in more than 100 countries, we understand the importance of diversity in perspectives, experience, backgrounds and cultures. As part of our efforts to encourage diversity and inclusion, all employees take a diversity and inclusion training annually and an unconscious bias training upon hire. We also work with diversity focused job sites and candidate application platforms to increase access to diverse talent. In addition, we have an active employee resource group, Women at OneSpan, focused on providing support, mentoring and other resources for our female employees.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We monitor the gender diversity of our workforce regularly. We measure gender diversity overall, by job level, and by job family. As of December&#160;31, 2023, approximately 31% of our employees identified as female, unchanged from the end of 2022 but up from 27% at the end of 2021. The percentage of women by job level (executive, vice president, director, manager, supervisor and individual) improved for the vice president, manager, and supervisor job levels, remained unchanged for the individual job level, and decreased slightly in the director and executive job levels. For job families (consisting of general and administrative, research and development, sales and marketing, and Digipass), the percentage of women by job family improved slightly for sales and marketing, remained unchanged for research and development, and declined slightly in general and administrative and Digipass. Although our gender diversity metrics may fluctuate from period to period, over the longer term, we hope and expect to see continued improvement in the representation of women across the company. </span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are also proud of the strides we have made in the past two years in the diversity of our executive leadership team. More than half of our current 10-person executive team identifies as female, LGBTQ, and/or a person of color, which represents significant progress as compared to the beginning of 2022. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Training and Talent Development</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We promote and support employee development, compliance and organizational effectiveness by providing professional development and compliance training. All of our employees take a required annual training on the following topics: our code of conduct and ethics; cybersecurity; diversity and inclusion; and preventing sexual harassment. We also require training on unconscious bias and psychological safety at work, which covers ways managers and employees can promote an open, trusting and non-judgmental environment that encourages creativity and the free exchange of ideas. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Feedback and Coaching. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe regular feedback is an integral component of employee development, and that creating a culture of ongoing performance coaching is critical to our success. To that end, we conduct coaching sessions where each employee is evaluated by their personal manager at least annually. Employee performance is assessed in significant part based on the achievement of goals set collaboratively by the employee and their manager.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also encourage managers to provide ongoing feedback and performance coaching to their direct reports, and to solicit their teams&#8217; feedback on their own performance.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Employee Recognition. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We regularly recognize our employees for driving business results and exemplifying our company values. We believe that these recognition programs help drive strong employee performance. Employees also have access to an internal communications channel to recognize their peers for their contributions to the company. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Community Outreach and Support</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We believe it is important to promote community outreach through corporate giving and employee volunteerism in the communities where we live and work. We provide each employee with one paid day off each year to participate in volunteer activities of their choice. In 2023, we launched a global social impact platform that helps our employees find volunteer opportunities, participate in employee-directed corporate giving initiatives, and collaborate with colleagues on social impact efforts.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Monitoring our Progress</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We monitor our progress toward the goal of our People Promise by tracking the following metrics:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Employee Survey Results</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. As discussed above under &#8220;Engagement&#8221;, we typically conduct a comprehensive employee engagement survey annually, and compare results for each survey question from year to year. </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Employee Turnover</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We monitor voluntary turnover and total attrition, as a whole and by tenure, region, and by job family. Total attrition captures all reasons employees leave, including voluntary turnover and involuntary turnover due to</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">job eliminations or performance reasons, whereas voluntary turnover is limited to elective departures by employees. Our voluntary turnover across our global employee base in 2023 was 9.5%, which we believe compares favorably with global voluntary turnover rates in the technology industry. Our total attrition in 2023 was 35.6%, primarily due to our cost reduction and restructuring efforts discussed elsewhere in this Annual Report on Form 10-K. </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Diversity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. As discussed above under &#8220;Diversity and Inclusion&#8221;, we measure gender diversity at least annually overall, by geography, by job role, and by job level. We also monitor the racial and ethnic diversity of our U.S.-based employees, to the extent that our employees disclose their race and ethnicity to us.    </span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Corporate Information</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our predecessor company, VASCO Corp., entered the data security business in 1991 through the acquisition of a controlling interest in ThumbScan, Inc., which we renamed VASCO Data Security, Inc. In 1997, VASCO Data Security International, Inc. was incorporated and in 1998, we completed a registered exchange offer with the holders of the outstanding securities of VASCO Corp., thereby becoming a publicly traded company. In May 2018, VASCO Data Security International, Inc., our publicly traded parent company, changed its name to OneSpan Inc. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Including our predecessor companies, we have completed 17 acquisitions and two dispositions since our inception, including the 2013 acquisition of Cronto Limited, a provider of secure visual transaction authentication solutions </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for online banking, and the 2015 acquisition of Silanis Technology Inc., a provider of e-signature and digital transaction solutions which we now market and sell under the OneSpan Sign name.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our principal executive offices are located at 1 Marina Park Drive, Unit 1410, Boston, MA 02210.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8220;OneSpan&#8221; and other trademarks, trade names or service marks of OneSpan Inc. or its subsidiaries appearing in this Annual Report on Form 10-K are the property of OneSpan Inc. or its applicable subsidiary. This Annual Report on Form 10-K may contain additional trade names, trademarks and service marks of others, which are the property of their respective owners. Solely for convenience, trademarks and trade names referred to in this Annual Report on Form 10-K may appear without the &#174; or &#8482; symbols.<br/><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Available Information</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain an Internet website at www.onespan.com. The information on, or that can be accessed through, our website is not incorporated by reference into this Annual Report on Form 10-K and should not be considered to be a part of this Annual Report on Form 10-K. Our website address is included in this Annual Report on Form 10-K as inactive textual reference only. Our reports filed or furnished pursuant to Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended (the "Exchange Act"), including our Annual Reports on Form 10-K, our Quarterly Reports on Form 10-Q and our Current Reports on Form 8-K, and amendments to those reports, are accessible through our website, free of charge, as soon as reasonably practicable after these reports are filed electronically with, or otherwise furnished to, the Securities and Exchange Commission, or the SEC. We also make available on our website the charters of our audit committee, compensation committee and nominating and corporate governance committee, as well as our corporate governance guidelines and our code of business conduct and ethics. </span></div><div style="text-indent:24pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Information about our Executive Officers</span></div><div><span><br/></span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following sets forth certain information with regard to each of our executive officers. There are no family relationships between any of the executive officers, and there is no arrangement or understanding between any executive officer and any other person pursuant to which the executive officer was selected. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">VICTOR LIMONGELLI </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212; </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mr. Limongelli has served as OneSpan&#8217;s Interim Chief Executive Officer since January 2024. Mr. Limongelli is a seasoned software executive who most recently served as Chief Executive Officer at BQE Software, a private SaaS company providing billing, accounting, and similar functionality to professional services firms, from September 2021 to April 2023. From April 2018 to August 2021, he served as Chief Executive Officer of MobileCause, Inc., a private equity-backed SaaS company focused on fundraising and donor engagement for nonprofits, and from November 2015 to April 2018, he was initially Chairman of the Board and then Chief Executive Officer of AccessData Group, a privately held security software company. From May 2003 through November 2014, Mr. Limongelli held a number of executive positions with Guidance Software, Inc., a publicly traded security software company, including over 9 years as President and 7 years as its Chief Executive Officer. Mr. Limongelli received an A.B. from Dartmouth College and a J.D. from Columbia University. Mr. Limongelli is 57 years old. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">JORGE MARTELL </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212; Mr. Martell has served as OneSpan&#8217;s Chief Financial Officer since September 2022 and as its principal accounting officer since December 2023. From July 2016 to September 2022, he served as Chief Financial Officer and Treasurer and from April 2015 to July 2016 as Vice President of Finance, Corporate Controller, at Extreme Reach Inc., a private-equity owned omnichannel creative logistics company for brand advertising, where he played an integral role in optimizing the company&#8217;s balance sheet and in executing the company&#8217;s growth strategy through global M&amp;A, prior to its acquisition by another private equity firm. From September 2012 to March 2015, Mr. Martell was Treasurer and Assistant Corporate Controller at Sapient Corporation, a technology company, where he led its global revenue organization, execution of its M&amp;A financial strategy, and global treasury organization prior to its acquisition by Publicis Groupe. Earlier in his career, Mr. Martell held leadership roles at ABM Industries, Inc., a provider of facilities management solutions, and at KPMG LLP, a public accounting firm. Mr. Martell is 45 years old. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">LARA MATAAC </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212; Ms. Mataac has served as OneSpan&#8217;s General Counsel, Chief Compliance Officer and Secretary since June 2022. From April 2021 to June 2022, Ms. Mataac was General Counsel at Constant Contact, Inc., a provider of cloud-based online marketing solutions, where she led the legal and compliance team during a period of transition after the company&#8217;s spinout from Endurance International Group (EIG) in February 2021. Before Constant Contact, Ms. Mataac was at EIG, a provider of cloud-based web presence and online marketing solutions, from February 2013 through March 2021, most recently as Deputy General Counsel. Before EIG, Ms. Mataac was corporate legal director </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">at Bottomline Technologies, a software company. Earlier in her career, Ms. Mataac practiced corporate law at the firms Wilmer Cutler Pickering Hale &amp; Dorr LLP and Fenwick &amp; West LLP. Ms. Mataac is 47 years old.</span></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_19"></div><div style="margin-bottom:10pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1A - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Risk Factors<br/><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risk Factors Summary</span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Our business is subject to numerous risks and uncertainties, including those highlighted in the section titled &#8220;Risk Factors&#8221; immediately following this Risk Factors Summary. These summary risks provide an overview of many of the risks we are exposed to in the normal course of our business, some of which have manifested and any of which may occur in the future. As a result, the following summary risks do not contain all of the information that may be important to you, and you should read them together with the more detailed discussion of risks set forth following this section under the heading &#8220;Risk Factors,&#8221; and with the other information in this Annual Report on Form 10-K. Additional risks beyond those summary risks discussed below, in &#8220;Risk Factors&#8221; or elsewhere in this Annual Report on Form 10-K, could have an adverse effect on our business, results of operations, financial condition or prospects, and could cause the trading price of our common stock to decline. Our business, results of operations, financial condition or prospects could also be harmed by risks and uncertainties not currently known to us or that we currently do not believe are material. Consistent with the foregoing, we are exposed to a variety of risks, including the following significant risks:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The change in our strategic plan and cost reduction and restructuring actions we implemented during 2023 involve numerous risks and may not achieve the results we expect.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If we are unable to attract new customers and retain and expand sales to existing customers, we will be unable to grow our business.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If our new product offerings and product enhancements do not keep pace with the needs of our customers or do not achieve sufficient customer acceptance, our competitive position and financial results will be negatively impacted.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">A significant portion of our sales are to a limited number of customers. The loss of substantial sales to any one of them could have an adverse effect on revenues and profits. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If we are not able to enhance our brand recognition and maintain our brand reputation, our business may be adversely affected.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The market we serve is highly competitive, which may negatively affect our ability to add new customers, retain existing customers and grow our business.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our Digipass authenticator business has a complex supply chain and is dependent on a limited number of suppliers for certain components, such that supply chain disruptions could materially impact our operations. Our Digipass business may also experience inventory-related losses. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The sales cycle for our products is often long, and we may incur substantial expenses for sales that do not occur when anticipated or at all.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If we are unable to retain key employees and successfully hire and train qualified new employees, we may be unable to achieve our business objectives.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Security breaches or cyberattacks could expose us to significant liability, cause our business and reputation to suffer and harm our competitive position.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Real or perceived malfunctions and errors in our products could result in warranty and product liability risks and economic and reputational damages. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We depend on third party hosting providers and other technology vendors, as well as our own infrastructure, to provide our products and solutions to our customers in a timely manner. Interruptions or delays in performance of our products and solutions could result in customer dissatisfaction, damage to our reputation, loss of customers, and a reduction in revenue.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our success depends in part on establishing and maintaining relationships with other companies to distribute our technology and products or to incorporate their technology into our products and services, or vice versa. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We have operated at a loss for each of the past three years, and we may not be profitable in the future.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our financial results may fluctuate from period to period, making it difficult to project future results. If we fail to meet the expectations of securities analysts or investors, the price of our common stock could decline.  </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Consolidations, failures and other developments in the banking and financial services industry may adversely impact our revenue.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We face a number of risks associated with our international operations, any or all of which could result in a disruption in our business and a decrease in our revenue. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Acquisitions or other strategic transactions may not achieve the intended benefits or may disrupt our current plans and operations.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We may be subject to legal proceedings for a variety of claims, including intellectual property disputes, labor and employment issues, commercial disagreements, securities law violations and other matters. These proceedings may be costly, subject us to significant liability, limit our ability to use certain technologies, increase our costs of doing business or otherwise adversely affect our business and operating results. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We are subject to numerous laws and regulations and customer requirements governing the production, distribution, sale and use of our products. Any failure to comply with these laws, regulations and requirements could result in unanticipated costs and other negative impacts, and could have a materially adverse effect on our business, results of operations and financial condition. </span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><br/>Risk Factors </span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Our business involves significant risks, some of which are described below. You should carefully consider the following risks, some of which have manifested and any of which may occur in the future, together with all of the other information in this Annual Report on Form 10-K, including in the preceding Risk Factors Summary, and our consolidated financial statements and the related notes included elsewhere in this Annual Report on Form 10-K before making an investment decision with respect to any of our securities. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to our Business and Industry </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">The change in our strategic plan and cost reduction and restructuring actions we implemented during 2023 involve numerous risks and may not achieve the results we expect.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In December 2021, our Board approved a restructuring plan designed to advance our operating model, streamline our business, improve efficiency, and enhance our capital resources. The first phase of this restructuring plan began and was substantially completed during the three months ended March 31, 2022. In May 2022, our Board approved additional actions in connection with the restructuring plan and we announced our 2022 strategic plan, a three-year plan which began on January 1, 2023. During the quarter ended June 30, 2023, we determined that we were unlikely to achieve the revenue growth levels set forth in the 2022 strategic plan within the contemplated three-year timeframe. A number of factors contributed to the challenges achieving the originally planned growth levels, particularly in Digital Agreements, on the timeframes set forth in the 2022 strategic plan, including: macroeconomic uncertainties in the banking and financial services segments, which have resulted in longer sales cycles and greater price sensitivity on the part of customers; increasing maturity and competitiveness in the market for e-signature solutions; limited awareness of our brand among buyers of e-signature tools; and higher pricing aggressiveness from competitors. These and other factors made it more difficult than we originally anticipated to build our Digital Agreements sales pipeline, generate demand for our Digital Agreements solutions through marketing efforts, and improve our sales force productivity levels.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In response to these challenges in growing our Digital Agreements revenue, we modified our strategy to focus more heavily on improving Adjusted EBITDA margin across the business. To this end, in August 2023, our Board approved the 2023 Actions described in Item 1, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to seek to drive higher levels of Adjusted EBITDA while maintaining our long-term growth potential. The 2023 Actions consisted primarily of workforce related reductions, with a significantly smaller contribution from vendor contract termination and rationalization actions. Further information about the 2023 Actions, including associated expected restructuring charges, can be found in Item 7, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Management&#8217;s Discussion and Analysis</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The 2023 Actions and other cost reduction actions implemented under our restructuring plan originally adopted in December 2021 may yield unintended consequences and costs, such as: higher than anticipated restructuring charges; disruption to our operations; litigation and regulatory actions; reduced employee morale, attrition of valued employees, and adverse effects on our reputation as an employer; loss of institutional know-how; slower customer service response times; and reduced ability to complete or undertake new product development projects and other business, product, technical, compliance or risk mitigation initiatives. In addition, our ability to complete the 2023 Actions and achieve the anticipated benefits from the 2023 Actions within the expected time frame or at all is subject to estimates and assumptions and may vary materially from our expectations, including as a result of factors that are beyond our control, such that we may not succeed in achieving all or part of the intended benefits of the 2023 Actions.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we are unable to attract new customers and retain and expand sales to existing customers, we will be unable to grow our business.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our success will depend significantly on our ability to attract new customers and retain and expand sales to existing customers. We have experienced, and expect to continue to experience, challenges in adding new customers. Factors that we believe have contributed to these challenges in the Digital Agreements segment include: our limited brand awareness; reluctance on the part of many customers to switch from well-known e-signature providers such as DocuSign or Adobe Systems, which may be highly integrated into their internal processes, to a comparatively lesser-known provider; </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the fact that we do not yet offer some third-party integrations and features that certain customers, particularly large enterprise customers, may expect; and increased price aggressiveness from competitors, which has generally reduced price-based incentives for potential new customers to switch to us.  </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The achievement of our business objectives also depends on our ability to retain and expand sales to existing customers. While this factor is important in both of our reporting segments, it is especially significant for our Security Solutions segment, which has been focused in recent years mostly on expanding sales to existing customers rather than seeking new customers. Our renewal and expansion rates in either segment may be below our expectations, decline or fluctuate as a result of a number of factors, including customer budgets, decreases in the number of users at our customers, changes in the type and size of our customers, pricing, competitive conditions, the competitiveness of our solutions, customer attrition and general economic and global market conditions. If our efforts to expand sales to our existing customers are not successful or if our customers do not renew their subscriptions at the rates we expect, our business will be negatively impacted.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If our new product offerings and product enhancements do not keep pace with the needs of our customers or do not achieve sufficient customer acceptance, our competitive position and financial results will be negatively impacted.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Technological changes occur rapidly in our industry and development of new products and features is critical to maintain and grow our revenue. Our ability to attract and retain customers will depend in part upon our ability to enhance our current products and develop innovative new solutions to distinguish us from the competition and to meet customers&#8217; changing needs. Product developments and technology innovations by others may adversely affect our competitive position and we may not successfully anticipate or adapt to changing technology, industry standards or customer requirements on a timely basis. The introduction by our competitors of products embodying new technologies or the emergence of new industry standards could render our existing products obsolete and unmarketable. For example, if our competitors are better able to effectively integrate new technologies such as generative artificial intelligence ("AI") into their products, our competitive position may suffer. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We spend substantial amounts of time and money to research and develop new offerings and enhanced versions of our existing offerings in order to meet our customers&#8217; rapidly evolving needs. When we develop a new offering or an enhanced version of an existing offering, we typically incur expenses and expend resources upfront to market, promote and sell the new offering. Therefore, when we develop or acquire new or enhanced offerings, their introduction must achieve high levels of market acceptance in order to justify the amount of our investment in developing and bringing them to market. In some cases, we determine that product initiatives we initially believed were promising do not warrant further investment. For example, in 2023, we decided to discontinue investments in our Digipass CX product in order to rationalize and focus our product portfolio, and incurred non-cash charges as a result. If other recent or future new product offerings do not garner widespread customer adoption and implementation, we may incur future non-cash charges and our business may be adversely affected. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">A significant portion of our sales are to a limited number of customers. The loss of substantial sales to any one of them could have an adverse effect on revenues and profits. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derive a substantial portion of our revenue from a limited number of customers. The loss of substantial sales to any one of them could adversely affect our operations and results. In 2023, 2022, and 2021, our top 10 largest customers contributed 22%, 23%, and 22%, respectively, of our total worldwide revenue.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we are not able to enhance our brand recognition and maintain our brand reputation, our business may be adversely affected.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We believe that enhancing our brand recognition is important to our efforts to attract new customers and channel partners, and that our relative lack of brand awareness, particularly in the Digital Agreements segment, has made it more challenging to acquire new customers. Our brand recognition and reputation are dependent upon numerous factors including:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our marketing efforts;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to continue to offer high quality, innovative and reliable products;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to maintain customer satisfaction with our products;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to be responsive to customer concerns and provide high quality customer support, training and professional services;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">any misuse or perceived misuse of our products;</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">positive or negative publicity, including through reviews by industry analysts;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to prevent or quickly react to any cyberattack on our information technology systems or security breach of or related to our software; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">litigation or regulatory-related developments.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Improving our brand recognition is likely to require significant additional expenditures and may not be successful or yield increased revenues. If we do not successfully enhance our brand and maintain our reputation, we may continue to have difficulties attracting new customers, including due to reduced pricing power relative to competitors with stronger brands, and we could lose customers or renewals, which would adversely affect our business. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The market we serve is highly competitive, which may negatively affect our ability to add new customers, retain existing customers and grow our business.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The market for digital solutions for identity, authentication, and secure digital agreements is very competitive and, like most technology-driven markets, is subject to rapid change and constantly evolving solutions and services. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our identity verification and authentication products are designed to allow authorized users access to digital business processes and properties, in some cases using patented technology, as a replacement for or supplement to a static password. Our main competitors in our identity verification and authentication markets are Gemalto, a subsidiary of Thales Group, Yubico and RSA Security. There are also many other companies, such as Transmit Security, Symantec, and Duo Security, that offer competing services. In addition to these companies, we face competition from many small authentication solution providers, many of whom offer new technologies and niche solutions such as biometric or risk and behavioral analysis. We believe that competition in this market is likely to intensify as a result of increasing demand for security products. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our primary competitors for electronic signature solutions are DocuSign and Adobe Systems. Both companies are significantly larger than us. In addition to these companies, there are numerous smaller and regional or niche providers of electronic signing solutions.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our present and potential competitors have significantly greater brand awareness and financial, technical, marketing, purchasing, and other resources than we do. As a result, they may be able to respond more quickly to new or emerging technologies and changes in customer requirements, devote greater resources to the development, promotion and sale of products, or deliver competitive products at a lower end-user price than we do. These factors have made it more difficult for us to compete successfully and may continue to do so, which would negatively affect our business.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our Digipass authenticator business has a complex supply chain and is dependent on a limited number of suppliers for certain components, such that supply chain disruptions could materially impact our operations. Our Digipass business may also experience inventory-related losses. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the event that the supply of components or finished products for our Digipass authenticator business is interrupted or relations with any of our principal component vendors or contract manufacturers is terminated, there could be increased costs and considerable delay in finding suitable replacement sources for components or alternative manufacturers for our hardware products. Our</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Digipass authentication devices are assembled at facilities located in mainland China and Romania. The importation of these products from China and Romania exposes us to the possibility of product supply disruption and increased costs in the event of changes in the policies of the Chinese, Romanian or EU governments, political unrests, natural disasters, extreme weather or unstable economic conditions in China, Romania or the EU, or developments in China, Romania, the U.S. or the EU that are adverse to trade, including enactment of protectionist legislation. We experienced supply chain disruption in 2022 as a result of the China&#8217;s implementation and subsequent reversal of its &#8220;Zero COVID&#8221; policy and extreme heatwaves and drought affecting southern China, both of which affected our China-based contract manufacturers. We may experience similar disruptions again due to numerous factors, including trade disputes, geopolitical tensions, armed conflict, impacts as a result of the COVID-19 pandemic, future pandemics or other public health threats, and natural disasters and extreme weather, which are likely to occur more frequently due to climate change. These factors have in the past, and may in the future, cause delays in our fulfillment of customer orders, which may in turn delay our recognition of revenue from such orders or cause customers not to place orders or to seek alternative suppliers.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To mitigate the risks associated with our China-based contract manufacturing facilities, we regularly evaluate alternative manufacturing and supply arrangements, such as moving some of the Digipass manufacturing currently done in </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">China to Romania or to other locations. It is possible that such a transition, if it occurred, would cause a disruption in our Digipass manufacturing operations. Regardless of whether we undertake such a transition, supply chain disruptions or related cost increases affecting our Digipass devices could have a material adverse impact on our business.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under some circumstances, we purchase multiple years&#8217; supply of parts for our Digipass authenticator devices based on internal forecasts of demand, anticipated supply chain constraints, or other reasons. To meet customers&#8217; demands for accelerated delivery of product, we sometimes produce finished product for existing customers before we receive the executed order from the customer. Should our forecasts of future demand be inaccurate or if we produce product that is never ordered, we could incur substantial losses related to the realization of our inventory.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The sales cycle for our products is often long, and we may incur substantial expenses for sales that do not occur when anticipated or at all.</span></div><div><span><br/></span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The sales cycle for our products, which is the period of time between the identification of a potential customer and completion of the sale, is typically lengthy and subject to a number of significant risks over which we have little control. </span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A typical sales cycle in the financial services market is often nine to 18 months long. We often need to spend significant time and resources to better educate and familiarize these potential customers with the value proposition of our products and solutions. Purchasing decisions for our products and services may be subject to delays due to a number of factors, many of which are outside of our control, such as:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Time required for a prospective customer to recognize the need for our products;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Effectiveness of our salesforce;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Changes to regulatory requirements;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The complexity of contracts with certain large business customers;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The significant expense of some of our products and systems;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Customer budgeting and procurement processes; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Economic and other factors impacting customer budgets; and</span></div><div style="margin-bottom:10pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Customer evaluation, testing and approval process. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The timing of sales with our enterprise customers and related revenue recognition is difficult to predict because of the length and unpredictability of the sales cycle for these customers. As our operating expenses are based on anticipated revenue levels, a small fluctuation in the timing of sales can cause our operating results to vary significantly between periods. In addition, during the sales cycle, we expend significant time and money on sales and marketing and contract negotiation activities, which may not result in a sale.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we are unable to retain key employees and successfully hire and train qualified new employees, we may be unable to achieve our business objectives.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ability to successfully attain our business objectives will depend significantly on our ability to retain and motivate key employees and attract qualified new hires. In 2022 and 2023, we terminated the employment of approximately 270 employees as part of our cost reduction and restructuring efforts, and in early January 2024, we terminated the employment of our previous CEO and hired an interim CEO. These layoffs and the changes in our leadership have created uncertainty among our employees, and we expect it may make it more difficult, more time-consuming and more expensive for us to retain key employees and attract new hires. We face intense competition for these employees from numerous technology, software and other companies, many of whom have greater resources than we do, and our employees are generally employed on an at-will basis, which means that they could terminate their employment with us at any time. The temporary or permanent loss of the services of senior management or other key employees for any reason could significantly delay or prevent the achievement of our objectives and harm our business, financial condition and results of operations. Further, the loss of key employees, particularly those in senior management roles, could be negatively perceived in the capital markets, which could reduce the market value of our securities.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Difficulties retaining, motivating and attracting qualified employees could have an adverse effect on our ability to achieve our business objectives and, as a result, our ability to compete could decrease and our financial results could be adversely affected. In addition, even if we are able to identify and recruit a sufficient number of new hires, these new hires will require significant training before they achieve full productivity, particularly in the case of sales employees. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Security breaches or cyberattacks could expose us to significant liability, cause our business and reputation to suffer and harm our competitive position.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our corporate infrastructure stores and processes our sensitive, proprietary and other confidential information (including information related to financial, technology, employees, marketing, sales, etc.) which is used daily in our operations. In addition, our solutions involve transmission and processing of our customers' confidential, proprietary and sensitive information. We have legal and contractual obligations to protect the confidentiality and appropriate use of customer data. Because we are a digital agreements and cybersecurity company, and because the majority of our customers are banks and other financial institutions, which are frequent targets of cyberattacks, we may be an attractive target for cyber attackers or other data thieves.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">High-profile cyberattacks and security breaches have increased in recent years, with the potential for such acts heightened because of the number of employees working remotely due to the COVID-19 pandemic. Security industry experts and government officials have warned about the risks of hackers and cyberattacks targeting information technology, or IT, products and enterprise infrastructure. Because techniques used to obtain unauthorized access or to sabotage systems are constantly evolving, change frequently and often are not recognized until launched against a specific target, we may be unable to anticipate these techniques or to implement adequate preventative measures. As we seek to increase our client base and expand awareness of our brand, we may become more of a target for third parties seeking to compromise our security systems and we anticipate that hacking attempts and cyberattacks will increase in the future. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have experienced several security incidents in the past. None have been material to date, but it is possible that we will experience a material event in the future. Even though we have established teams, processes and strategies to protect our assets, we may not always be successful in preventing or repelling unauthorized access to our systems. We also may face delays in our ability to identify or otherwise respond to a cybersecurity incident or other breach. Additionally, we use third-party service providers to provide some services to us that involve the storage or transmission of data, such as software as a service (SaaS), cloud computing, and internet infrastructure and bandwidth, and they face various cybersecurity threats and may suffer cybersecurity incidents or other security breaches. Despite our security measures, our IT and infrastructure may be vulnerable to attacks. Threats to IT security can take a variety of forms. Individual and groups of hackers and sophisticated organizations, including state-sponsored organizations or nation-states, continuously undertake attacks that pose threats to our customers and our own IT. These actors may use a wide variety of methods, which may include developing and deploying malicious software or exploiting vulnerabilities in hardware, software, or other infrastructure in order to attack our products and services or gain access to our networks, using social engineering techniques to induce our employees, users, partners, or customers to disclose passwords or other sensitive information or take other actions to gain access to our data or our users&#8217; or customers&#8217; data, or acting in a coordinated manner to launch distributed denial of service or other coordinated attacks. Inadequate account security practices may also result in unauthorized access to confidential and/or sensitive data.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Security incidents may have a number of negative consequences to us, including the following: requiring us to expend significant capital and other resources to alleviate the incidents and to improve our security technologies; impairing our ability to provide services to our customers and protect the privacy of their data delaying product development efforts; compromising confidential or technical business information; harming our reputation or competitive position; resulting in theft or misuse of our intellectual property or other assets; and exposing us to substantial litigation expenses and damages, indemnity and other contractual obligations, government fines and penalties, mitigation expenses, costs for remediation and incentives offered to affected parties, including customers, other business partners and employees, in an effort to maintain business relationships after an incident. We are continuously working to improve our IT systems, together with creating security boundaries around our critical and sensitive assets. We provide security awareness training to our employees and contractors that focuses on various aspects of cybersecurity. All these steps are taken to mitigate the risk of attack and to ensure our readiness to responsibly manage a security violation or attack. However, we may nevertheless be unable to anticipate attacks or to implement adequate preventative measures. If an actual or perceived breach of our security occurs, the market perception of the effectiveness of our security measures and our products could be harmed, we could lose potential sales and existing customers, our ability to operate our business could be impaired, we may incur significant liabilities, we could suffer harm to our reputation and competitive position, and our business and financial condition could be negatively impacted.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Real or perceived malfunctions and errors in our products could result in warranty and product liability risks and economic and reputational damages. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our products are inherently complex and may malfunction or contain undetected errors or defects when first introduced or as new versions are released. We have experienced these malfunctions and errors or defects in connection with new products and product upgrades, and we expect that these malfunctions, errors and defects will continue to be </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">found from time to time in new or enhanced products. Malfunctions and defects may make our products vulnerable to attacks, prevent vulnerability detection, result in system instability or latency-related delays, or temporarily impact our customers' environments. These problems may result in a breach of a legal obligation or may cause physical harm or damage which could result in tort or warranty claims against us. We seek to reduce the risk of these losses by using qualified engineers in the design, manufacturing and testing of our hardware products, proper development, testing, and scanning of our software solutions (including SaaS), attempting to negotiate warranty disclaimers and liability limitation clauses in our sales agreements, and maintaining customary insurance coverage. However, these measures may ultimately prove ineffective in limiting our liability for damages.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to any monetary liability for the failure of our products, a publicly known defect or perceived defect in our products could lead to customers delaying or withholding payments, divert the attention of our key personnel, adversely affect the market&#8217;s perception of us and our products, and have an adverse effect on our reputation and the demand for our products. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our financial results may fluctuate from period to period, making it difficult to project future results. If we fail to meet the expectations of securities analysts or investors, the price of our common stock could decline.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenue and results of operations have historically varied from period to period, and we expect that they will continue to do so as a result of a number of factors, many of which are outside of our control, including:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The size, timing, and payment terms of significant orders, and any unexpected delay or cancellation of such orders;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The variability of revenue realized from individual customers, as their buying patterns can vary significantly from period to period and are affected by the individual solutions purchased and the structure of the contract;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Larger customers delaying renewal of their subscriptions or failing to renew at all;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Changes in customer budgets;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The effectiveness of our sales and marketing programs, including our ability to hire, train and retain our sales personnel;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Changes in pricing by competitors;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">New product announcements or introductions by competitors;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Technological changes in the market for our products, including the adoption of new technologies and standards;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our ability to develop, introduce and market new products and product enhancements on a timely basis;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Market and customer acceptance of any new products and product enhancements that we introduce;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">With respect to our Digipass business, component costs and availability;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Network outages, security breaches, technical difficulties or interruptions affecting our products; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Seasonality in our business;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Changes in foreign currency exchange rates; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">General economic and political conditions, as well as economic conditions specifically affecting industries in which our customers operate; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Other events or factors, including those resulting from pandemics, war, natural disasters, incidents of terrorism or responses to these events.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any one of these or other factors discussed elsewhere in this Annual Report on Form 10-K, or the cumulative effect of a combination of these factors, may result in fluctuations in our financial results, which may cause us to miss our guidance and analyst expectations and cause the price of our common stock to decline.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We have operated at a loss for each of the past three fiscal years, and we may not be profitable in the future.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Over our approximately 30-year operating history, we have operated at a loss for many of those years, including for the years ended December&#160;31, 2023, 2022 and 2021, for which we reported a net loss of $29.8 million, $14.4 million, and $30.6 million, respectively. We will need to generate and sustain increased revenue levels and manage our expenses in future periods to become profitable and, even if we do, we may not be able to maintain or increase our level of profitability. We intend to continue to incur significant expenses to maintain, develop and enhance our products and solutions, improve our infrastructure and technology, and grow our customer base. These efforts may be costlier than we expect, and we may not be able to increase our revenue enough to offset our increased operating expenses. We may incur significant losses in the future for a number of reasons, including the other risks described herein, and experience unforeseen expenses, difficulties, complications and delays and other unknown events. If we are unable to achieve and sustain profitability, the value of our business and common stock may significantly decrease.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We depend on third-party hosting providers and other technology vendors, as well as our own infrastructure, to provide our products and solutions to our customers in a timely manner. Interruptions or delays in performance of our products and solutions could result in customer dissatisfaction, damage to our reputation, loss of customers, and reduction in revenue.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We outsource portions of our cloud infrastructure to third-party hosting providers, principally Amazon Web Services, or AWS. We also outsource components of our services to third-party technology vendors who host their products in the cloud. Customers of our products need to be able to access our platform at any time, without interruption or degradation of performance. AWS and other third-party hosting providers run their own platforms that we access, and we are therefore vulnerable to service interruptions on these third-party platforms, as well as to service interruptions affecting our own infrastructure and our third-party technology vendors. We have experienced interruptions, delays and outages in service and availability from time to time due to a variety of factors impacting our third-party hosting providers, our own infrastructure or other vendors, and we expect to experience these types of incidents in the future. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If our products or platform are unavailable or our users are otherwise unable to use our products within a reasonable amount of time or at all, then our business, results of operations and financial condition could be adversely affected. In some instances, we may not be able to identify the cause or causes of these performance problems within a period of time acceptable to our customers. It may become increasingly difficult to maintain and improve our platform performance, especially during peak usage times, as our products become more complex and the usage of our products increases. We have in the past and may in the future experience capacity constraints that affect our product performance and cause us to miss our service level agreements with our customers. These capacity constraints can be due to a number of causes, including technical failures, natural disasters, fraud or security attacks. To the extent that we do not effectively address capacity constraints, either through our own infrastructure, our current third-party providers or alternative providers of cloud infrastructure, our business, results of operations and financial condition may be adversely affected. In addition, any changes in service levels from our third-party hosting providers or other cloud-based technology vendors may adversely affect our ability to meet our customers' requirements.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our third-party hosting providers have no obligations to renew their agreements with us on commercially reasonable terms or at all, and the agreements governing these relationships can generally be terminated by either party with limited notice. Access to hosting services may also be restricted by the provider at any time, with no or limited notice. Although we expect that we could receive similar services from other third parties, if any of our arrangements with AWS or other third-party hosting providers are terminated, we could experience interruptions on our platform and in our ability to make our platform available to customers, as well as downtime, delays and additional expenses in arranging alternative cloud infrastructure services.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">It is also possible that our customers and potential customers would hold us accountable for any breach of security affecting infrastructure of our third-party hosting providers. We may incur significant liability from those customers and from third parties with respect to any such breach, and we may not be able to recover a material portion of our liabilities to our customers and third parties from our hosting providers in the event of any breach affecting their systems. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any of the above circumstances or events may harm our reputation, cause customers to stop using our products, impair our ability to increase revenue from existing customers, impair our ability to grow our customer base, subject us to financial penalties and liabilities under our service level agreements and otherwise harm our business, results of operations and financial condition. </span></div><div><span><br/></span></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our success depends in part on establishing and maintaining relationships with other companies to distribute our technology and products or to incorporate their technology into our products and services, or vice versa. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Part of our business strategy is to enter into partnerships and other cooperative arrangements with third parties. We are regularly involved in cooperative efforts with respect to the incorporation of our products into products of others and vice versa, research and development efforts, and marketing, distributor and reseller arrangements. These relationships are generally non-exclusive, and some of our partners also have cooperative relationships with certain of our competitors or offer some products and services that are competitive with ours. If we lose third-party relationships, if these relationships are not commercially successful, or if we are unable to enter into third-party relationships on commercially reasonable terms in the future, our business could be negatively impacted.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">SaaS offerings, which involve various risks, constitute an important part of our business. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect that our SaaS offerings will constitute an increasingly important part of our business. As a result, we will need to continue to evolve our processes to meet a number of regulatory, intellectual property, contractual, service, and security compliance challenges. These challenges include compliance with licenses for open-source and third-party software embedded in our SaaS offerings, maintaining compliance with export control and privacy regulations (including the Health Insurance Portability and Accountability Act of 1996 ("HIPAA") and the General Data Protection Regulation ("GDPR")), protecting our products from external threats, maintaining continuous service levels and data security practices expected by our customers, preventing inappropriate use of our products, and incurring significant up-front costs where desired higher margins are dependent on achieving significant sales volume and adapting our go-to-market efforts. In addition to using our internal resources, we also utilize third-party resources to deliver SaaS offerings, such as third-party data hosting vendors. The failure of a third-party provider to prevent service disruptions, data losses or security breaches may require us to issue credits or refunds or to indemnify or otherwise be liable to customers or third parties for damages that may occur. Additionally, if these third-party providers fail to deliver on their obligations, our reputation could be damaged, and our customers could lose confidence in us and our ability to maintain and expand our SaaS offerings. Finally, our SaaS offerings need to be designed to operate at significant transaction volumes. When combined with third-party software and hosting infrastructure, our SaaS offerings may not perform as designed, which could lead to service disruptions and associated damages.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Failure to maintain high-quality customer support could have a material adverse effect on our business.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business relies on our customers&#8217; satisfaction with the technical and customer support and professional services we provide to support our products. If we fail to provide customer and technical support services that are high-quality, responsive, and able to promptly resolve issues that our customers encounter with our products and services, then they may elect not to purchase or renew subscription licenses or may otherwise reduce or discontinue their business relationship with us. This would likely result in loss of revenue and damage to our reputation, which could have an adverse effect on our business.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Failure to effectively manage our product and service lifecycles could harm our business. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of the natural lifecycle of our products and services, we periodically inform customers that products or services have reached their end of life or end of availability and will no longer be supported or receive updates and security patches. Failure to effectively manage our product and service lifecycles could lead to customer dissatisfaction and contractual liabilities, which could adversely affect our business and operating results. In addition, the failure to generate new revenue to replace and/or expand the revenue realized from discontinued products or services could adversely affect our business and operating results.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are subject to foreign currency exchange rate fluctuations, which could adversely affect our financial condition and results of operations. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because a significant number of our principal customers are located outside the United States, we expect that international sales will continue to generate a significant portion of our total revenue. We are subject to foreign exchange fluctuations and risks because the majority of our product costs are denominated in U.S. dollars, whereas a significant portion of the sales and expenses of our foreign operating subsidiaries are denominated in various foreign currencies. A decrease in the value of any of these foreign currencies relative to the U.S. dollar could adversely affect our revenue and profitability in U.S. dollars of our products sold in these markets. Furthermore, a strengthening of the U.S. dollar could increase the cost in local currency of our products and services to customers outside the United States, which could adversely affect our business, results of operations, financial condition and cash flows.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The exchange rate between the U.S. dollar and foreign currencies has fluctuated in recent years and may fluctuate substantially in the future. For example, the U.S. dollar&#8217;s strength against foreign currencies, particularly the Euro, during 2022 had a significant impact on our 2022 financial results. Although foreign exchange impact was not significant to our 2023 results, it could adversely affect our results for 2024 and beyond. We do not currently use forward contracts or other hedging strategies such as options or foreign exchange swaps to mitigate our exposure to foreign currency fluctuations. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Consolidations, failures and other developments in the banking and financial services industry may adversely impact our revenue.</span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mergers, acquisitions, and personnel changes at key banks and financial services organizations have the potential to adversely affect our business, financial condition, cash flows, and results of operations. A majority of our revenue is derived from customers in the banking and financial services industry, making us susceptible to consolidation in, or contraction of, the number of participating institutions within that industry. In addition, other factors affecting the banking and financial services industry, such as economic and credit conditions, may create uncertainty or financial pressures that cause our customers or potential customers to adopt cost reduction measures or reduce capital spending, resulting in longer sales cycles, deferrals or delays in purchases of our products, delays in paying our accounts receivable, and increased price competition, any of which could negatively impact our revenue. Furthermore, if customers respond to a negative or unpredictable economic climate by consolidating with other banks or financial institutions, it could reduce the number of our current and/or potential customers.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">We face a number of risks associated with our international operations, any or all of which could result in a disruption in our business and a decrease in our revenue. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023, approximately 83% of our revenue and approximately 58% of our operating expenses were generated/incurred outside of the U.S. In 2022, approximately 83% of our revenue and approximately 66% of our operating expenses were generated/incurred outside of the U.S. In 2021, approximately 86% of our revenue and approximately 68% of our operating expenses were generated/incurred outside of the U.S. A severe economic decline in any of our major foreign markets could adversely affect our results of operations and financial condition.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to exposures to changes in the economic conditions of our major foreign markets, we are subject to a number of risks related to our international operations, any or all of which could result in a disruption in our business and a decrease in our revenue. These include:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased management, infrastructure and legal costs associated with having international operations;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">costs of compliance with foreign legal and regulatory requirements, including, but not limited to data privacy, data protection and data security regulations and sustainability reporting requirements and the risks and costs of non-compliance;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">costs of compliance with U.S. laws and regulations for foreign operations, including the U.S. Foreign Corrupt Practices Act, import and export control laws, tariffs, trade barriers, economic sanctions and other regulatory or contractual limitations on our ability to sell or provide our solutions in certain foreign markets, and the risks and costs of non-compliance;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">heightened risks of unfair or corrupt business practices in certain geographies and of improper or fraudulent sales arrangements that may impact financial results and result in restatements of, and irregularities in, financial statements;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">costs of compliance with multiple and possibly overlapping tax structures, and related potential adverse tax impacts;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">risks of reliance on channel partners for sales in some countries;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">differing technology standards in certain international markets;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the uncertainty and limitation of protection for intellectual property rights in some countries;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">greater difficulty in enforcing contracts, accounts receivable collection and longer collection periods;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">difficulties and costs of staffing and managing international operations, including maintaining internal controls and challenges in closing or restructuring such operations;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">difficulty in providing support and training to customers in certain international locations;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">management communication and integration problems resulting from cultural and linguistic differences and geographic dispersion;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">foreign currency exchange rate fluctuations;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">adverse tax burdens and foreign exchange controls that could make it difficult to repatriate earnings and cash;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased exposure to climate change, natural disasters, armed conflict, terrorism, epidemics, or pandemics and other health crises; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">economic or political instability in foreign markets, including instability related to the United Kingdom&#8217;s exit from the EU and the impact of geopolitical tensions between China and the U.S. over Taiwan, Hong Kong, tariffs and other matters.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business, including the sales of our products and professional services by us and our channel partners, may be subject to foreign governmental regulations, which vary substantially from country to country and change from time to time. Our failure, or the failure by our channel partners, to comply with these regulations could adversely affect our business. Further, in some foreign countries, it may be more common for others to engage in business practices that are </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">prohibited by our internal policies and procedures or U.S. regulations applicable to us. Violations of laws or internal policies by our employees, contractors, channel partners or agents could result in delays in revenue recognition, financial reporting misstatements, fines, penalties or the prohibition of the importation or exportation of our products and could have a material adverse effect on our business and results of operations. If we are unable to successfully manage the challenges of international expansion and operations, our business and operating results could be adversely affected.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If our goodwill or intangible assets become impaired, we may be required to record a significant charge to earnings.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We review our goodwill and intangible assets for impairment when events or changes in circumstances indicate the carrying value may not be recoverable. Goodwill is required to be tested for impairment at least annually. At December&#160;31, 2023, we had goodwill and intangible assets with a net book value of $104.5&#160;million primarily related to our acquisitions. An adverse change in market conditions, particularly if such change has the effect of changing one of our critical assumptions or estimates, could result in a change to the estimation of fair value that could result in an impairment charge to our goodwill or intangible assets. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Because we recognize revenue from subscription-based software licenses over the term of the relevant contract, downturns or upturns in sales contracts are not immediately reflected in full in our operating results. In addition, our reported revenue may fluctuate widely due to the interpretation or application of accounting rules.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Approximately 45% of our total revenue for the year ended December&#160;31, 2023 was attributable to subscription license contracts. We recognize subscription revenue over the term of each of our subscription contracts, which are typically one year in length but may be up to three years or longer. As a result, much of our revenue is generated from the recognition of contract liabilities from contracts entered into during previous periods. Consequently, a shortfall in demand for our products or a decline in new or renewed contracts in any one quarter may not significantly reduce our revenue for that quarter but could negatively affect our revenue in future quarters. Our revenue recognition model also makes it difficult for us to rapidly increase our revenue through additional sales contracts in any period, as revenue from new customers is recognized over the applicable term of their contracts.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, our sales arrangements often include multiple elements, including hardware, services, software, maintenance and support. We have sold software related arrangements in multiple forms, including perpetual licenses, term-based licenses and SaaS subscriptions, each of which may be treated differently under accounting rules. The accounting rules for such arrangements are complex and subject to change from time to time. The nature of the arrangement can create variations in the timing of revenue recognition. If applicable accounting standards or practices change, or if the judgments or estimates we use when applying existing standards prove to be incorrect, our financial results may be adversely affected.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We could be subject to additional tax liabilities, and our ability to use our net operating losses may be limited.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to U.S. federal, state, local and sales taxes in the United States and foreign income taxes, withholding taxes and transaction taxes in numerous foreign jurisdictions. </span><span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant judgment is required in evaluating our tax positions and our worldwide provision for taxes. During the ordinary course of business, there are many activities and transactions for which the ultimate tax determination is uncertain and the relevant taxing authorities may disagree with our determinations as to the income and expenses attributable to specific jurisdictions. In addition, our tax obligations and effective tax rates could be adversely affected by changes in the relevant tax, accounting and other laws, regulations, principles and interpretations by recognizing tax losses or lower than anticipated earnings in jurisdictions where we have lower statutory rates and higher than anticipated earnings in jurisdictions where we have higher statutory rates, by changes to our operating structure (including a currently in-process revenue of our intellectual property structure), by changes in foreign currency exchange rates, or by changes in the valuation of our deferred tax assets and liabilities. We may be audited in various jurisdictions, and such jurisdictions may assess additional taxes, sales taxes and value-added taxes against us. Although we believe our tax estimates are reasonable, the final determination of any tax audits or litigation could be materially different from our historical tax provisions and accruals, which could have a material adverse effect on our operating results or cash flows in the period for which a determination is made.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December&#160;31, 2023</span><span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> we had U.S. federal, state, and foreign net operating losses ("NOLs"), of $27.5&#160;million, $30.5&#160;million, and $124.3&#160;million, respectively, available to offset future taxable income, some of which begin to expire in 2025. Federal NOLs incurred in taxable years beginning after December 31, 2017 can be carried forward indefinitely, but the deductibility of federal NOLs in taxable years beginning after December 31, 2021, is subject to certain limitations. A lack of future taxable income would adversely affect our ability to utilize these NOLs before they expire.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, under the provisions of the Internal Revenue Code of 1986, as amended, or the Internal Revenue Code, substantial changes in our ownership may limit the amount of pre-change NOLs that can be utilized annually in the future to offset taxable income. Section 382 of the Internal Revenue Code imposes limitations on a company&#8217;s ability to use its NOLs if one or more stockholders or groups of stockholders that own at least 5% of the company&#8217;s stock increase their ownership by more than 50 percentage points over their lowest ownership percentage within a rolling three-year period. Similar rules may apply under state tax laws. Based upon an analysis as of December 31, 2021, we determined that we do not expect these limitations to materially impair our ability to use our NOLs prior to expiration. However, if changes in our ownership occurred after such date, or occur in the future, our ability to use our NOLs may be further limited. Subsequent statutory or regulatory changes in respect of the utilization of NOLs for federal or state purposes, such as suspensions on the use of NOLs or limitations on the deductibility of NOLs carried forward, or other unforeseen reasons, may result in our existing NOLs expiring or otherwise being unavailable to offset future income tax liabilities. For these reasons, we may not be able to utilize a material portion of the NOLs, even if we achieve profitability.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisitions or other strategic transactions may not achieve the intended benefits or may disrupt our current plans and operations.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In order to remain competitive, we have in the past and may in the future seek to acquire additional businesses, products or technologies or to make investments in, or enter into joint ventures or similar transactions with, third parties. These transactions involve numerous risks, including the following:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Difficulties or delays in integrating the acquired businesses, which could prevent us from realizing the anticipated benefits of acquisitions;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Delays or reductions in customer purchases for both us and the company we acquired due to customer uncertainty about continuity and effectiveness of service from either company;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Challenges in successfully cross-selling acquired products to our existing customer base, or in cross-selling our products to the acquired company&#8217;s customer base;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Difficulties in supporting and migrating acquired customers, if any, to our platforms, which could cause customer churn, unanticipated costs, and damage to our reputation;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Disruption of our ongoing business and diversion of management and other resources from existing operations;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Constraints on our liquidity in the event that we use cash or incur debt to fund an acquisition, or dilution to existing stockholders in the event we issue equity securities as part of the consideration for the acquisition; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our use of cash to pay for acquisitions would limit other potential uses for our cash and affect our liquidity;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Assumption of debt or other actual or contingent liabilities of the acquired company, including litigation risk;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Differences in in corporate culture, compliance protocols, and risk management practices between us and acquired companies;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Potential loss of the key employees of an acquired business;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Potential loss of the customers or partners of an acquired business due to the actual or perceived impact of the acquisition; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Difficulties associated with governance, management, and control matters in majority or minority investments or joint ventures;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Unforeseen or undisclosed liabilities or challenges associated with the companies, businesses, or technologies we acquire; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Adverse tax consequences, including exposure of our entire business to taxation in additional jurisdictions; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Accounting effects, including potential impairment charges and requirements that we record acquired deferred revenue at fair value.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any of these risks could result in acquisitions or other strategic transactions disrupting our business and/or failing to achieve their intended objectives.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also review our product portfolio from time to time for contributions to our objectives and alignment with our strategy, and we may pursue divestiture activities as a result of these reviews. However, we may not be successful in separating any underperforming or non-strategic assets, and gains or losses on any divestiture of, or lost operating income from, such assets may adversely affect our results of operations. Divestitures could also expose us to unanticipated liabilities or result in ongoing obligations, including transition service obligations and indemnity obligations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Provisions in various agreements potentially expose us to substantial liability for intellectual property infringement and other losses. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our agreements with customers, solution partners and channel partners generally include provisions under which we agree to indemnify them for losses suffered or incurred as a result of claims of intellectual property infringement and, in some cases, for damages caused by us to property or persons or for other damages. In the past, we worked with a customer at our expense to resolve a claim brought against the customer related to our technology, and it is likely that we will need to indemnify our customers for similar claims in the future. The expense of defending these types claims may adversely affect our financial results and may not be covered by any insurance policies we maintain. In addition, any such disputes and litigation could divert management attention and harm our reputation in the market.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also make certain representations and warranties and incur obligations under our contracts in the ordinary course of business, including for items related to data security and potential data privacy breaches. Although we normally contractually limit our liability with respect to such representations, warranties and other contractual obligations, we may still incur substantial liability related to them. Not all of our potential losses under our contracts are covered by insurance policies, which could increase the impact of any such loss should it occur. Large indemnity payments or damages resulting from our contractual obligations could harm our business, operating results and financial condition.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Any failure to protect our proprietary technology and intellectual property rights could substantially harm our business and operating results.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our success is dependent, in part, upon protecting our proprietary technology. We rely on a combination of patents, copyrights, trademarks, service marks, trade secret laws and contractual provisions in an effort to establish and protect our proprietary rights. However, the steps we take to protect our intellectual property may be inadequate. While we have been issued patents in the U.S. and other countries and have additional patent applications pending, we may be unable to obtain patent protection for the technology covered in our patent applications. In addition, any patents issued in the future may not provide us with competitive advantages or may be successfully challenged by third parties. Any of our patents, trademarks or other intellectual property rights may be challenged or circumvented by others or invalidated through administrative process or litigation. There can be no guarantee that others will not independently develop similar products, duplicate any of our products or design around our patents. Furthermore, legal standards relating to the validity, enforceability and scope of protection of intellectual property rights are uncertain. Despite our precautions, it may be possible for unauthorized third parties to copy our products and use information that we regard as proprietary to create products and solutions that compete with ours. Some license provisions protecting against unauthorized use, copying, transfer and disclosure of our products may be unenforceable under the laws of jurisdictions outside the U.S. To the extent we expand our international activities, our exposure to unauthorized copying and use of our products and proprietary information may increase.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into confidentiality and invention assignment agreements with our employees and consultants and enter into confidentiality agreements with parties with whom we have strategic relationships and business alliances. These agreements may not be effective in controlling access to and distribution of our products and proprietary information. Further, these agreements do not prevent our competitors or partners from independently developing technologies that are substantially equivalent or superior to our products and solutions.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In order to protect our intellectual property rights, we may be required to spend significant resources to monitor and protect and enforce these rights, including through litigation. Litigation brought to protect and enforce our intellectual property rights could be costly, time consuming and distracting to management and could result in the impairment or loss of portions of our intellectual property. Furthermore, our efforts to enforce our intellectual property rights may be met with defenses, counterclaims and countersuits attacking the validity and enforceability of our intellectual property rights. Our inability to protect our proprietary technology against unauthorized copying or use, as well as any costly litigation or diversion of our management&#8217;s attention and resources, could delay further sales or the implementation of our products and solutions, impair the functionality of our products and solutions, delay introductions of new solutions, result in our substituting inferior or more costly technologies into our products and solutions or injure our reputation. We will not be able to protect our intellectual property if we are unable to enforce our rights or if we do not detect unauthorized use of our intellectual property. Moreover, policing unauthorized use of our technologies, trade secrets and intellectual property may be difficult, expensive and time-consuming, particularly in foreign countries where the laws may not be as protective of intellectual property rights as those in the U.S. and where mechanisms for enforcement of intellectual property rights may be weak. If we fail to adequately protect our intellectual property and proprietary rights, our business, operating results and financial condition could be adversely affected.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may be subject to legal proceedings for a variety of claims, including intellectual property disputes, labor and employment issues, commercial disagreements, securities law violations and other matters. These proceedings may be </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">costly, subject us to significant liability, limit our ability to use certain technologies, increase our costs of doing business or otherwise adversely affect our business and operating results.  </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we are involved as a party or an indemnitor in disputes or regulatory inquiries. These may include alleged claims, lawsuits and proceedings regarding intellectual property disputes, labor and employment issues, commercial disagreements, securities law violations and other matters. In particular, companies in the software industry are often required to defend against litigation or claims based on allegations of infringement or other violations of intellectual property rights. In certain instances, we have received claims that we have infringed the intellectual property rights of others, including claims regarding patents, copyrights, and trademarks. Because of constant technological change in the markets in which we compete, the extensive patent coverage of existing technologies, and the rapid rate of issuance of new patents, it is possible that the number of these claims may grow. Such claims sometimes involve patent holding companies or other adverse patent owners that have no relevant product revenue and against which our own patents may therefore provide little or no deterrence. In addition, former employers of our former, current, or future employees may assert claims that such employees have improperly disclosed to us the confidential or proprietary information of these former employers. If we are not successful in defending such claims, we could be required to stop selling our products, delay shipments, redesign our products, pay monetary amounts as damages, enter into royalty or licensing arrangements (which may not be available to us on commercially reasonable terms), or satisfy indemnification obligations to our customers, any of which could have a material adverse effect on our business. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Regardless of the merits or ultimate outcome of any claims that have been or may be brought against us or that we may bring against others, lawsuits are time-consuming and expensive to resolve, divert management&#8217;s time and attention, and could harm our reputation. Although we carry general liability and other forms of insurance, our insurance may not cover potential claims that arise or may not be adequate to indemnify us for all liability that may be imposed. We may also determine that the most cost-effective way to resolve a dispute is to enter into a settlement agreement. Litigation is inherently unpredictable and we cannot predict the timing, nature, controversy or outcome of lawsuits, and it is possible that litigation could have an adverse effect on our business, operating results or financial condition.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We use open-source software in our products, which could subject us to litigation or other actions. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use open-source software in our products and solutions. Any use of open-source software may expose us to greater risks than the use of commercial software because open-source licensors generally do not provide warranties or controls on the functionality or origin of the software. Any use of open-source software may involve security risks, making it easier for hackers and other third parties to determine how to compromise our platform. From time to time, there have been claims challenging the ownership of open-source software against companies that incorporate open-source software into their products. As a result, we could be subject to lawsuits by parties claiming ownership of what we believe to be open-source software. Litigation could be costly for us to defend, have a negative effect on our operating results and financial condition or require us to devote additional research and development resources to change our products. In addition, if we were to combine our proprietary software products with open-source software in a certain manner, we could, under certain of the open-source licenses, be required to release the source code of our proprietary software products. If we inappropriately use or incorporate open-source software subject to certain types of open-source licenses that challenge the proprietary nature of our software products, we may be required to re-engineer our products, discontinue the sale of our products and solutions or take other remedial actions.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">There is significant government regulation of technology imports and exports. If we cannot meet the requirements of applicable regulations, we may be prohibited from exporting some of our products, which could negatively impact our revenue. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our international sales and operations are subject to risks such as the imposition of government controls, new or changed export license requirements, restrictions on the export of critical technology, trade restrictions and changes in tariffs. If we are unable to obtain regulatory approvals on a timely basis, our business may be impacted. Certain of our products are subject to export controls under U.S. law including the U.S. Export Administration Regulations, U.S. Customs regulations, and various economic and trade sanctions administered by the U.S. Treasury Department&#8217;s Office of Foreign Assets Control. The list of products and countries for which export approval is required, and the regulatory policies with respect thereto, may be revised from time to time and our inability to obtain required approvals under these regulations could materially and adversely affect our ability to make international sales. Additionally, we may be negatively affected if our third-party technology partners fail to obtain proper licenses and permits for the import and export of their products. We maintain trade control compliance requirements for our partners; however, we cannot guarantee that our partners will comply with these requirements. Violations of export control and international trade laws could result in penalties, fines, </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">adverse reputational consequences, and other materially adverse consequences. In the past, we voluntarily disclosed a trade control matter to the U.S. government. Although this matter was closed during 2019 with no fines, penalties, or finding of wrongdoing, similar issues could arise in the future. In addition, future changes in government regulation technology imports and exports could negatively affect our business.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We employ cryptographic technology in our authentication products. If the codes used in our cryptographic technology are eventually broken or become subject to additional government regulation, our technology and products may become less effective, which would have a material adverse effect on our business. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A portion of our products are based on cryptographic technology. With cryptographic technology, a user is given a key that is required to encrypt and decode messages. The security afforded by this technology depends on the integrity of a user&#8217;s key and in part on the application of algorithms, which are advanced mathematical factoring equations. These codes may eventually be broken or become subject to government regulation regarding their use, which would render our technology and products less effective. The occurrence of any one of the following could result in a decline in demand for our technology and products, which would have a material adverse effect on our business:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Any significant advance in techniques for attacking cryptographic systems, including the development of an easy factoring method or faster, more powerful computers, such as quantum computing;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Publicity of the successful decoding of cryptographic messages or the misappropriation of keys; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Increased government regulation limiting the use, scope or strength of cryptography.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">International and domestic privacy and data protection laws and regulations could have a material adverse impact on our results of operations. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We collect, transmit, store, and otherwise process (on our systems and on our third-party partners&#8217; systems) our customers&#8217; and our employees&#8217; data that includes personal data subject to international and domestic privacy and data protection laws and regulations. For example, in Europe, we are subject to the European Union's General Data Protection Regulation, (EU) 2016/679 (&#8220;GDPR&#8221;) and laws implemented by EU member states. These laws and regulations impose restrictions on the collection and use of personal data that are generally more stringent, and impose more significant burdens on subject businesses, than current privacy standards in the United States. They establish several obligations that organizations must follow with respect to use of personal data, including consent requirements, data subject rights, and a prohibition on the transfer of personal data from the EU to other countries whose laws do not protect personal data to an adequate level of privacy or security. We continue to adapt our compliance with GDPR using standard contractual clauses and other methods; however, it is difficult to be certain that compliance has been achieved. We have expended significant resources to comply, but those methods may be subject to scrutiny by data protection authorities in EU member states. In addition, other jurisdictions such as Brazil, Canada, and the United Kingdom have enacted privacy and data protection laws and regulations that impose similar restrictions and obligations on products and services we sell. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the United States, the federal and state governments have also enacted privacy and data protection laws and regulations that impact us, our customers, and partners. For example, in June 2018, California enacted the California Consumer Privacy Act (&#8220;CCPA&#8221;), which took effect January 1, 2020, and imposed many requirements on businesses that process the personal information of California residents. Many of the CCPA&#8217;s requirements are similar to those found in the GDPR, including requiring businesses to provide notice to data subjects regarding the information collected about them and how such information is used and shared, and providing data subjects the right to request access to such personal information and, in certain cases, request the erasure of such personal information. The CCPA also affords California residents the right to opt-out of &#8220;sales&#8221; of their personal information. The CCPA contains significant penalties for companies that violate its requirements. In January 2023, the California Privacy Rights Act of 2020 (&#8220;CPRA&#8221;) went into effect, and significantly expanded the CCPA to incorporate additional GDPR-like provisions including requiring that the use, retention, and sharing of personal information of California residents be reasonably necessary and proportionate to the purposes of collection or processing, granting additional protections for sensitive personal information, and requiring greater disclosures related to notice to residents regarding retention of information. The CPRA also created a new enforcement agency &#8211; the California Privacy Protection Agency &#8211; whose sole responsibility is to enforce the CPRA, which will further increase compliance risks. The provisions in the CPRA may apply to some of our business activities. In addition, several other states have passed state privacy and data protection laws, and the U.S. Congress has been debating passing a federal privacy law. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use biometric data in some of our identity verification products, and several jurisdictions have imposed legal and compliance requirements on biometric data that are more stringent than requirements on other classifications of personal data. For example, under GDPR, biometric data is considered &#8220;sensitive data&#8221; which requires special attention and </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">technical and organizational measures to protect the biometric data against breaches of confidentiality, integrity, and availability. Similarly, in the U.S., the Illinois Biometric Information Privacy Act (&#8220;BIPA&#8221;) regulates the collection, use, safeguarding, and storage of biometric identifiers and information, requires informed consent before collection, imposes fines for non-compliance, and grants residents a private right of action over improper collection and mishandling of biometric data. Similarly, Qu&#233;bec's Act respecting the protection of personal data in the private sector (&#8220;Law 25&#8221; formerly known as &#8220;Bill 64&#8221;) introduces substantial changes to the privacy landscape in Quebec, enhancing protection for personal data and introducing new obligations for transparency and accountability in data processing activities, including those involving biometric data. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our activities as a SaaS solution provider mainly involve the processing of personal data on behalf of our customers. Our operations as a processor of our customers&#8217; data relate to collecting, transmitting, storing, and processing a wide array of data, including personal data and biometric information of individuals worldwide. This data is handled both on our systems and those of our third-party partners, making us subject to a complex web of regulations across various jurisdictions. Adapting to these requirements may entail significant operational changes, including revising data processing and storage practices, enhancing data security measures, ensuring transparent communication with data subjects about their rights and our data handling practices, and it may impact our business activities, including our relationships with business partners and the marketing and distribution of our products.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We work to comply with all applicable international and domestic privacy and data protection laws and regulations; however, these laws and regulations vary greatly from jurisdiction to jurisdiction, change rapidly, and are subject to interpretation, all of which leads to uncertainty in their applicability. The costs of compliance with these laws and regulations that apply to us, and other burdens imposed by them, may limit our use of personal data and could have a material adverse impact on our results of operations. Compliance may require that we implement new processes and policies or change our existing processes and policies or features of our systems, which may require substantial financial and other resources, and which otherwise may be difficult to undertake. Any failure or perceived failure by us (or our third-party partners) to comply with these privacy and data protection laws and regulations, our processes and policies, contractual provisions, or an actual, perceived or suspected data privacy or information security incident could result in serious consequences for us. These consequences may include enforcement actions, audits, investigations, prosecutions, fines, penalties, debarment, litigation, claims for damages by customers and other affected individuals, reputational loss, and financial and business losses. . </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We must comply with the requirements of being a public company, including developing and maintaining proper and effective disclosure controls and procedures and internal control over financial reporting. Any failure to comply with these requirements may adversely affect investor confidence in our company and, as a result, the value of our common stock. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a public company, we are subject to the reporting requirements of the Exchange Act, the Sarbanes-Oxley Act, the Dodd-Frank Wall Street Reform and Consumer Protection Act, the listing requirements of Nasdaq and other applicable securities rules and regulations that impose various requirements on public companies. Our management and other personnel devote a substantial amount of time to compliance with these requirements and such compliance requires significant ongoing legal, accounting and financial reporting costs.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Sarbanes-Oxley Act requires that we maintain effective disclosure controls and procedures and internal control over financial reporting and furnish a report by management on, among other things, the effectiveness of our internal control over financial reporting on an annual basis. This assessment includes disclosure of any material weaknesses identified by our management in our internal control over financial reporting. We are also required to have our independent registered public accounting firm issue an opinion annually on the effectiveness of our internal control over financial reporting. During the evaluation and testing process, if we identify one or more material weaknesses in our internal control over financial reporting, we will be unable to assert that our internal control over financial reporting is effective. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have identified a material weakness in the past and it is possible that other material weaknesses, or significant deficiencies, in our internal controls will be identified in the future. Failure to maintain effective controls or implement new or improved controls could result in significant deficiencies or material weaknesses, affect management evaluations and auditor attestations regarding the effectiveness of our internal controls, failure to meet periodic reporting obligations, and material misstatements in our financial statements. Any material misstatement of our financial statements may result in a restatement, loss of investor and customer confidence, a decline in the market price of our common stock, and potential sanctions or investigations by Nasdaq, the SEC or other regulatory authorities. Failure to remedy any material weakness in </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">our internal control over financial reporting, or to implement or maintain other effective control systems required of public companies, could also restrict our future access to the capital markets.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our business in certain countries and transactions with foreign governments increase the risks associated with our international activities. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to anti-corruption laws in the jurisdictions in which we operate, including the U.S. Foreign Corrupt Practices Act ("FCPA"), the U.K. Bribery Act, and other similar laws that prohibit improper payments or offers of payments to foreign governments and their officials and political parties by U.S. and other business entities for the purpose of obtaining or retaining business. We have operations, deal with and make sales to governmental or quasi-governmental customers in countries known to experience corruption, particularly certain countries in the Middle East, Africa, East Asia and South and Central America, and further expansion of our international selling efforts may involve additional regions. Our activities in these countries create the risk of unauthorized payments or offers of payments by one of our employees, consultants, sales agents or channel partners that could be in violation of various laws, including the FCPA and the U.K. Bribery Act, even though these parties are not always subject to our control. While we have implemented policies and training that mandate compliance with these anti-corruption laws, we cannot guarantee that these policies and procedures will prevent reckless or criminal acts committed by our employees, consultants, sales agents or channel partners. Violations of these laws may result in materially significant diversion of management&#8217;s resources as well as significant investigation and outside counsel expense. Violations of these laws may also result in severe criminal or civil sanctions, including suspension or debarment from government contracting, and we may be subject to other liabilities which could disrupt our business and result in a materially adverse effect on our reputation, business, results of operations, and financial condition.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are subject to numerous laws, regulations and customer requirements governing the production, distribution, sale and use of our products. Any failure to comply with these laws, regulations and requirements could result in unanticipated costs and other negative impacts, and could have a materially adverse effect on our business, results of operation, and financial condition.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to global legal, regulatory, and customer compliance requirements that span many different areas. For example, we are subject to the Restriction on the Use of Hazardous Substances Directive 2002/95/EC (also known as the RoHS Directive) and the Waste Electrical and Electronic Equipment Directive (also known as the WEEE Directive), which restrict the distribution of products containing certain substances within applicable geographies and require a manufacturer or importer to recycle products containing those substances. These directives affect the worldwide electronics and electronics components industries as a whole. If we or our customers fail to comply with such laws and regulations, we could incur liabilities and fines and our operations could be suspended.  </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, like many electronic devices, our Digipass authenticator devices contain certain minerals and derivatives, referred to as Conflict Minerals, that are subject to SEC and other disclosure and reporting requirements. Compliance with these rules requires due diligence, including country of origin inquiries to determine the sources of Conflict Minerals used in our products. We expect to incur ongoing costs associated with complying with these disclosure and due diligence requirements. We may be unable to verify the origin of all Conflict Minerals in our products, and may encounter challenges with customers and stakeholders if we are unable to certify that our products are conflict free. Disclosure and due diligence requirements may also affect pricing, sourcing and availability of Conflict Minerals used to produce our devices.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Efforts to manage and mitigate climate change, pollution, biodiversity loss and other environmental impacts have produced significant regulatory and legislative efforts on a global basis, a trend we expect to continue. We expect that new laws and regulations in this area will result in added compliance requirements and increased costs for us and our suppliers, which could result in a significant negative impact on our ability to operate profitably. In particular, we expect to be subject to the EU Corporate Social Responsibility Directive and related EU laws beginning for our fiscal year ending December 31, 2025, and believe we will need to incur significant costs to comply with these requirements. In addition, many of our customers are also subject to significant new environmental and climate-related regulations or stakeholder pressure, which may affect their purchasing decisions in ways unfavorable to us. For instance, customers who purchase our Digipass authenticator devices sometimes inquire about the environmental impact of the devices, and customers who are especially focused on carbon footprint or waste minimization may choose software-based authentication methods rather than physical authentication devices. Finally, disclosures we may be required to make with respect to climate change, pollution or other environmental impacts may damage our reputation and have an adverse impact on our business.</span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sell products and services to U.S. federal, state and local governments as well as foreign government entities. Risks associated with selling our products and services to government entities include compliance with complex procurement regulations and government-specific contractual requirements that may vary from our standard terms and conditions, longer sales cycles that are not easy to predict, and varying government funding and budgeting processes. Selling to these entities is expensive and time-consuming and often requires significant up-front resource effort and expense. We have processes in place to aid in compliance with applicable government contracting requirements; however, it is difficult to be certain that compliance has been achieved. Non-compliance with government entity requirements may result in significant material risk to the Company including debarment, reputational loss, and financial and business losses. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">New laws and regulations and changes to current laws and regulations are always possible and, in some cases they may be introduced with little or no time to bring related products into compliance. Furthermore, our products are used by customers to assist with achieving compliance with laws and regulations that apply to their industry. Our failure to comply with laws and regulations and to adapt to our customers&#8217; needs may prevent us from selling our products in a certain country or to a particular customer. In addition, these laws, regulations, and requirements may increase our cost of supplying the products by forcing us to redesign existing products, change manufacturing practices, or to use more expensive designs or components. In these cases, we may experience unexpected disruptions in our ability to supply customers with products, or we may incur unexpected costs or operational complexities to bring products into compliance, and we may experience lowered customer demand. This could have an adverse effect on our revenues, gross profit margins and results of operations and increase the volatility of our financial results.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may require additional capital to support our business objectives, and this capital might not be available on acceptable terms, if at all.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We expect that our existing cash and cash equivalents will be sufficient to meet our anticipated cash needs for working capital and capital expenditures for at least the next 12 months. Our estimate as to how long we expect our cash and cash equivalents to be able to fund our operations is based on assumptions that may prove to be wrong, and we could use our available capital resources sooner than we currently expect. Further, changing circumstances, some of which may be beyond our control, could cause us to consume capital significantly faster than we currently anticipate, and we may need to seek additional funds sooner than planned. We intend to continue to make investments to support our business objectives and may require additional funds to achieve our objectives and respond to business challenges, including the need to develop new features or enhance our products, improve our operating infrastructure or acquire complementary businesses and technologies. Accordingly, we may need to engage in equity or debt financings to secure additional funds. If we raise additional funds through future issuances of equity or convertible debt securities, our existing stockholders could suffer significant dilution, and any new equity securities we issue could have rights, preferences and privileges superior to those of holders of our common stock. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">General economic conditions both inside and outside the U.S., as well as the COVID-19 pandemic and geopolitical events, have resulted in significant volatility in global financial markets in recent years. If this volatility persists or becomes more pronounced, we could experience an inability to access additional capital, which could in the future negatively affect our capacity for certain corporate development transactions or our ability to make other important, opportunistic investments. In addition, market volatility, high levels of inflation and interest rate fluctuations may increase our cost of financing or restrict our access to potential sources of future liquidity. Adequate additional financing may not be available to us on acceptable terms, or at all. If we are unable to obtain adequate financing or financing on terms satisfactory to us when we require it, our ability to continue to support our business objectives and to respond to business challenges could be significantly impaired, and our business may be adversely affected.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Ownership of Our Common Stock </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our stock price has been and will likely continue to be volatile.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The market price of our common stock has been and may continue to be highly volatile and may fluctuate substantially as a result of a variety of factors, including those described in this &#8220;Risk Factors&#8221; section, many of which are beyond our control and may not be related to our operating performance. Factors that could cause fluctuations in the market price of our common stock include the following:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Actual or anticipated fluctuations in our quarterly or annual operating results;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Variance in our financial performance from our own financial guidance or from expectations of securities analysts;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The trading volume of our common stock;</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Failure of securities analysts to maintain coverage of our company or changes in financial estimates by any securities analysts who follow our company;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Changes in market valuations of other technology companies;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Announcements by us or our competitors of significant technical innovations, contracts, acquisitions, strategic partnerships, joint ventures or capital commitments;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our involvement in any litigation or investigations by regulators;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our sale of our common stock or other securities in the future;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Sales of large blocks of our common stock, including sales by our executive officers, directors and significant stockholders;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Repurchases pursuant to Board-authorized share repurchase programs, or announcements of the inception or discontinuation of any such program;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Short sales, hedging and other derivative transactions involving our capital stock;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Additions or departures of any of our key personnel;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Changing legal or regulatory developments;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The inclusion or exclusion of our stock in ETFs, indices and other benchmarks, and changes made to related methodologies;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Reactions by investors to uncertainties in the world economy and financial markets.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In recent years, the stock markets have experienced price and volume fluctuations that have affected and continue to affect the market prices of equity securities of many companies due to, among other factors, the actions of market participants or other actions outside of our control, including general market volatility caused by geopolitical events, developments in the COVID-19 pandemic, and general economic developments. These fluctuations have often been unrelated or disproportionate to the operating performance of those companies. Broad market and industry fluctuations, as well as general economic, political, regulatory and market conditions, may negatively impact the market price of our common stock. In the past, companies that have experienced volatility in the market price of their securities have been subject to securities class action litigation. We have been the target of this type of litigation in the past, and may be targeted again the future, which could result in substantial costs and divert our management&#8217;s attention.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">A small group of shareholders control a substantial amount of our common stock and could promote, delay or prevent a change of control.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A small number of shareholders control a significant amount of our outstanding common stock, as follows (based on the number of our shares of common stock outstanding as of December&#160;31, 2023): Blackrock, Inc. holds approximately 9.2% of our outstanding common stock; Legion Partners Asset Management holds approximately 8.0%; Vanguard Group Holdings holds approximately 6.9%; First Trust holds approximately 6.0%; Legal &amp; General Investment Management Limited holds approximately 5.9%; and Mr. T. Kendall Hunt, our founder and former Chairman of the Board, holds approximately 5.1%. This concentration of ownership may have the effect of a small number of investors promoting, discouraging, delaying or preventing a change in control and may also have an adverse effect on the market price of our common stock.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Certain provisions of our charter and of Delaware law make a takeover of our Company more difficult.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our corporate charter and Delaware law contain provisions, such as a class of authorized but unissued preferred stock which may be issued by our Board without stockholder approval that might enable our management to resist a takeover of our Company. Delaware law also limits business combinations with interested stockholders. These provisions might discourage, delay or prevent a change in control or a change in our management. These provisions could also discourage proxy contests and make it more difficult for stockholders to elect directors and take other corporate actions. The existence of these provisions could limit the price that investors might be willing to pay in the future for shares of our common stock.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Future issuances of blank check preferred stock may reduce voting power of common stock and may have anti-takeover effects that could prevent a change in control. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our corporate charter authorizes the issuance of up to 500,000 shares of preferred stock with such designations, rights, powers and preferences as may be determined from time to time by our Board of Directors, including such dividend, liquidation, conversion, voting or other rights, powers and preferences as may be determined from time to time by the Board of Directors without further stockholder approval.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The issuance of preferred stock could adversely affect the voting power or other rights of the holders of common stock. In addition, the authorized shares of preferred stock and common stock could be utilized, under certain circumstances, as a method of discouraging, delaying or preventing a change in control.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our business could be adversely affected as a result of actions of activist stockholders. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although we strive to maintain constructive, ongoing communications with all of our stockholders, and welcome their views and opinions with the goal of enhancing value for all of our stockholders, our stockholders have in the past, and may from time to time in the future, engage in proxy solicitations, advance stockholder proposals or otherwise attempt to effect changes or acquire control of the Company. Campaigns by stockholders to effect changes at publicly traded companies are sometimes led by investors seeking to increase short-term stockholder value through actions such as stock repurchases or sales of assets or the entire company. Responding to proxy contests and other actions by activist stockholders can be costly and time-consuming and could divert the attention of our Board of Directors and senior management from the management of our operations and the pursuit of our business strategy. We cannot predict whether additional proxy contests or related matters will occur in the future and the time and cost associated with such matters.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any perceived uncertainties as to our future direction and control, our ability to execute on our strategy or changes to the composition of our Board of Directors or senior management team arising from proposals by activist stockholders or a proxy contest could lead to the perception of a change in the direction of our business or instability that may be exploited by our competitors and/or other activist stockholders, result in the loss of customers or potential business opportunities, and make it more difficult to pursue our strategic initiatives or attract and retain qualified employees and business partners, any of which could have an adverse effect on our business, financial condition and operating results.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">General Risks</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Economic uncertainties or downturns could materially adversely affect our business.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Negative economic conditions, including conditions resulting from changes in foreign currency rates, changes in interest rates, gross domestic product growth, financial and credit market fluctuations, inflation, political turmoil (including potential political turmoil or conflict related to the 2024 U.S. presidential elections), geopolitical tensions, natural catastrophes, regional and global conflicts, natural disasters, and terrorist attacks, could cause a decrease in business investments, including spending on information technology, and negatively affect the performance of our business. If global or regional economic and financial market conditions remain uncertain and/or weak for an extended period of time, any of the following factors, among others, could have a material adverse effect on our financial condition and results of operations:  </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">slower consumer or business spending may result in reduced demand for our products and services, reduced orders from customers, order cancellations, lower revenues, increased inventories, and lower gross margins;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">volatility in the global markets and fluctuations in exchange rates for foreign currencies could negatively impact our reported financial results and condition;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">volatility in the prices for materials and components we use in our Digipass products could have a material adverse effect on our costs, gross margins, and profitability;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">restructurings, reorganizations, consolidations and other corporate events could affect our customers&#8217; budgets and buying cycles, particularly in the banking and financial services industry, where we have particular exposure due to the majority of our customers being banks and financial institutions;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">if our customers experience declining revenues, or experience difficulty obtaining financing in the capital and credit markets to purchase our products and services, this could result in reduced orders, longer sales cycles, order cancellations, inability of customers to timely meet their payment obligations to us, extended payment terms, higher accounts receivable, reduced cash flows, greater expense associated with collection efforts and increased bad debt expense;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">severe financial difficulty experienced by our customers (such as the mid-market bank failures that occurred in 2023) may cause them to become insolvent or cease business operations, which could reduce sales, cash collections and revenue streams; and </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">any difficulty or inability on the part of manufacturers of our products or other participants in our supply chain in obtaining sufficient financing to purchase raw materials or to finance general working capital needs may result in delays or non-delivery of shipments of our products.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furthermore, in an adverse economic environment there is a risk that customers may delay their orders until the economic conditions improve. If a significant number of orders are delayed for an indefinite period of time, our revenue </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and cash receipts may not be sufficient to meet the operating needs of the business. If this is the case, we may need to significantly reduce our workforce, sell certain of our assets, enter into strategic relationships or business combinations, discontinue some or all of our operations, or take other similar restructuring actions. While we expect that these actions would result in a reduction of recurring costs, they also may result in a reduction of recurring revenue and cash receipts. It is also likely that we would incur substantial non-recurring costs to implement one or more of these restructuring actions.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Catastrophic events may disrupt our business.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business operations are subject to interruption by natural disasters, including extreme weather related to the effects of climate change, and other catastrophic events such as fire, floods, power loss, telecommunications failure, cyberattack, war or terrorist attack, or epidemic or pandemic, such as the COVID-19 pandemic. To the extent such events impact our facilities or off-premises infrastructure, we may be unable to continue our operations and may endure system interruptions, reputational harm, delays in our software development, lengthy interruptions in our services, breaches of data security and loss of critical data, all of which could have an adverse effect on our future operating results.</span></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_22"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1B - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unresolved Staff Comments</span></div><div style="margin-top:12pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_606"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1C - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cybersecurity</span></div><div style="padding-left:36pt"><span><br/></span></div><div><span><br/></span></div><div><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Risk Management and Strategy</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As a cloud-based digital agreements and identity and authentication security solutions provider servicing customers in regulated industries, cybersecurity risk management is an important part of our identity. We maintain an enterprise cybersecurity risk management program designed to assess, identify, and manage material cybersecurity risks within our corporate information security environment and the systems we develop and operate for the benefit of our customers. Our cybersecurity risk management program is based upon best practices and standards for cybersecurity and information technology, including the National Institute of Standards and Technology (&#8220;NIST&#8221;) Cybersecurity Framework (&#8220;CSF&#8221;) and the International Organization Standardization (&#8220;ISO&#8221;) 27001 Information Security Management System Requirements.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Policies and Training.</span><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> We maintain security policies, standards, and processes that apply across our operations and that are approved by management, communicated to our personnel, and reviewed on an annual basis. We provide a global security awareness education program that includes mandatory security and privacy awareness training for all personnel, regular phishing identification exercises, focused training opportunities for particular roles, and incident response training for key individuals. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Risk Assessment and Safeguards.</span><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> We conduct regular assessments of risks and vulnerabilities to the confidentiality, integrity, and availability of data in our systems, and we implement safeguards to reduce these risks and vulnerabilities to a reasonable and appropriate level. For internal information systems and assets, we conduct regular internal reviews, employ continuous security monitoring, and conduct periodic independent reviews of the key components of our security program. For customer-facing products and services, in addition to internal reviews and testing, we undergo external reviews and penetration testing using an independent third party provider. Our cloud platforms for SaaS solutions are audited annually by external independent auditors who review our platforms against the Service Organization Controls (&#8220;SOC&#8221;) 2 and ISO 27001, 27017 and 27018 standards, and some of our Digital Agreement products are available on a FedRAMP compliant platform. Some of our products are certified under specific technical standards or industry guidelines, such as FIPS 140-2 and FIDO. Our Digipass authentication fulfillment services are also audited annually by external independent auditors against the SOC 2 standard. We conduct self-assessment activities for those standards or regulations that are not covered by the external auditors, such as the General Data Protection Regulation in Europe. Additionally, we periodically engage third party consultants to assist with identifying, assessing, and/or managing cybersecurity threats. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Incident Management.</span><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> We have a documented incident response plan for identifying and responding to cybersecurity incidents that focuses on isolating, containing, mitigating, and eradicating the threat as quickly as possible. In the event of a cybersecurity incident, we will follow a documented incident escalation procedure. For a discussion of whether any cybersecurity risks have, or are likely to materially affect us, please see 1A, </span><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Risk Factors</span><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">, for a discussion of identified cybersecurity risks.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Third Party Risk Management.</span><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> Our vendor security risk management program covers vendors that require connectivity to our systems or access to confidential information. We utilize a trust intelligence platform for managing data </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">privacy and data governance which includes third party risk management. Security reviews are performed periodically, based on vendor criticality, to identify potential security issues with the vendor systems or practices. New vendor contracts are reviewed by our legal and security teams, as appropriate, to confirm that security and data protection are appropriately addressed.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Material Cybersecurity Incidents</span><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">. While we have experienced several security incidents in the past, we have not experienced any material cybersecurity incidents for the fiscal year ended December 31, 2023. We do not believe that there are currently any known risks from cybersecurity threats that have materially affected or are reasonably likely to materially affect the Company or our business strategy, results of operations or financial condition.</span></div><div><span><br/></span></div><div><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Governance</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our Board is primarily responsible for overseeing the assessment and management of our risk exposure, including the balance between risk and opportunity and the totality of risk exposure across the organization. The Audit Committee oversees the company&#8217;s cybersecurity risks and exposures. We operate our security program under a global Information Security Charter approved by the Audit Committee, and the Audit Committee receives security updates and information about cybersecurity risks from the Chief Information Officer ("CIO") and Chief Information Security Officer ("CISO") at least quarterly. Our Board generally reviews the company&#8217;s overall risk management program at least annually, including the corporate insurance program which includes our cybersecurity insurance policy. We maintain an Information Security Steering Committee which is composed of key senior leaders who oversee the corporate information security program and our cybersecurity posture. Cybersecurity threats with the possibility of heightened criticality are escalated to a management team comprised of C-level executives and legal department representatives.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The CIO leads our global information technology organization and has nearly 30 years of information technology leadership experience, including acting as CIO at two cloud-based technology providers. The Senior Vice President of Research and Development has more than 25 years of information technology experience, including at another publicly traded technology company. Our CISO reports to the CIO and is responsible for leading our information security organization and overseeing our information security program. The CISO has over 20 years experience in information technology and security, including serving as Chief Information Security Officer at another cloud-based technology provider. Team members who support our cybersecurity risk management program have relevant education and experience in the fields of cybersecurity, risk management, security architecture, data protection, application security, audit, compliance, incident response, identity governance and governance of enterprise information technology.  </span></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_25"></div><div style="margin-bottom:10pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 2 - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Properties</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">OneSpan is headquartered in Boston, Massachusetts and has operations in Austria, Australia, Belgium, Canada, China, France, Japan, The Netherlands, Singapore, Switzerland, the United Arab Emirates, the United Kingdom, and the United States of America. Our European operational headquarters is in Brussels, Belgium; our primary global research and development center is in Montreal, Canada; and our Digipass authenticator logistics facility is located in Erembodegem, Belgium. We conduct sales and marketing, customer support, and general and administrative activities from various locations around the world.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each of our properties support the operations of our two lines of business, which are our reportable operating segments: Digital Agreements and Security Solutions.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of our properties are leased. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that our facilities are adequate for our current needs and that suitable additional or substitute space will be available as needed to accommodate expansion of our operations.</span></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_28"></div><div style="margin-bottom:10pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 3 - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to certain legal proceedings and claims incidental to the operations of our business. We are also subject to certain other legal proceedings and claims that have arisen in the ordinary course of business that have not been fully adjudicated. We currently do not anticipate that these matters, if resolved against us, will have a material adverse impact on our financial results or financial condition.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For further information regarding our legal proceedings and claims, see Note 19, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Commitments and Contingencies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, included in the notes to consolidated financial statements in Part IV of this Annual Report on Form 10-K.</span></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_31"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 4 - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Mine Safety Disclosures</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_34"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II</span></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_37"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> - Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our common stock, par value $0.001 per share, trades on the NASDAQ Capital Market under the symbol OSPN. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth, for the periods indicated, the range of high and low daily closing prices of our common stock on the NASDAQ Capital Market.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.324%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">High</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Low</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fourth quarter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11.77&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7.71&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Third quarter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14.96&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Second quarter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18.48&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12.94&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">First quarter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18.81&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11.55&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.324%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">High</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Low</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fourth quarter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14.12&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8.36&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Third quarter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12.40&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8.58&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Second quarter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15.87&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11.01&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">First quarter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17.42&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12.34&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 19, 2024, there were 111 registered holders of our common stock. </span></div><div style="margin-bottom:10pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Dividends</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have not paid any dividends on our common stock since incorporation. The declaration and payment of dividends will be at the sole discretion of the Board of Directors and subject to certain limitations under the General Corporation Law of the State of Delaware. The timing, amount and form of dividends, if any, will depend, among other things, on our results of operations, financial condition, cash requirements, plans for expansion and other factors deemed relevant by the Board of Directors. We intend to retain any future earnings for use in our business and therefore do not anticipate paying any cash dividends in the foreseeable future.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recent Sales of Unregistered Securities</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></div><div style="margin-bottom:10pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Issuer Purchases of Equity Securities</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following table provides information about purchases by the Company of its shares of common stock during the fourth quarter of 2023:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:39.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.384%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.387%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Period</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total Number of Shares Purchased (1)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Average Price Paid per Share</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs (1)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Maximum Dollar Value of Shares that May Yet Be Purchased Under the Plans or Programs (1)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">October 1, 2023 through October 31, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,761,555&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">November 1, 2023 through November 30, 2023</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,761,555&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 1, 2023 through December 31, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,380,834&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.50&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,380,834&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,762,798&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">(1)&#160;&#160;&#160;&#160;On May 12, 2022, the Board of Directors adopted a stock repurchase program (the "2022 stock repurchase program") under which OneSpan is authorized to repurchase up to $50.0 million of our issued and outstanding shares of common stock. Share purchases under the program will take place in open market transactions, privately negotiated transactions or tender offers, and may be made from time to time depending on market conditions, share price, trading volume, and other factors. The timing of the repurchases and the amount of stock repurchased in each transaction is subject to our sole discretion and will depend upon market and business conditions, applicable legal and credit requirements, and </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">other corporate considerations. The authorization is effective until May 11, 2024 unless the total amount has been used or authorization has been cancelled. In December 2023, OneSpan repurchased 2,380,834 shares of our issued and outstanding common stock pursuant to a modified &#8220;Dutch auction&#8221; tender offer conducted under the 2022 stock repurchase program. </span></div><div style="margin-bottom:10pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Performance Graph</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Stock Performance Graph below compares the cumulative total return through December&#160;31, 2023 assuming reinvestment of dividends, by an investor who invested $100.00 on December 31, 2018, in each of (i) our common stock, (ii) the Nasdaq Computer Index, (iii) the Russell 2000 Index, and (iv) the Standard Industrial Code Index 3577 &#8211; Computer Peripheral Equipment, NEC. The stock price performance shown on the graph below is not necessarily indicative of future price performance.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This graph shall not be deemed "soliciting material" or be deemed "filed" for purposes of Section 18 of the Exchange Act or otherwise subject to the liabilities under that Section, and shall not be deemed to be incorporated by reference into any of our filings under the Securities Act of 1933, as amended (the "Securities Act"), whether made before or after the date hereof and irrespective of any general incorporation language in any such filing. </span></div><div style="margin-top:12pt;text-align:center"><img src="ospn-20231231_g1.jpg" alt="Picture1.jpg" style="height:350px;margin-bottom:5pt;vertical-align:text-bottom;width:660px"/></div><div style="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"/><td style="width:26.062%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.039%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.039%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.039%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.039%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.039%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.043%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">12/31/2018</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">12/31/2019</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">12/31/2020</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">12/31/2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">12/31/2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">12/31/2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">OneSpan Inc.</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">100.00&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">132.20&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">159.69&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">130.73&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">86.40&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">82.76&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">NASDAQ Computer Index</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">100.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">150.34&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">225.48&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">310.84&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">199.64&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">332.34&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Russell 2000 Index </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">100.00&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">125.52&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">150.58&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">172.90&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">137.56&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">160.85&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">3577 - Computer Peripheral Equipment, NEC</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">100.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">140.82&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">202.54&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">321.38&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">227.51&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">371.40&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_40"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 6.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">[Reserved]</span></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_43"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 7 - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands, except head count, ratios, time periods and percentages)</span></div><div style="margin-bottom:10pt;margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our financial statements and related notes appearing elsewhere in this Annual Report on Form 10-K. In addition to historical financial information, the following discussion may contain predictions, estimates and other forward-</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-bottom:10pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">looking statements that involve a number of risks and uncertainties, including those discussed under Item 1A, Risk Factors and elsewhere in this Form 10-K. These risks could cause our actual results to differ materially from any future performance suggested below. Please see &#8220;Cautionary Note Regarding Forward Looking Statements&#8221; at the beginning of this Form 10-K.</span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">For a comparison of our results of operations for the fiscal years ended December&#160;31, 2022 and 2021, see &#8220;Part II, Item 7, Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8221; of our </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/ix?doc=/Archives/edgar/data/1044777/000162828023005639/ospn-20221231.htm">Annual Report on Form 10-K for the year ended December 31, 20</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/ix?doc=/Archives/edgar/data/1044777/000162828023005639/ospn-20221231.htm">2</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/ix?doc=/Archives/edgar/data/1044777/000162828023005639/ospn-20221231.htm">2</a></span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"> filed on February 28, 2023.</span></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_46"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">OneSpan provides security, identity, electronic signature (&#8220;e-signature&#8221;) and digital workflow solutions that protect and facilitate digital transactions and agreements. Through our two business units, Security Solutions and Digital Agreements, we deliver products and services that automate and secure customer-facing and revenue-generating business processes for use cases ranging from simple transactions to workflows that are complex or require higher levels of security.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our solutions help our customers ensure the integrity of the people and records associated with digital agreements, transactions, and interactions in industries including banking, financial services, healthcare, and professional services. We are trusted by global blue-chip enterprises, including more than 60% of the world&#8217;s largest 100 banks, and we process millions of digital agreements and billions of transactions in more than 100 countries annually. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We offer our products primarily through a subscription licensing model and provide multiple deployment options, including cloud-based and on-premises solutions. Our solutions are sold worldwide through our direct sales force, as well as through distributors, resellers, systems integrators, and original equipment manufacturers.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> </span></div><div style="text-indent:36pt"><span><br/></span></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_49"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Business Transformation</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are currently in the midst of a business transformation. In December 2021, our Board approved a restructuring plan (the &#8220;restructuring plan&#8221;) designed to advance our operating model, streamline our business, improve efficiency, and enhance our capital resources. The first phase of this restructuring plan began and was substantially completed during the three months ended March 31, 2022. In May 2022, our Board approved additional actions related to the restructuring plan and we announced a three-year strategic transformation plan that began on January 1, 2023 (the "2022 strategic plan"). In conjunction with the 2022 strategic plan and to enable a more efficient capital deployment model, effective with the quarter ended June 30, 2022, we began reporting under the following two lines of business, which are our reportable operating segments: Digital Agreements and Security Solutions.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:13.8pt">Digital Agreements. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Digital Agreements consists of solutions that enable our clients to secure and automate business processes associated with their digital agreement and customer transaction lifecycles that require consent, non-repudiation and compliance. These solutions, which are largely cloud-based, include OneSpan Sign e-signature, OneSpan Notary and OneSpan Trust Vault. This segment also includes costs attributable to our transaction cloud platform. </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:13.8pt">Security Solutions. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Security Solutions consists of our broad portfolio of software products, software development kits ("SDKs"), and Digipass authenticator devices that are used to build applications designed to defend against attacks on digital transactions across online environments, devices, and applications. The software products and SDKs included in the Security Solutions segment are largely on-premises software products and include identity verification, multi-factor authentication and transaction signing solutions, such as mobile application security, and mobile software tokens.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When we began the 2022 strategic plan, we expected that we would manage Digital Agreements for accelerated growth and market share gains and Security Solutions for cash flow given its more modest growth profile. During the three months ended March 31, 2023, we changed our methodology for allocating expenses between the segments to better reflect the shift in employee time, effort, and costs toward supporting the growth of our Digital Agreements segment instead of our Security Solutions segment.</span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">During the quarter ended June 30, 2023, we determined that we were unlikely to achieve the revenue growth levels set forth in our 2022 strategic plan within the contemplated three-year timeframe. A number of factors contributed to the challenges achieving the originally planned growth levels, particularly in Digital Agreements, on the timeframes set forth in the 2022 strategic plan, including: macroeconomic uncertainties in the banking and financial services segments, which have resulted in</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:13.5pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">longer sales cycles and greater price sensitivity on the part of customers; increasing maturity and competitiveness in the market for e-signature solutions; limited awareness of our brand among buyers of e-signature tools; and higher pricing aggressiveness from competitors. These and other factors made it more difficult than we originally anticipated to build our Digital Agreements sales pipeline, generate demand for our Digital Agreements solutions through marketing efforts, and improve our sales force productivity levels.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In response to these challenges in growing our Digital Agreements revenue, we modified our strategy to focus more heavily on improving Adjusted EBITDA margin across the business. To this end, in August 2023, our Board approved the 2023 Actions described in Item 1, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to seek to drive higher levels of Adjusted EBITDA while maintaining our long-term growth potential. We intend to continue to pursue the overall strategy set forth in the 2022 strategic plan, including driving efficient growth in Digital Agreements and managing Security Solutions for modest growth and cash flow, while implementing adjustments to our operating model that are intended to achieve greater operational efficiency and strengthen our ability to create value for our shareholders.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our updated strategy, the 2023 Actions and other cost reduction actions implemented under our restructuring plan originally adopted in December 2021 involve numerous risks and uncertainties. For additional details please see Item IA, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk Factors</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_52"></div><div style="margin-bottom:10pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restructuring Plan</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In December 2021, our Board approved a restructuring plan designed to advance our operating model, streamline our business, improve efficiency, and enhance our capital resources. The first phase of this restructuring plan began and was substantially completed during the three months ended March 31, 2022.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In May 2022, our Board approved additional actions related to the restructuring plan through the year ending December 31, 2025. The additional actions consisted primarily of headcount-related reductions designed to continue to advance the same objectives as the first phase of the plan.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On August 3, 2023, our Board of Directors approved the 2023 Actions. We have incurred and expect to continue to incur restructuring charges in connection with the 2023 Actions, and anticipate that these charges will consist primarily of charges related to employee transition and severance payments and employee benefit</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">s, with a significantly smaller amount of charges relating to vendor contract termination and rationalization actions. We currently expect that we will incur restructuring charges of approximately $11.0 million to $12.0 million in employee transition and severance payments related to the 2023 Actions and approximately $2.0 million to $3.0 million in vendor contract termination and rationalization charges. We incurred approximately $9.0 million of these expected restructuring charges in 2023.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We completed a substantial majority of the workforce reductions that are planned as part of the 2023 Actions by the end of 2023, and we expect that most of the remaining workforce reductions will occur over the course of 2024 as several Company projects are completed during the year. The vendor contract component of the 2023 Actions is planned for completion by the end of 2025.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As part of the restructuring plan (including the 2023 Actions), we reduced headcount by eliminating approximately 270 positions. We incurred severance and related benefits costs, recorded in &#8220;Restructuring and other related charges&#8221; in the consolidated statement of operations for the year ended December&#160;31, 2023. </span></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_55"></div><div><span><br/></span></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Tender Offer</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In December 2023, we completed a modified "Dutch auction" tender offer (the "Tender Offer"). Pursuant to the Tender Offer, we repurchased a total of 2,380,834 shares of our common stock at a purchase price of $10.50 per share, for an aggregate cost of approximately $25.0&#160;million, excluding fees and expenses related to the Tender Offer. The repurchase of common stock in the Tender Offer was made pursuant to the share repurchase program approved by our Board of Directors in May 2022. Please see Item 5, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">, for more information on share repurchases. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Recent Developments</span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">On January 4, 2024, our Board of Directors appointed Victor Limongelli as Interim Chief Executive Officer, effective immediately. Mr. Limongelli is a seasoned software executive who most recently served as Chief Executive Officer at BQE Software, a private SaaS company providing billing, accounting, and similar functionality to professional services firms. Please see Item 1, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Business</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">, for more information about Mr. Limongelli. </span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Mr. Limongelli replaced Matthew Moynahan, whose employment as the Company&#8217;s President and Chief Executive Officer was terminated without cause on January 4, 2024 immediately prior to Mr. Limongelli&#8217;s appointment. Under his previously disclosed Amended and Restated Employment Agreement, dated February 27, 2023 (the "Employment Agreement"), subject to Mr. Moynahan&#8217;s timely execution and non-revocation of a separation and release agreement, which includes a release of claims against the Company and its affiliates, Mr. Moynahan is entitled to receive the payments and benefits associated with a termination without cause as set forth in the Employment Agreement. Therefore, $1.2&#160;million of severance and other benefits were accrued for as of December&#160;31, 2023 and included within "Other accrued expenses" on the consolidated balance sheet. </span></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_58"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Components of Operating Results</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate revenue from the sale of our subscriptions, maintenance and support, professional services, and Digipass hardware products. We believe comparison of revenues between periods is heavily influenced by the timing of orders and shipments reflecting the transactional nature of significant parts of our business.</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Product and license revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Product and license revenue includes Digipass hardware products and software licenses, which are provided on a perpetual or term basis subscription model. </span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Service and other revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Service and other revenue includes solutions that are provided on a cloud-based subscription model, maintenance and support, and professional services.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Goods Sold</span></div><div style="margin-bottom:10pt;margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our total cost of goods sold consists of cost of product and license revenue and cost of service and other revenue. We expect our cost of goods sold to increase in absolute dollars as our business grows, although it may fluctuate as a percentage of total revenue from period to period.</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%;padding-left:14.5pt">Cost of product and license revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">. Cost of product and license revenue primarily consists of direct product and license costs, including personnel costs, production costs, freight, and inventory write-off adjustments for discontinued products and services.</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Cost of service and other revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Cost of service and other revenue primarily consists of costs related to cloud subscription solutions, including personnel and equipment costs, depreciation, amortization, and personnel costs of employees providing professional services and maintenance and support.</span></div><div style="margin-bottom:10pt;margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Gross Profit</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Gross profit is revenue net of the cost of goods sold. Gross profit as a percentage of total revenue, or gross margin, has been and will continue to be affected by a variety of factors, including our average selling price, manufacturing costs, the mix of products sold, and the mix of revenue among products, subscriptions and services. We expect our gross margins to fluctuate over time depending on these factors.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Expenses</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operating expenses are generally based on anticipated revenue levels and fixed over short periods of time. As a result, small variations in revenue may cause significant variations in the period-to-period comparisons of operating income or operating income as a percentage of revenue.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Generally, the most significant factor driving our operating expenses is headcount. Direct compensation and benefit plan expenses generally represent between 50% and 60% of our operating expenses. In addition, a number of other expense categories are directly related to headcount. We attempt to manage our headcount within the context of the economic environments in which we operate, restructuring activities, and the investments we believe we need to make for our infrastructure to support future growth and for our products to remain competitive.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically, operating expenses have been impacted by changes in foreign exchange rates. We estimate the change in currency rates in 2023 compared to 2022 resulted in an increase in operating expenses of approximately $0.9&#160;million in 2023.</span></div><div><span><br/></span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The comparison of operating expenses can also be impacted significantly by costs related to our stock-based and long-term incentive plans. In 2023, 2022, and 2021, operating expenses included $14.6&#160;million, $8.8&#160;million, and $5.2&#160;million, respectively, of expenses related to stock-based and long-term incentive plans. Stock-based compensation expense during 2023 included the impact of a significant number of new grants to executives hired in 2022 as well as an overall expansion of the equity incentive program in 2022 in order to promote the long-term retention of our employees. Long-term incentive plan compensation expense consists of stock-based incentives and an immaterial amount of cash-based incentives.  </span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%;padding-left:14.5pt">Sales and marketing</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">. Sales and marketing expenses consist primarily of personnel costs, commissions and bonuses, trade shows, marketing programs and other marketing activities, travel, outside consulting costs, and long-term incentive compensation. We expect sales and marketing expenses to decrease in absolute dollars as as result of the 2023 Actions. However, our sales and marketing expenses may fluctuate as a percentage of total revenue.</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%;padding-left:14.5pt">Research and development</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">. Research and development expenses consist primarily of personnel costs and long-term incentive compensation. We expect research and development costs to decrease in absolute dollars as a result of the 2023 Actions, and as we capitalize certain costs related to the expansion of our cloud product portfolio. However, our research and development expenses may fluctuate as a percentage of total revenue.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%;padding-left:14.5pt">General and administrative</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">. General and administrative expenses consist primarily of personnel costs, legal, consulting and other professional fees, and long-term incentive compensation. We expect general and administrative expenses to decrease in absolute dollars as a result of the 2023 Actions, although our general and administrative expenses may fluctuate as a percentage of total revenue.</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%;padding-left:14.5pt">Restructuring and other related charges. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Restructuring and other related charges consists of employee costs which include severance and related benefits incurred from headcount reductions as part of our restructuring plan, including the 2023 Actions; real estate rationalization costs incurred to optimize our real estate footprint which include lease contract termination costs, fixed asset write-off charges, and lease right-of-use asset and lease liability write-off gains or losses; and vendor rationalization costs for contractually committed services that we are no longer utilizing. We plan to incrementally incur additional restructuring costs through December 31, 2025, when the restructuring plan terminates and the 2023 Actions are completed. </span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%;padding-left:14.5pt">Impairment of intangible assets. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Impairment of intangible assets are incurred when we determine that the carrying value of an asset exceeds its fair value. We test annually, or when triggering events arise. During the year ended December 31, 2022, we performed an impairment review of the customer relationships intangible assets obtained in our 2018 acquisition of Dealflo Limited (&#8220;Dealflo&#8221;). The impairment review was triggered by our July 2022 notification to customers regarding our intent to gradually sunset our Dealflo solution in the months leading up to December 31, 2023. The results of the impairment review indicated that the carrying value of the Dealflo customer relationships exceeded the fair value, and we recorded a $3.8 million impairment charge on the entire remaining value of the asset during the year ended December 31, 2022. This was recorded in "restructuring and other related charges"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">on the consolidated statements of operations.</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%;padding-left:14.5pt">Amortization of intangible assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">. Acquired intangible assets are amortized over their respective amortization periods and are periodically evaluated for impairment. </span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Segment Results</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment operating income (loss) consists of the revenue generated by a segment, less the direct costs of revenue, sales and marketing, research and development and amortization and impairment charges that are incurred directly by a segment. Unallocated corporate costs include general and administrative expense and other company-wide costs that are not attributable to a particular segment. Financial results by operating segment are included below under Results of Operations.</span></div><div style="margin-top:12pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Income (Expense), Net</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest income (expense), net, consists of income earned on our cash equivalents and short-term investments. Our cash equivalents and short-term investments are invested in short-term instruments at current market rates.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Income (Expense), Net</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income (expense), net, primarily includes exchange gains (losses) on transactions that are denominated in currencies other than our subsidiaries&#8217; functional currencies, subsidies received from foreign governments in support of our research and development in those countries and other miscellaneous non-operational expenses. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our effective tax rate reflects our global structure related to the ownership of our intellectual property (&#8220;IP&#8221;). The majority of our IP in our Security Solutions business is owned by two subsidiaries, one in the U.S. and one in Switzerland. The e-signature IP in our Digital Agreements business is owned by a subsidiary in Canada. These subsidiaries have entered into agreements with most of the other OneSpan entities under which those other entities provide services to the IP owners on either a percentage of revenue or on a cost plus basis, or both. In addition, many of our OneSpan entities operate as distributors for all of our OneSpan products. Under this structure, the earnings of our service provider subsidiaries are relatively constant. These service provider companies tend to be in jurisdictions with higher effective tax rates. Fluctuations in earnings flow to the IP owners.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As the majority of our revenues are generated outside of the U.S., our consolidated effective tax rate is strongly influenced by the effective tax rate of our foreign operations. Changes in the effective rate related to foreign operations reflect changes in the geographic mix of earnings and the tax rates in each of the countries in which it is earned. The statutory tax rate for the primary foreign tax jurisdictions ranges from 11% to 35%.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded changes in valuation allowance of $8.5&#160;million and $4.4&#160;million, as of December&#160;31, 2023 and 2022, respectively, against deferred tax assets that, based on management&#8217;s assessment are considered not to be more likely than not to be realized. The increase in the valuation allowance in 2023 reflects Net Operating Losses (&#8220;NOLs&#8221;), other deduction carryforwards, and credits for which the realization is not more likely than not. The change in valuation allowance also reflects other factors including, but not limited to, changes in management&#8217;s assessment of the ability to use existing deferred tax assets, including NOLs and other deduction carryforwards. </span></div><div><span><br/></span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management assesses the need for a valuation allowance on a regular basis, weighing all positive and negative evidence to determine whether a deferred tax asset will be fully or partially realized. In evaluating the realizability of deferred tax assets, significant pieces of negative evidence such as 3-year cumulative losses are considered. Management also reviewed reversal patterns of temporary differences to determine if the Company would have sufficient taxable income due to the reversal of temporary differences to support the realization of deferred tax assets. Management continues to maintain a valuation allowance against certain deferred tax assets in jurisdictions where assets are not more likely than not to be realized. For all other remaining deferred tax assets, management believes it is still more likely than not that the results of future operations will generate sufficient taxable income to realize the deferred tax assets.</span></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Impact of Currency Fluctuations</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023 and 2022, we generated approximately 83% and 83% of our revenues and incurred approximately 58% and 66% of our operating expenses outside of the U.S., respectively. As a result, changes in currency exchange rates, especially the Euro exchange rate and the Canadian dollar exchange rate, can have a significant impact on our revenue and operating expenses.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While the majority of our revenue is generated outside of the U.S., a significant amount of our revenue earned during the year ended December&#160;31, 2023 was denominated in U.S. dollars. In 2023, approximately 53% of our revenue was denominated in U.S. dollars, 43% was denominated in Euros and 4% was denominated in other currencies. In 2022, approximately 54% of our revenue was denominated in U.S. dollars, 42% was denominated in Euros and 4% was denominated in other currencies. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In general, to minimize the net impact of currency fluctuations on operating income, we attempt to denominate an amount of billings in a currency such that it would provide a natural hedge against the operating expenses being incurred in that currency. We expect that changes in currency rates may impact our future results if we are unable to match amounts of revenue with our operating expenses in the same currency. If the amount of our revenue in Europe denominated in Euros continues as it is now or declines, we may not be able to balance fully the exposures of currency exchange rates on revenue and operating expenses.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The financial position and the results of operations of our foreign subsidiaries, with the exception of our subsidiaries in Switzerland, Singapore and Canada, are measured using the local currency as the functional currency. The functional currency for our subsidiaries in Switzerland, Singapore and Canada is the U.S. dollar. Accordingly, assets and liabilities are translated into U.S. dollars using current exchange rates as of the balance sheet date. Revenues and expenses are translated at average exchange rates prevailing during the year. Translation adjustments arising from differences in exchange rates generated comprehensive income of $3.7&#160;million in 2023 and a comprehensive loss of $7.2&#160;million in 2022. These amounts are included as a separate component of stockholders&#8217; equity. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gains and losses resulting from foreign currency transactions are included in the consolidated statements of operations in other income (expense). Foreign exchange transaction losses aggregated $1.1&#160;million and $1.9&#160;million for the years ended December&#160;31, 2023 and 2022, respectively. </span></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_61"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In conjunction with the 2022 strategic plan, effective with the quarter ended June 30, 2022, we began reporting under the following two lines of business, which are our reportable operating segments: Digital Agreements and Security Solutions. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth, for the periods indicated, selected segment and consolidated operating results.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50,925&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48,401&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,742&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,488&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating (loss) income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(18,525)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,348&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Security Solutions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">184,181&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">170,605&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">119,974&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">111,082&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60,190&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32,051&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total Company:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">235,106&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">219,006&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">157,715&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">148,570&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Statements of operations reconciliation:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment operating income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41,665&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,399&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate operating expenses not allocated at the segment level</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70,536&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64,514&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(28,871)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(27,115)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest income, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,090&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">595&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income (expense), net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(532)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,827&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loss before income taxes</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(27,313)</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(11,693)</span></td><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"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue by products and services allocated to the segments for the years ended December&#160;31, 2023 and 2022 is as follows:</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:52.839%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.963%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription (1)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,886&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60,550&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,029&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,124&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maintenance and support</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,143&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,240&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,451&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,894&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services and other (2)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">896&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,425&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">921&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,087&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Hardware products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">75,966&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total Revenue</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50,925&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">184,181&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48,401&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">170,605&#160;</span></td><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"/></tr></table></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)  </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription includes cloud and on-premises subscription revenue, previously referred to as "subscription" and "term-based software licenses", respectively.</span></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)  </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services and other includes perpetual software licenses revenue, which was approximately </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1%</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of total revenue for the year ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December&#160;31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and approximately 2% of revenue for the year ended December&#160;31, 2022. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2023, total revenue increased by $16.1 million, or 7%, compared to the year ended December&#160;31, 2022. Changes in foreign exchange rates as compared to the same period in 2022 favorably impacted total revenue by approximately $2.3 million.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional information on our revenue by segment follows.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Digital Agreements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> revenue increased $2.5 million, or approximately 5%, during the year ended December&#160;31, 2023 compared to the year ended December&#160;31, 2022. The increase in Digital Agreements revenue was driven by higher cloud subscription revenue from existing customer expansion, including some of our clients purchasing and running our on-premise and SaaS products simultaneously during their product migrations, partially offset by contraction related to our strategy of sunsetting our on-premises e-signature product. Changes in foreign exchange rates as compared to the same period in 2022 favorably impacted Digital Agreements revenue by less than $0.1 million. </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Security Solutions </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">revenue increased $13.6 million, or approximately 8%, during the year ended December&#160;31, 2023 compared to the year ended December&#160;31, 2022. This increase was driven primarily by higher on-premises term subscription revenue, driven by existing customer expansion, and increased hardware revenue as a result of product mix and a higher average selling price, partially offset by a decrease in professional services and other revenue, driven by lower perpetual license revenue. Changes in foreign exchange rates compared to the same period in 2022 favorably impacted Security Solutions revenue by $2.3 million.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue by Geographic Regions:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We classify our sales by customer location in three geographic regions: 1) EMEA, which includes Europe, Middle East and Africa; 2) the Americas, which includes sales in North, Central, and South America; and 3) Asia Pacific (APAC), which also includes Australia, New Zealand, and India. The breakdown of revenue in each of our major geographic areas was as follows:</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31, </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">$ Change</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">% Change</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">EMEA</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">111,568&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100,298&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,270&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Americas</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">80,057&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77,740&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,317&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">APAC</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43,481&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,968&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,513&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">235,106&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">219,006&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,100&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">% of Total Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Americas</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">APAC</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2023, revenue generated in EMEA was $11.3 million or 11% higher than the same period in 2022, driven largely by higher on-premises term subscription revenue and increased hardware revenue as a result of higher average selling prices.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2023, revenue generated in the Americas was $2.3 million or 3% higher than the same period in 2022, driven primarily by growth in Security Solutions, including hardware, mobile, and cloud authentication, as well as mobile application security products.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2023, revenue generated in the Asia Pacific region ("APAC") was $2.5 million or 6% higher than the same period in 2022, driven largely by higher on-premises term subscription revenue and an increase in hardware sales.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Goods Sold and Gross Margin</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31, </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">$ Change</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">% Change</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of goods sold</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product and license</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48,676&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,106&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,570&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Services and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,715&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25,330&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,385&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total cost of goods sold</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77,391&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70,436&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,955&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">157,715&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">148,570&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,145&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product and license</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">63&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">63&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Services and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total gross margin</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cost of product and license revenue increased $3.6 million or 8% for the year ended December&#160;31, 2023 compared to the year ended December&#160;31, 2022. The increase in cost of product and license was driven by product mix, including increased sales of lower margin hardware products, and higher third-party license costs, partially offset by lower freight and hardware components costs. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cost of services and other revenue increased $3.4 million or 13% for the year ended December&#160;31, 2023, compared to the year ended December&#160;31, 2022. This increase was largely due to a one-time credit from a cloud service provider in the prior year period, along with higher cloud platform costs related to higher volume usage, higher depreciation of our capitalized software costs, and increased amortization associated with the ProvenDB acquisition. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-bottom:10pt;margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit increased $9.1 million, or 6% for the year ended December&#160;31, 2023 compared to the year ended December&#160;31, 2022. Total gross margin was 67% for the year ended December&#160;31, 2023, compared to 68% for the year ended December&#160;31, 2022. The increase in total gross profit was driven by the increased revenue and the higher costs of revenues discussed above.  </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our inventory purchases are denominated in U.S. dollars. Our sales are denominated in various currencies, including the Euro, although over 90% of our sales are either in U.S. dollars or Euros. The impact of changes in currency rates are estimated to have had a unfavorable impact on overall cost of goods sold of approximately $0.2 million for the year ended December&#160;31, 2023. Had currency rates in 2023 been equal to rates in the comparable period of 2022, the gross profit margin would have been less than 1 percentage point higher for the year ended December&#160;31, 2023.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional information on our gross profit by segment follows.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%;padding-left:14.5pt">Digital Agreements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> gross profit increased $0.3 million, or approximately 1%, for the year ended December&#160;31, 2023 compared to the prior year. The increase in gross profit was driven by higher overall revenue, partially offset by increased costs of sales depreciation and amortization included in cost of goods sold. Digital Agreements gross margin for the years ended December&#160;31, 2023 and 2022 was 74% and 77%, respectively. The decrease in gross margin is related to the increase in depreciation and amortization included in cost of goods sold in 2023 as compared to 2022.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Security Solutions </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">gross profit increased $8.9 million, or approximately 8%, for the year ended December&#160;31, 2023 compared to the prior year. The increase in gross profit was primarily driven by higher overall revenue. Security Solutions gross margin was 65% for each of the years ended December&#160;31, 2023 and 2022, respectively. </span></div><div style="margin-bottom:10pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Expenses</span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2023, operating expenses increased by $10.9 million, or 6%, compared to the year ended December&#160;31, 2022. Changes in foreign exchange rates unfavorably impacted operating expenses by approximately $0.9 million as compared to the year ended December&#160;31, 2022.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the breakout of operating expenses by category as of December&#160;31, 2023 and 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.871%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31, </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">$ Change</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">% Change</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating costs</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and marketing</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70,235&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60,949&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,286&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38,420&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41,735&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,315)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58,267&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55,552&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,715&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restructuring and other related charges</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17,311&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,310&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,001&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,353&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,139&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,786)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(43)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total operating costs</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">186,586&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">175,685&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,901&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-bottom:10pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sales and Marketing Expenses</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Sales and marketing expenses increased $9.3 million, or 15%, for the year ended December&#160;31, 2023 compared to the year ended December&#160;31, 2022. The increase was driven by higher expenses for sales-related activities, higher hiring expenses, commission expenses and other employee compensation costs, and an increase in travel-related expenses due to increased customer activity and in-person company meetings.</span></div><div style="margin-bottom:10pt;margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Average full-time sales and marketing employee headcount for year ended December&#160;31, 2023 was 339, compared to 344 for year ended December&#160;31, 2022. Average headcount in 2023 was 1% lower than in 2022.</span></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Research and Development Expenses</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenses decreased $3.3 million, or 8%, for the year ended December&#160;31, 2023 compared to the year ended December&#160;31, 2022. The decrease in expense was driven primarily by the capitalization of research and development costs of $6.1 million, partially offset by an increase in contractor and consultant costs.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Average full-time research and development employee headcount for year ended December&#160;31, 2023 was 305, compared to 340 for year ended December&#160;31, 2022. Average headcount in 2023 was 10% lower than in 2022.</span></div><div style="margin-bottom:10pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">General and Administrative Expenses</span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative expenses increased $2.7 million, or 5%, for the year ended December&#160;31, 2023 compared to the year ended December&#160;31, 2022. This increase in expense was due to higher salaries and stock-based compensation expense in 2023, partially offset by lower consulting fees related to our strategic plan as compared with the prior year period. </span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Average full-time general and administrative employee headcount for the years ended December&#160;31, 2023 and December&#160;31, 2022 was 139. There was no change in average general and administrative headcount from 2023 to 2022. <br/><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restructuring and Other Related Charges</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restructuring and other related charges were $17.3 million for the year ended December&#160;31, 2023, compared to $13.3 million for the year ended December&#160;31, 2022, an increase of $4.0 million or 30%. The increase was due to severance, retention pay, and related benefit costs incurred in conjunction with our restructuring plans, real estate rationalization costs to align the real estate footprint with the Company&#8217;s needs, and vendor rationalization costs for contractually committed services the Company is no longer utilizing, offset by the impact of an impairment recognized in 2022 that did not recur in 2023.</span></div><div style="margin-bottom:10pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Amortization of Intangible Assets</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of intangible assets for the year ended December&#160;31, 2023 was $2.4 million, compared to $4.1 million for the year ended December&#160;31, 2022, a decrease of $1.8 million or 43%. The decrease was driven by certain intangible assets acquired in the prior years becoming fully amortized or impaired during 2022.</span></div><div style="margin-bottom:10pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Operating Income (Loss)</span></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information on our operating income (loss) by segment follows.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:12.53pt">Digital Agreements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Operating loss for the year ended December&#160;31, 2023 was $18.5 million, compared to operating income of $5.3 million for the prior year. The decrease in operating income (loss) was primarily driven by a change in expense allocations between the segments primarily impacting operating expenses, higher investments made in the first half of 2023 in sales and marketing, higher depreciation of capitalized software, and a one-time credit from a cloud service provider in the prior year, partially offset by higher revenue in 2023.  </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:12.53pt">Security Solutions </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2023, Security Solutions operating income was $60.2 million, which was $28.1 million, or 88%, higher than the prior year. This increase was driven by higher revenue, a change in expense allocations between the segments primarily impacting operating expenses, lower research and development costs, and lower amortization as a result of the Dealflo intangible asset impairment of $3.8&#160;million in 2022. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Income (expense), net</span></div><div style="margin-bottom:10pt;margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31, </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">$ Change</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">% Change</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest income (expense), net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,090&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">595&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,495&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NM</span></td></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest income (expense), net, was $2.1 million for the year ended December&#160;31, 2023, compared to $0.6 million for the year ended December&#160;31, 2022. The increase in interest income is related to higher interest rates favorably impacting our invested excess cash.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Income (Expense), Net</span></div><div style="margin-bottom:10pt;margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:39.809%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.930%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.506%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.356%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31, </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">$ Change</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">% Change</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income (expense), net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(532)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,827&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(15,359)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NM</span></td></tr></table></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income (expense), net, includes subsidies received from foreign governments in support of our research and development in those countries, exchange gains (losses) on transactions that are denominated in currencies other than our subsidiaries&#8217; functional currencies, and other miscellaneous non-operational, non-recurring income and expenses.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2023, other income (expense), net was $(0.5) million, compared to $14.8 million for the year ended December&#160;31, 2022. The fluctuation was primarily driven by the $14.8 million gain in 2022 on the sale of our equity-method investment in Promon AS ("Promon") in January 2022. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Provision for income taxes</span></div><div style="margin-bottom:10pt;margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Years Ended December 31, </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">$ Change</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">% Change</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision for income taxes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,486&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,741&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(255)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(9)%</span></td></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded income taxes expense of $2.5 million and $2.7 million for the years ended December&#160;31, 2023 and 2022, respectively. The decrease in expense recorded for the year ended December&#160;31, 2023 was primarily attributable to the jurisdictional mix of profits, and a higher loss before taxes in 2023 compared to 2022.</span></div><div style="margin-bottom:10pt;margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Loss Carryforwards Available</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2023, we have gross deferred tax assets of $53.3 million resulting from U.S. federal, foreign and state NOL carryforwards of $182.3 million and other foreign deductible carryforwards of $117.0 million. At December&#160;31, 2023, we have a valuation allowance of $45.9 million against deferred tax assets related to certain carryforwards. </span></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_64"></div><div style="margin-bottom:10pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Key Business Metrics and Non-GAAP Financial Measures</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In our quarterly earnings press releases and conference calls, we discuss the below key metrics and financial measures that are not calculated according to generally accepted accounting principles (&#8220;GAAP&#8221;). These metrics and non-GAAP financial measures help us monitor and evaluate the effectiveness of our operations and evaluate period-to-period comparisons. Management believes that these metrics and non-GAAP financial measures help illustrate underlying trends in our business. We use these metrics and non-GAAP financial measures to establish budgets and operational goals (communicated internally and externally), manage our business and evaluate our performance. We also believe that both management and investors benefit from referring to these metrics and non-GAAP financial measures as supplemental information in assessing our performance and when planning, forecasting, and analyzing future periods. We believe these metrics and non-GAAP financial measures are useful to investors both because they allow for greater transparency with respect to financial measures used by management in their financial and operational decision-making and also because they are used by investors and the analyst community to help evaluate the health of our business.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Annual Recurring Revenue</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use annual recurring revenue, or ARR, as an approximate measure to monitor the revenue growth of our recurring business. ARR represents the annualized value of the active portion of SaaS, term-based license, and maintenance and support contracts at the end of the reporting period. For term-based license arrangements, the amount included in ARR is consistent with the amount that we invoice the customer annually for the term-based license transaction. A customer with a one-year term-based license contract will be invoiced for the total value of the contract at the beginning of the contractual term, while a customer with a multi-year term-based license contract will be invoiced for each annual period at the beginning of each year of the contract. For contracts that include annual values that increase over time because there are additional deliverables in subsequent periods, we include in ARR only the annualized value of components of the contract that are considered active as of the date of the ARR calculation. We do not include the future committed increases in the contract value as of the date of the ARR calculation.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider a contract to be active from when the product or service contractual term commences (the &#8220;start date&#8221;) until the right to use the product or service ends (the &#8220;expiration date&#8221;). Even if the contract with the customer is executed before the start date, the contract will not count toward ARR until the customer's right to receive the benefit of the products or services has commenced.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the extent that we are negotiating a renewal with a customer within 90 days after the expiration of a recurring contract, we continue to include that revenue in ARR if we are actively in discussions with the customer for a new recurring contract or renewal and the customer has not notified us of an intention not to renew. We exclude from the calculation of ARR renewal contracts that are more than 90 days after their expiration date, even if we are continuing to negotiate a renewal at that time.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ARR is not calculated based on recognized or unearned revenue and there is no direct relationship between revenue recognized in accordance with ASC 606 and the Company&#8217;s ARR business metric. We believe ARR is a valuable operating measure to assess the health of our SaaS, term-based license, and maintenance and support contracts because it illustrates our customer recurring contracts as of the measurement date. ARR is not a forecast of future revenue, which can be impacted by contract start and end dates and renewal rates, and does not include revenue from perpetual licenses, purchases of Digipass authenticators, training, professional services or other sources of revenue that are not deemed to be recurring in nature.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ARR does not have any standardized meaning and is therefore unlikely to be comparable to similarly titled measures presented by other companies. ARR should be viewed independently of revenue and deferred revenue as ARR is an operating metric and is not intended to be combined with or replace these items. Investors should consider our ARR operating measure only in conjunction with our GAAP financial results.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2023, we reported ARR of $154.6&#160;million, which was 11% higher than 2022 ARR of $138.7&#160;million. Changes in foreign exchange rates during the year ended December&#160;31, 2023 as compared to the prior year did not materially impact ARR. ARR growth was primarily driven by an increase in subscription contracts.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Retention Rate</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net Retention Rate, or NRR, is defined as the approximate year-over-year percentage growth in ARR from the same set of customers at the end of the prior year period. It measures the Company&#8217;s ability to increase revenue across our existing customer base through expanded use of our platform, offset by customers whose subscription contracts with us are not renewed or renew at a lower amount. The Company&#8217;s ability to drive growth and generate incremental revenue depends, in part, on our ability to maintain and grow our relationships with customers. NRR is an important way in which we track our performance in this area.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We previously referred to NRR as Dollar-Based Net Expansion ("DBNE"). There is no change in how we define or calculate NRR as compared to DBNE.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We reported NRR of 110% and 107% at December&#160;31, 2023 and 2022, respectively. The year-over-year increase in NRR was primarily driven by an expansion in the use of our solutions at existing customers.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:10pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Adjusted EBITDA</span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We define Adjusted EBITDA as net income (loss) before interest, taxes, depreciation, amortization, long-term incentive compensation, restructuring and other related charges, and certain non-recurring items, including acquisition related costs, rebranding costs, and non-routine shareholder matters. We use Adjusted EBITDA as a simplified measure of performance for use in communicating our performance to investors and analysts and for comparisons to other companies within our industry. </span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a performance measure, we believe that Adjusted EBITDA presents a view of our operating results that is most closely related to serving our customers. By excluding interest, taxes, depreciation, amortization, long-term incentive compensation, restructuring costs, and certain other non-recurring items, we are able to evaluate performance without considering decisions that, in most cases, are not directly related to meeting our customers&#8217; requirements and were either made in prior periods (e.g., depreciation, amortization, long-term incentive compensation, non-routine shareholder matters), deal with the structure or financing of the business (e.g., interest, one-time strategic action costs, restructuring costs, impairment charges) or reflect the application of regulations that are outside of the control of our management team </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(e.g., taxes). In addition, removing the impact of these items helps us compare our core business performance with that of our competitors. </span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-GAAP financial metrics such as Adjusted EBITDA are not measures of performance under GAAP and should not be considered in isolation or as alternatives or substitutes for the most directly comparable financial measures calculated in accordance with GAAP, but, rather, should be considered together with our consolidated financial statements, which are prepared in accordance with GAAP and included in Part IV, Item 15, Exhibits and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statement Schedules</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles net income as reported on our consolidated statements of operations to non-GAAP Adjusted EBITDA:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.324%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(29,799)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(14,434)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest income, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,090)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(595)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,486&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,741&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation and amortization of intangible assets (1)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,479&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,066&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term incentive compensation (2)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,562&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,813&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restructuring and other related charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17,311&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,310&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other non-recurring items (3)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,048&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(10,505)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,997&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,396&#160;</span></td><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"/></tr></table></div><div style="padding-left:18pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(1)  Includes cost of sales depreciation and amortization expense directly related to delivering cloud subscription revenue of $1.5&#160;million and $0 for the years ended December&#160;31, 2023 and 2022, respectively. Costs are recorded in &#8220;Cost of goods sold - Services and other&#8221; on the consolidated statements of operations.</span></div><div style="margin-bottom:10pt;margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">(2)  Long-term incentive compensation includes immaterial expense for cash incentive grants awarded to employees located in jurisdictions where we do not issue stock-based compensation due to tax, regulatory or similar reasons. The expense associated with these cash incentive grants was $0.3&#160;million and $0.2&#160;million for the years ended December&#160;31, 2023 and 2022, respectively.</span></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(3)  For the year ended December&#160;31, 2023, other non-recurring items consist of $1.6&#160;million of fees related to non-recurring projects and our acquisition of ProvenDB, and $1.4&#160;million of fees related to non-recurring items, primarily severance payable to our former chief executive officer. For the year ended December&#160;31, 2022, other non-recurring items consist of $4.3 million of outside services related to our strategic action plan, and a $(14.8)&#160;million non-operating gain on the sale of our investment in Promon AS.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adjusted EBITDA increased during the year ended December&#160;31, 2023 compared to 2022, primarily due to higher revenue and gross profit dollars, partially offset by an increase in operating expenses net of depreciation of software capitalization costs, restructuring, and other non-recurring items. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Please see further discussion in Item 7, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Management's Discussion and Analysis of Financial Condition and Results of Operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for an analysis of what comprises Net loss in the consolidated statements of operations for the years ended December&#160;31, 2023 and 2022, and additional detail around items excluded from Adjusted EBITDA.</span></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_67"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2023, we had net cash balances (total cash and cash equivalents) of $42.5 million and short-term investments of $0. At December&#160;31, 2022, we had net cash balances of $96.2 million and short-term investments of $2.3 million. Short-term investments at December&#160;31, 2022 consisted of U.S. treasury bills and notes, government agency notes, corporate notes and bonds, and high-quality commercial paper with maturities at acquisition of more than three months and less than twelve months. The decrease in net cash balances from December 31, 2022 to December 31, 2023 resulted primarily from $3.5 million in repurchases of our common stock on the open market pursuant to our share repurchase program, $25.0 million in repurchases of our common stock pursuant to the Tender Offer, and $12.2&#160;million in </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">severance payments associated with the 2023 Actions. Please see Item 5 - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for more information on share repurchases. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are party to lease agreements that require letters of credit and guarantees to secure the obligations which totaled $0.9 million and $1.1 million at December&#160;31, 2023 and 2022, respectively. Additionally, the Company maintained a cash guarantee with a payroll vendor in the amount of $0.1 million at both December&#160;31, 2023 and 2022. The restricted cash related to the letters of credit and guarantees is recorded in "Restricted cash" on the consolidated balance sheets.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2023, we held $37.1 million of cash and cash equivalents in subsidiaries outside of the United States. Of that amount, $36.5 million is not subject to repatriation restrictions, but may be subject to taxes upon repatriation. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect that our existing cash and cash equivalents will be sufficient to meet our anticipated cash needs for working capital and capital expenditures for at least the next 12 months.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our cash flows are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash provided by (used in):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating activities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(10,735)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,759)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investing activities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(12,013)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46,587&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financing activities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(32,094)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(7,308)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effect of foreign exchange rate changes on cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">997&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(372)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:10pt;margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Activities</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash used in operating activities is primarily comprised of net income (loss), as adjusted for non-cash items, and changes in operating assets and liabilities. Non-cash adjustments consist primarily of amortization of intangible assets, deferred taxes, depreciation of property and equipment, and stock-based compensation. We expect cash inflows from operating activities to be affected by increases or decreases in sales and timing of collections. Our primary uses of cash from operating activities have been for personnel and vendor costs. We expect cash outflows from operating activities to be affected by changes in personnel costs and the payments of expenditures.  </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2023, $10.7 million of cash was used in operating activities. This was primarily driven by investments made in sales and marketing during the first half of the year, severance payments made associated with the 2023 Actions, and increases in inventories and income taxes payable. For the year ended December&#160;31, 2022, $5.8 million of cash was used in operating activities. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our working capital at December&#160;31, 2023 was $31.5 million, a decrease of $56.1 million, or 64%, from $87.6 million at December&#160;31, 2022. The decrease was due to a lower operating income driven by restructuring and other related charges as well as lower capital needs as we better manage the timing of cash collections and vendor payments.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Investing Activities</span></div><div style="margin-bottom:10pt;margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in cash flows from investing activities primarily relate to timing of purchases, maturities and sales of investments, purchases of property and equipment, capitalized software activities, and activity in connection with acquisitions. We expect to continue to purchase property and equipment to support the continued growth of our business as well as to continue to invest in our infrastructure and activity in connection with acquisitions.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2023 cash of $12.0 million was used in investing activities, compared to cash of $46.6 million provided by investing activities during the year ended December&#160;31, 2022. The cash used for the year ended December&#160;31, 2023 was primarily attributable to additions to property and equipment, net (primarily capital software activities) and purchase of ProvenDB, offset by the maturities of short-term investments.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financing Activities</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in cash flows from financing activities primarily relate to the purchases of common stock under our share repurchase program and tax payments for restricted stock issuances.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2023, net cash used in financing activities was $32.1 million, which consisted of $29.2 million of common stock repurchases, both in open market repurchases and pursuant to the Tender Offer, and $2.9 million of tax payments for restricted stock issuances.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2022, net cash used in financing activities was $7.3 million, which consisted of $5.7 million of common stock repurchases and $1.6 million of tax payments for restricted stock issuances.</span></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_70"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Off-Balance Sheet Arrangements</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has no off-balance sheet arrangements.</span></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_73"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contractual Obligations and Commitments</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have unrecognized purchase obligations of $6.3&#160;million for other software agreements related to the administration of our business which range from 1 to 3 years.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have operating lease obligations of $8.9&#160;million which will expire in the next 1 to 9 years. The operating lease obligations do not include common area maintenance charges or real estate taxes under our operating leases, for which we are also obligated. These charges are generally not fixed and can fluctuate from year to year.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have taxes payable of $2.6&#160;million due within 1 year, which primarily represent deemed repatriation tax from 2017. We had $0 of unrecognized tax benefits as of both December&#160;31, 2023 and 2022. </span></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_76"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Policies and Estimates</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations discusses our consolidated financial statements, which have been prepared in accordance with accounting principles generally accepted in the U.S. The preparation of these financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On an on-going basis, management evaluates its estimates and judgments, including those related to bad debts, net realizable value of inventory and intangible assets. Management bases its estimates and judgments on historical experience and on various other factors that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions or conditions. Management believes the following critical accounting policies affect significant judgments and estimates used in the preparation of its consolidated financial statements.</span></div><div style="margin-bottom:10pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record revenue in accordance with ASC Topic 606 "Revenue from Contracts with Customers". We determine revenue recognition through the following steps:</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the contract, or contracts, with a customer;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the performance obligations in the contract;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Determination of the transaction price;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Allocation of the transaction price to the performance obligations in the contract; and</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Recognition of revenue when, or as, we satisfy a performance obligation.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues are recognized when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those products or services, which excludes any sales incentives and amounts collected on behalf of third parties. Taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction, that are collected by us from a customer, are excluded from revenue. Shipping and handling costs associated with outbound freight before control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in "Cost of goods sold".</span></div><div style="margin-bottom:10pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Nature of Goods and Services</span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derive our revenues primarily from product and license revenue, which includes hardware products and on-premises subscription revenue, and services and other, which is inclusive of cloud subscription revenue, maintenance and support, and professional services. </span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Subscription</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Subscription includes cloud and on-premises subscription revenue, previously referred to as &#8220;subscription&#8221; and &#8220;term-based software licenses&#8221;, respectively.</span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate cloud subscription revenues from our Digital Agreements and Security Solutions cloud service offerings. Our standard customer arrangements do not provide the customer with the right to take possession of the software supporting the cloud-based application service at any time. As such, these arrangements are considered service contracts and revenue is recognized ratably over the service period of the contract. Customer payments are normally in advance for annual service.  </span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from the sale of on-premises subscription revenue is recorded upon delivery which is the latter of when the customer receives the ability to access the software or when they are legally allowed to use the software. No significant obligations or contingencies exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. We offer term licenses for on-premises subscription revenue ranging from one to five years in length. For term licenses, payments are either on installment or in advance. In limited circumstances, we integrate third-party software solutions into our software products. We have determined that, consistent with our conclusion under prior revenue recognition rules, generally we act as the principal with respect to the satisfaction of the related performance obligation and record the corresponding revenue on a gross basis from these transactions. For transactions in which we do not act as the principal, we recognize revenue on a net basis. The fees owed to the third parties are recognized as a component of cost of goods sold when the revenue is recognized.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Maintenance and support</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Maintenance and support agreements generally call for us to provide software updates and technical support, respectively, to customers. The annual fee for maintenance and technical support is recognized ratably over the term of the maintenance and support agreement as this is the period the services are delivered. Customer payments are normally in advance for annual service.  </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Professional Services and other revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Professional services revenues are primarily comprised of implementing, automating and extending business processes, technology infrastructure, and software applications. Professional services revenues are recognized over time as services are rendered, usually over a period of time that is generally less than a few months. Most projects are performed on a time and materials basis while a portion of revenues is derived from projects performed on a fixed fee. For time and material contracts, revenues are generally recognized and invoiced by multiplying the number of hours expended in the performance of the contract by the contractual hourly rates. For fixed fee contracts, revenues are generally recognized using an input method based on the ratio of hours expended to total estimated hours to complete the services. Customer payments normally correspond with delivery. Professional services and other revenue includes perpetual licenses revenue, which was approximately </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of total revenue for the year ended December&#160;31, 2023 and approximately 2% of total revenue for the year ended </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December&#160;31, 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Perpetual licenses grant the customer unlimited access to the software.</span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Hardware products</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Revenue from the sale of security hardware is recorded upon shipment, which is the point at which control of the goods are transferred and the completion of the performance obligations, unless there are specific terms that would suggest control is transferred at a later date (e.g. delivery). No significant obligations or contingencies typically exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. Customer invoices and subsequent payments normally correspond with delivery.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also enters into separate service agreements with certain hardware customers to perform distribution services. In these situations, revenue is recognized prior to physical delivery of a good (i.e. &#8220;bill-and-hold </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">arrangements). The Company evaluates bill-and-hold arrangements, and records revenue accordingly when the following criteria are met: </span></div><div><span><br/></span></div><div style="margin-bottom:10pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#323232;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">The reason for the bill-and-hold arrangement is substantive; </span></div><div style="margin-bottom:10pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#323232;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">The product is identified separately as belonging to the customer;</span></div><div style="margin-bottom:10pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#323232;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">The product currently is ready for physical transfer to the customer; and </span></div><div style="margin-bottom:10pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#323232;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">OneSpan does not have the ability to use the product or to direct it to another customer.</span></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Multiple-Element Arrangements</span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In our typical multiple-element arrangement, the primary deliverables include: </span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">A client component (i.e. an item that is used by the person being authenticated in the form of either a new standalone hardware device or software that is downloaded onto a device that the customer already owns);</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Server system software that is installed on the customer&#8217;s systems (i.e., software on the server system that verifies the identity of the person being authenticated) or licenses for additional users on the server system software if the server system software had been installed previously; and</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Post contract support ("PCS") in the form of maintenance on the server system software or support.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our multiple-element arrangements may also include other items that are usually delivered prior to the recognition of any revenue and are incidental to the overall transaction such as initialization of the hardware device, customization of the hardware device itself or the packaging in which it is delivered, deployment services where we deliver the device to our customer&#8217;s end-use customer or employee and, in some limited cases, professional services to assist with the initial implementation of a new customer.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Significant Judgments</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into contracts to deliver a combination of hardware devices, software licenses, subscriptions, maintenance and support and, in some situations, professional services. The Company evaluates the nature of the goods or services promised in these arrangements to identify the distinct performance obligations. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment depending on the terms and conditions of the respective customer arrangement. When a hardware client device and licenses to server software are sold in a contract, they are treated as a single performance obligation because the software license is deemed to be a component of the hardware that is integral to the functionality of the hardware that is used by our customers for identity authentication. When a software client device is sold in a contract server software, the licenses are considered a single performance obligation to deliver the authentication solution to the customer. In either of these types of arrangements, maintenance and support and professional services are typically distinct separate performance obligations from the hardware or software solutions. Our contracts to deliver subscription services typically do not include multiple performance obligations; however, in certain limited cases customers may purchase professional services that are distinct performance obligations.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For contracts that contain multiple performance obligations, the transaction price is allocated to the separate performance obligations based on their estimated relative standalone selling price. Judgment is required to determine the stand-alone selling price (&#8220;SSP&#8221;) of each distinct performance obligation. We determine SSP for maintenance and support and professional services based on observable inputs; specifically, the range of prices charged to customers to renew annual maintenance and support contracts and the range of hourly rates we charge our customers in standalone professional services contracts. In instances where SSP is not directly observable, and when we sell at a highly variable price range, such as for transactions involving software licenses or subscriptions, we determine the SSP for those performance obligations using the residual approach.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50</span></div></div></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_79"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Losses</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with Accounting Standards Update ("ASU") No. 2016-13, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss ("CECL") model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts.</span></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_82"></div><div style="margin-bottom:10pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a global company, we calculate and provide for income taxes in each tax jurisdiction in which we operate. The provision for income taxes includes the amounts payable or refundable for the current year, the effect of deferred taxes and impacts from uncertain tax positions. Our provision for income taxes is significantly affected by shifts in the geographic mix of our pre-tax earnings across tax jurisdictions, changes in tax laws and regulations, and tax planning opportunities available in each tax jurisdiction.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the financial statement and tax bases of our assets and liabilities and for operating losses and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates that will apply to taxable income in the years in which those differences are expected to be recovered or settled. Valuation allowances are established for deferred tax assets when it is more likely than not that a tax benefit will not be realized. We recognize the effect of a change in tax rates on deferred tax assets and liabilities and in income in the period that includes the enactment date.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize tax benefits for tax positions that are more likely than not to be sustained upon examination by tax authorities. The amount recognized is measured as the largest amount of benefit that is greater than 50 percent likely to be realized upon ultimate settlement. Unrecognized tax benefits are tax benefits claimed in our income tax returns that do not meet these recognition and measurement standards. Assumptions, judgments, and the use of estimates are required in determining whether the &#8220;more-likely-than-not&#8221; standard has been met when developing the provision for income taxes.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize the tax impact of including certain foreign earnings in U.S. taxable income as a period cost. We have recognized deferred income taxes for local country income and withholding taxes that could be incurred on distributions of non-U.S. earnings because we do not plan to indefinitely reinvest such earnings.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We monitor for changes in tax laws and reflect the impacts of tax law changes in the period of enactment.</span></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_85"></div><div style="margin-bottom:10pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements</span></div><div style="margin-bottom:10pt;margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For information regarding our new accounting pronouncements, see Note 2, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Summary of Significant Accounting Policies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, in the notes to consolidated financial statements included in Part IV, Item 15, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Exhibits and Financial Statements Schedules</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_88"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 7A -</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> Quantitative and Qualitative Disclosures about Market Risk (In thousands)</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Foreign Currency Exchange Risk</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; In 2023, approximately 83% of our business was conducted outside the United States, primarily in Europe, Latin America and Asia Pacific. A significant portion of our business operations is transacted in foreign currencies. As a result, we have exposure to foreign exchange fluctuations. We are affected by both foreign currency translation and transaction adjustments. Translation adjustments result from the conversion of the foreign subsidiaries&#8217; balance sheets and income statements to U.S. dollars at year-end exchange rates and weighted average exchange rates, respectively. Translation adjustments resulting from this process are recorded directly into stockholders&#8217; equity. Transaction adjustments result from currency exchange movements when one of our companies transacts business in a currency that differs from its local currency. These adjustments are recorded as gains or losses in our consolidated statements of operations. Our business transactions are spread across numerous countries and currencies. As noted in Item 7, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> above, we attempt to minimize the net impact of currency on operating earnings by denominating an amount of billings in a currency such that it would provide a natural hedge against the operating expenses being incurred in that currency. We do not believe that an immediate 10% increase or decrease in the relative value of the U.S. dollar to other currencies would have a material effect on our operating results.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Interest Rate Risk &#8211;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> We have minimal interest rate risk. We had no debt outstanding at December&#160;31, 2023. Our cash and cash equivalents are invested in short-term instruments at current market rates. The effect of a hypothetical one percentage point increase or decrease would not have a material impact on our consolidated financial statements.</span></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_91"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 8 - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financial Statements and Supplementary Data</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information in response to this item is included in our consolidated financial statements, together with the report thereon of KPMG LLP, in Item 15, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Exhibits and Financial Statement Schedules.</span></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_94"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9 -</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</span></div><div style="margin-top:12pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_97"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9A - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Controls and Procedures</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Evaluation of Disclosure Controls and Procedures</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management, with the participation of our Interim Chief Executive Officer (our principal executive officer) and Chief Financial Officer (our principal financial officer), has evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934 as amended (the "Exchange Act")) as of December&#160;31, 2023. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based upon that evaluation, our Interim Chief Executive Officer and Chief Financial Officer have concluded that our disclosure controls and procedures were effective as of December&#160;31, 2023, to provide reasonable assurance that the information required to be disclosed by us in reports filed under the Exchange Act, is recorded, processed, summarized and reported within the time period specified in the rules and forms of the SEC, and is accumulated and communicated to management, including our principal executive officer and principal financial officer, as appropriate, to allow timely decisions regarding required disclosure.</span></div><div style="margin-bottom:10pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Management&#8217;s Annual Report on Internal Control over Financial Reporting</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The management of OneSpan Inc. is responsible for establishing and maintaining adequate internal control over financial reporting (as defined in Rule 13a-15(f) and 15d-15(f) promulgated under the Exchange Act ). Management, led by our Interim Chief Executive Officer and Chief Financial Officer, assessed the effectiveness of our internal control over financial reporting based upon the criteria set forth in the Internal Control Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission ("COSO") in Internal Control&#8212;Integrated Framework (2013).</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management has concluded that its internal control over financial reporting was effective as of December&#160;31, 2023 to provide reasonable assurance regarding the reliability of our financial reporting and the preparation of financial statements in accordance with U.S. GAAP. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">KPMG LLP, an independent registered public accounting firm, has audited the effectiveness of our internal control over financial reporting as of December&#160;31, 2023, included on F-<a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#ic29b0d4727d340098e7afb5ed4d7edad_133">2</a> of this Annual Report on Form 10-K.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in Internal Control over Financial Reporting</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no changes in our internal control over financial reporting (as that term is defined in Rule 13a-15(f) and 15d-15(f) under the Exchange Act) during the quarter ended December&#160;31, 2023, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.</span></div><div style="margin-bottom:10pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Limitations on the Effectiveness of Controls</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management believes that our disclosure controls and procedures and internal control over financial reporting are designed to provide reasonable assurance of achieving their objectives and are effective at the reasonable assurance level. However, our management does not expect that our disclosure controls and procedures or our internal control over financial reporting will prevent all errors and all fraud. A control system, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">instances of fraud, if any, have been detected. Additionally, controls can be circumvented by the individual acts of some persons, by collusion of two or more people or by management override of the controls. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies and procedures may deteriorate.   </span></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_100"></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><br/>Item 9B - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Information</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Director and Officer Trading Arrangements</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">None of our directors or executive officers <ix:nonNumeric contextRef="c-4" name="ecd:NonRule10b51ArrAdoptedFlag" format="ixt:fixed-false" id="f-40"><ix:nonNumeric contextRef="c-4" name="ecd:Rule10b51ArrAdoptedFlag" format="ixt:fixed-false" id="f-41">adopted</ix:nonNumeric></ix:nonNumeric> or <ix:nonNumeric contextRef="c-4" name="ecd:Rule10b51ArrTrmntdFlag" format="ixt:fixed-false" id="f-42"><ix:nonNumeric contextRef="c-4" name="ecd:NonRule10b51ArrTrmntdFlag" format="ixt:fixed-false" id="f-43">terminated</ix:nonNumeric></ix:nonNumeric> a Rule 10b5-1 trading arrangement or a non-Rule 10b5-1 trading arrangement (as defined in Item 408(c) of Regulation S-K) during the fourth quarter of 2023.</span></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_103"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9C - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disclosure Regarding Foreign Jurisdictions that Prevent Inspection</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_106"></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><br/>PART III </span></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_109"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 10 - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Directors, Executive Officers and Corporate Governance</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All information in response to this Item, other than the required information on executive officers and the required information under Regulation S-K Item 406, is incorporated by reference to the &#8220;Information regarding our Board of Directors&#8221; and &#8220;Delinquent Section 16(a) Reports&#8221; sections of OneSpan&#8217;s Proxy Statement to be filed with the SEC for the 2024 Annual Meeting of Stockholders. The required information on executive officers is set forth in Part I of this Form 10-K under the heading "Information about our Executive Officers."</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have adopted a written code of business conduct and ethics that applies to our directors, officers, and employees, including our principal executive officer, principal financial officer, principal accounting officer or controller, or persons performing similar functions. A copy of the code is posted on the Corporate Governance section of our website,which is located at www.onespan.com. If we make any substantive amendments to, or grant any waivers from, the code of business conduct and ethics for any officer or director, we will disclose the nature of such amendment or waiver on our website. We will provide any person, without charge, a copy of our code of conduct and ethics upon written request, which may be mailed to Corporate Secretary, OneSpan Inc.,1 Marina Park Drive, Unit 1410, Boston, Massachusetts, 02210. </span></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_112"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 11 - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Executive Compensation</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information in response to this Item is incorporated by reference to the &#8220;Executive Compensation&#8221; and "Director Compensation" sections of OneSpan&#8217;s Proxy Statement (except for the section titled "Executive Compensation - Pay versus Performance") to be filed with the SEC for the 2024 Annual Meeting of Stockholders.</span></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_115"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 12 - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information in response to this Item is incorporated by reference to the &#8220;Security Ownership of Certain Beneficial Owners, Directors and Management&#8221; and &#8220;Equity Compensation Plan Information&#8221;sections of OneSpan&#8217;s Proxy Statement to be filed with the SEC for the 2024 Annual Meeting of Stockholders.</span></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_118"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 13 - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Certain Relationships and Related Transactions, and Director Independence</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information in response to this Item is incorporated by reference to the &#8220;Information regarding our Board of Directors&#8221; and &#8220;Transactions with Related Persons&#8221; sections of OneSpan&#8217;s Proxy Statement to be filed with the SEC for the 2024 Annual Meeting of Stockholders.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53</span></div></div></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_121"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 14 - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principal Accounting Fees and Services</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information in response to this Item is incorporated by reference to the &#8220;Fees Paid to Independent Registered Public Accounting Firm for 2023 and 2022&#8221; section of OneSpan&#8217;s Proxy Statement to be filed with the SEC for the 2024 Annual Meeting of Stockholders.</span></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_124"></div><div style="margin-top:12pt;text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-top:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART IV</span></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_127"></div><div style="-sec-extract:summary;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 15 - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Exhibits and Financial Statement Schedules</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">The following documents are filed as part of this Annual Report on Form 10-K.</span></div><div style="margin-top:12pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The following consolidated financial statements and notes thereto, and the related independent auditors&#8217; report, are included on pages F-1 through F-<a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#ic29b0d4727d340098e7afb5ed4d7edad_220">39</a> of this Annual Report on Form 10-K:</span></div><div style="margin-top:12pt;padding-left:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Report of Independent Registered Public Accounting Firm</span></div><div style="margin-top:12pt;padding-left:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated Balance Sheets as of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December&#160;31, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2022</span></div><div style="margin-top:12pt;padding-left:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated Statements of Operations for the Years Ended </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December&#160;31, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 2022 and 2021</span></div><div style="margin-top:12pt;padding-left:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated Statements of Comprehensive Income (Loss) for the Years Ended </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December&#160;31, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 2022 and 2021</span></div><div style="margin-top:12pt;padding-left:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated Statements of Stockholders&#8217; Equity for the Years Ended </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December&#160;31, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 2022 and 2021</span></div><div style="margin-top:12pt;padding-left:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated Statements of Cash Flows for the Years Ended </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December&#160;31, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 2022 and 2021</span></div><div style="margin-top:12pt;padding-left:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements</span></div><div style="margin-top:12pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The following consolidated financial statement schedule of the Company is included on page F-41 of this Form 10-K:</span></div><div style="margin-top:12pt;padding-left:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Schedule II &#8211; Valuation and Qualifying Accounts</span></div><div style="margin-top:12pt;padding-left:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All other financial statement schedules are omitted because such schedules are not required or the information required has been presented in the aforementioned consolidated financial statements.</span></div><div style="margin-top:12pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The following exhibits are filed with this Annual Report on Form 10-K or incorporated by reference as set forth at the end of the list of exhibits: <br/><br/></span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:9.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:87.234%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Exhibit<br/>Number </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Description</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1044777/000155837022012167/ospn-20220630xex3d1.htm">Certificate of Incorporation of the Registrant, as amended (Incorporated by Reference to the Registrant&#8217;s Form 10-Q filed August 4, 2022)</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3.2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1044777/000138713123001264/ex3-1.htm">Amended and Restated Bylaws of Registrant, </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1044777/000138713123001264/ex3-1.htm">effective as of January 30, 2023. (Incorporated by Reference to the Registrant&#8217;s Form 8-K filed on February 1, 2023)</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:9.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:87.234%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Exhibit<br/>Number </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Description</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1044777/0000950124-97-005518.txt">Specimen of Registrant&#8217;s Common Stock Certificate. (Incorporated by Reference to the Registrant&#8217;s Registration Statement on Form S-4, as amended (Registration No. 333-35563), originally filed on September 12, 1997.)</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4.2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="exhibit42descriptionofcapi.htm">Description of Securities Registered</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="exhibit42descriptionofcapi.htm"> </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="exhibit42descriptionofcapi.htm">under Section 12 of the Securities Exchange Act of 1934</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.1*</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1044777/000162828024000522/ospnex-10220240105.htm">Interim CEO Employment Agreement dated January 4, 2024 between the Registrant and Victor Limongelli (Incorporated by Reference to the Registrant&#8217;s Form 8-K filed January 5, 2024)</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.2*</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1044777/000155837022015830/ospn-20220930xex10d1.htm">Employment Agreement between the Registrant and Jorge Martell (Incorporated by Reference to the Registrant&#8217;s Form 10-Q filed November 1, 2022)</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.3*</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1044777/000162828023005639/ex103_executiveemploymenta.htm">Employment Agreement between the Registrant and Lara Mataac (Incorporated by Reference to the Registrant&#8217;s Form 10-K filed February 28, 2023)</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.4*</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="exhibit1042023managementin.htm">2023 Management Incentive Plan</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.5*</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1044777/000155837019003418/def14a.htm">OneSpan Inc. 2019 Omnibus Incentive Plan (Incorporated by Reference to Attachment A to the Registrant&#8217;s Definitive Proxy Statement filed with the Securities and Exchange Commission on April 26, 2019)</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.6*</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1044777/000162828023005639/ex101_directorandofficerin.htm">Form of Director and Officer Indemnification Agreement (Incorporated by Reference to the Registrant&#8217;s Form 10-K filed February 28, 2023)</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.7*</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1044777/000162828023015809/exhibit103formofperformanc.htm">Form of 2023 Performance-Based RSU Agreement under the Registrant&#8217;s 2019 Omnibus Incentive Plan (Incorporated by Reference to the Registrant&#8217;s Form 10-Q filed May 4, 2023)</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.8*</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="exhibit108exectime-basedrs.htm">Form of 2023 Time-Based RSU Agreement (Executive) under the Registrant&#8217;s 2019 Omnibus Incentive Plan </a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.9*</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1044777/000162828023015809/exhibit104generaltime-base.htm">Form of 2023 Time-Based RSU Agreement (General) under the Registrant&#8217;s 2019 Omnibus Incentive Plan (Incorporated by Reference to the Registrant&#8217;s Form 10-Q filed May 4, 2023)</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.10*</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1044777/000155837022015830/ospn-20220930xex10d5.htm">Form of 2022 Performance-Based RSU Agreement under the Registrant&#8217;s 2019 Omnibus Incentive Plan (Incorporated by Reference to the Registrant's Form 10-Q filed November 1, 2022)</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.11*</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1044777/000155837022015830/ospn-20220930xex10d6.htm">Form of 2022 Time-Based RSU Agreement (Executive) under the Registrant&#8217;s 2019 Omnibus Incentive Plan (Incorporated by Reference to the Registrant's Form 10-Q filed November 1, 2022)</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.12*</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1044777/000155837022015830/ospn-20220930xex10d7.htm">Form of 2022 Time-Based RSU Agreement (General) under the Registrant&#8217;s 2019 Omnibus Incentive Plan  (Incorporated by Reference to the Registrant's Form 10-Q filed November 1, 2022)</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.13*</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1044777/000155837020002752/ospn-20191231ex4100243d7.htm">Form of Time-Based Deferred RSU Agreement for Non-Employee Directors of the Registrant (Incorporated by Reference to the Registrant&#8217;s Form 10-K filed March 16, 2020)</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.14</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1044777/000138713121006214/ex10-1.htm">Cooperation Agreement dated May 28, 2021, by and among the Registrant, Legion Partners, Christopher S. Kiper  and Raymond T. White (Incorporated by Reference to the Registrant's Form 8-K filed May 28, 2021)</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:9.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:87.234%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Exhibit<br/>Number </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Description</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.15*</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1044777/000162828024000522/ospnex-10120240105.htm">Amended and Restated Employment Agreement between the Registrant and Matthew Moynahan (Incorporated by Reference to the Registrant&#8217;s Form 8-K filed January 5, 2024)</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.16*</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1044777/000162828023015809/exhibit102moynahanspecialp.htm">Special PSU Agreement dated March 11, 2023 between the Registrant and Matthew Moynahan (Incorporated by Reference to the Registrant&#8217;s Form 10-Q filed May 4, 2023)</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.17*</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1044777/000155837022015830/ospn-20220930xex10d4.htm">Time-Based RSU Agreement dated February 17, 2022 between the Registrant and Matthew Moynahan (Incorporated by Reference to the Registrant's Form 10-Q filed November 1, 2022)</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.18*</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="exhibit1018moynahanm-ar202.htm">Amended and Restated PSU Agreement dated February 26, 2023 between the Registrant and Matthew Moynahan </a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.19*</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1044777/000162828023005639/ex107_one-timespecialgrant.htm">One-Time Special Grant Award Agreement dated November 29, 2021 for Time-Based Restricted Stock Units between the Registrant and Matthew Moynahan under the Registrant&#8217;s 2019 Omnibus Incentive Plan (Incorporated by Reference to the Registrant&#8217;s Form 10-K filed February 28, 2023)</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.20*</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1044777/000162828023005639/ex108_one-timespecialgrant.htm">One-Time Special Grant Award Agreement dated November 29, 2021 for Performance-Based Restricted Stock Units between the Registrant and Matthew Moynahan under the Registrant&#8217;s 2019 Omnibus Incentive Plan (Incorporated by Reference to the Registrant&#8217;s Form 10-K filed February 28, 2023)</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.21*</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="ex1021onespanmoynahansepar.htm">Separation Agreement dated </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="ex1021onespanmoynahansepar.htm">February</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="ex1021onespanmoynahansepar.htm"> 7</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="ex1021onespanmoynahansepar.htm">, 2024 between the Registrant and Matthew Moynahan</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.22*</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="exhibit1022severanceagreem.htm">Separation Agreement dated December 1, 2023 between the Registrant and John Bosshart</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="exhibit21subsidiariesofreg.htm">Subsidiaries of Registrant</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="ex23_consentofkmpgllc.htm">Consent of KPMG LLP</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="ex311.htm">Rule 13a-14(a)/15d-14(a) Certification of Principal Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002, dated March 6, 2024</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31.2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="ex312.htm">Rule 13a-14(a)/15d-14(a) Certification of Principal Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002, dated March 6, 2024</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="ex321.htm">Section 1350 Certification of Principal Executive Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, dated March 6, 2024</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32.2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="ex322.htm">Section 1350 Certification of Principal Financial Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, dated March 6, 2024</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">97</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="exhibit97dodd-frankcompens.htm">Dodd-Frank Compensation Recovery Policy</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">101.INS</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">XBRL Instance Document &#8211; the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">101.SCH</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">XBRL Taxonomy Extension Schema Document</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">101.CAL</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">XBRL Taxonomy Extension Calculation Linkbase Document</span></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:9.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:87.234%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Exhibit<br/>Number </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Description</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">101.LAB</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">XBRL Taxonomy Extension Label Linkbase Document</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">101.PRE</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">XBRL Taxonomy Extension Presentation Linkbase Document</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">101.DEF</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">XBRL Taxonomy Extension Definition Linkbase Document</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">104</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cover page Interactive Data File (formatted as inline XBRL with applicable taxonomy extension information contained in Exhibit 101)</span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">___________________________</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">*</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:13pt">Compensatory plan or management contract.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">OneSpan Inc. will furnish any of the above exhibits to stockholders upon written request addressed to the Secretary at the address given on the cover page of this Form 10-K. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57</span></div></div></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_130"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OneSpan Inc.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">INDEX TO FINANCIAL STATEMENTS AND SCHEDULE</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:91.778%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.022%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial Statements</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_133">Report of Independent Registered Public Accounting Firm</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-<a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#ic29b0d4727d340098e7afb5ed4d7edad_133">2</a></span></div></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_136">Consolidated Balance Sheets as of December 31, 2023 and 2022</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-<a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#ic29b0d4727d340098e7afb5ed4d7edad_136">4</a></span></div></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_139">Consolidated Statements of Operations for the Years Ended December 31, 2023, 2022 and 2021</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-<a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#ic29b0d4727d340098e7afb5ed4d7edad_139">5</a></span></div></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_142">Consolidated Statements of Comprehensive Income (Loss) for the Years Ended December 31, 2023, 2022 and 2021</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-<a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#ic29b0d4727d340098e7afb5ed4d7edad_142">6</a></span></div></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_145">Consolidated Statements of Stockholders&#8217; Equity for the Years Ended December 31, 2023, 2022 and 2021 </a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-<a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#ic29b0d4727d340098e7afb5ed4d7edad_145">7</a></span></div></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_148">Consolidated Statements of Cash Flows for the Years Ended December 31, 2023, 2022 and 2021</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-<a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#ic29b0d4727d340098e7afb5ed4d7edad_148">8</a></span></div></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_151">Notes to Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-<a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#ic29b0d4727d340098e7afb5ed4d7edad_151">9</a></span></div></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial Statement Schedule</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following consolidated financial statement schedule is included herein:</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic29b0d4727d340098e7afb5ed4d7edad_223">Schedule II &#8211; Valuation and Qualifying Accounts</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-<a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#ic29b0d4727d340098e7afb5ed4d7edad_223">40</a></span></div></td></tr></table></div><div style="margin-top:12pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">All other financial statement schedules are omitted because they are not applicable or the required information is shown in the consolidated financial statements or notes thereto.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-1</span></div></div></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_133"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Report of Independent Registered Public Accounting Firm</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the Stockholders and Board of Directors</span></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">OneSpan Inc.:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Opinions on the Consolidated Financial Statements and Internal Control Over Financial Reporting</span></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>We have audited the accompanying consolidated balance sheets of OneSpan Inc. and subsidiaries (the Company) as of December&#160;31, 2023 and 2022, the related consolidated statements of operations, comprehensive income (loss), stockholders&#8217; equity, and cash flows for each of the years in the three-year period ended December&#160;31, 2023, and the related notes and financial statement schedule II (collectively, the consolidated financial statements). We also have audited the Company&#8217;s internal control over financial reporting as of December&#160;31, 2023, based on criteria established in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Control &#8211; Integrated Framework</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(2013)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> issued by the Committee of Sponsoring Organizations of the Treadway Commission.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December&#160;31, 2023 and 2022, and the results of its operations and its cash flows for each of the years in the three-year period ended December&#160;31, 2023, in conformity with U.S. generally accepted accounting principles. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December&#160;31, 2023 based on criteria established in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Control &#8211; Integrated Framework (2013)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> issued by the Committee of Sponsoring Organizations of the Treadway Commission.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Basis for Opinions</span></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>The Company&#8217;s management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management's Annual Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company&#8217;s consolidated financial statements and an opinion on the Company&#8217;s internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.</span></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audits of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.<br/><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Definition and Limitations of Internal Control Over Financial Reporting</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A company&#8217;s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company&#8217;s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-2</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company&#8217;s assets that could have a material effect on the financial statements. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div style="margin-bottom:10pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Critical Audit Matter</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of a critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.</span></div><div style="margin-bottom:10pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Identification of performance obligations in contracts containing software licenses with unique terms and conditions</span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in Notes 2 and 4 to the consolidated financial statements, the Company enters into contracts to deliver a combination of hardware devices, software licenses, subscriptions, maintenance and support and, in some situations, professional services. The Company evaluates the nature of the goods and services promised in these arrangements to identify the distinct performance obligations. The Company recognized total revenue of $235&#160;million, a portion of which related to contracts containing software licenses, for the year ended December&#160;31, 2023. We identified the evaluation of the Company&#8217;s identification of performance obligations in contracts containing software licenses with unique terms and conditions as a critical audit matter. Specifically, complex auditor judgment was required to evaluate the Company's identification of performance obligations in such contracts, including for contracts with new customers or contracts that were amended with existing customers.<br/><br/>The following are the primary procedures we performed to address this critical audit matter. We evaluated the design and tested the operating effectiveness of certain internal controls related to the Company&#8217;s revenue recognition process. This included controls related to the identification of performance obligations and evaluation of unique terms and conditions present in individual contracts. We tested a selection of contracts, including contracts with new customers and contracts that were amended with existing customers, by obtaining and reading the underlying contract and accounting analysis to evaluate the Company&#8217;s identification of performance obligations. Specifically, we evaluated the completeness and accuracy of the Company&#8217;s identification of terms and conditions that were unique to the selected contracts and the Company&#8217;s determination of the impact of those terms and conditions on revenue recognition. </span></div><div style="margin-top:12pt;padding-left:9pt;padding-right:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ KPMG LLP</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have served as the Company&#8217;s auditor since 1996.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Chicago, Illinois</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March&#160;6, 2024</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-3</span></div></div></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_136"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OneSpan Inc.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED BALANCE SHEETS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share data)</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.051%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.022%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ASSETS</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-44">42,493</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-45">96,167</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted cash</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:RestrictedCashCurrent" format="ixt:num-dot-decimal" scale="3" id="f-46">1,037</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:RestrictedCashCurrent" format="ixt:num-dot-decimal" scale="3" id="f-47">1,208</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Short-term investments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OtherInvestmentsAndSecuritiesAtCost" format="ixt:fixed-zero" scale="3" id="f-48">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OtherInvestmentsAndSecuritiesAtCost" format="ixt:num-dot-decimal" scale="3" id="f-49">2,328</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable, net of allowances of $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-50">1,536</ix:nonFraction> in 2023 and $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-51">1,600</ix:nonFraction> in 2022</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-52">64,387</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-53">65,132</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-54">15,553</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-55">12,054</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="f-56">6,575</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="f-57">6,222</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-58">5,139</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-59">4,520</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-60">11,159</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-61">10,757</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total current assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-62">146,343</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-63">198,387</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-64">18,722</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-65">12,681</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-66">6,171</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-67">8,022</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-68">93,684</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-69">90,514</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets, net of accumulated amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-70">10,832</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-71">12,482</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-72">1,721</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-73">1,901</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-74">11,718</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-75">11,095</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-76">289,191</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-77">335,082</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">LIABILITIES AND STOCKHOLDERS' EQUITY</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts payable</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-78">17,452</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-79">17,357</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-80">69,331</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-81">64,637</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued wages and payroll taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-82">14,335</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-83">18,345</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Short-term income taxes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-84">2,646</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-85">2,438</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other accrued expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-86">10,684</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-87">7,664</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredCompensationLiabilityCurrent" scale="3" id="f-88">382</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredCompensationLiabilityCurrent" scale="3" id="f-89">373</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total current liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-90">114,830</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-91">110,814</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-92">4,152</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-93">6,269</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-94">6,824</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-95">8,442</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term income taxes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccruedIncomeTaxesNoncurrent" format="ixt:fixed-zero" scale="3" id="f-96">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AccruedIncomeTaxesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-97">2,565</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-98">1,067</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-99">1,197</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-100">3,177</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-101">2,484</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-102">130,050</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-103">131,771</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stockholders' equity</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Preferred stock: <ix:nonFraction unitRef="shares" contextRef="c-6" decimals="-3" name="us-gaap:PreferredStockSharesAuthorized" scale="3" id="f-104"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="-3" name="us-gaap:PreferredStockSharesAuthorized" scale="3" id="f-105">500</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="c-6" decimals="-3" name="us-gaap:PreferredStockSharesOutstanding" format="ixt-sec:numwordsen" scale="0" id="f-106"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="-3" name="us-gaap:PreferredStockSharesOutstanding" format="ixt-sec:numwordsen" scale="0" id="f-107"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="-3" name="us-gaap:PreferredStockSharesIssued" format="ixt-sec:numwordsen" scale="0" id="f-108"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="-3" name="us-gaap:PreferredStockSharesIssued" format="ixt-sec:numwordsen" scale="0" id="f-109">none</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> issued and outstanding at December&#160;31, 2023 and 2022</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="f-110">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="f-111">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Common stock: $<ix:nonFraction unitRef="usdPerShare" contextRef="c-6" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-112"><ix:nonFraction unitRef="usdPerShare" contextRef="c-5" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-113">0.001</ix:nonFraction></ix:nonFraction> par value per share, <ix:nonFraction unitRef="shares" contextRef="c-5" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="f-114"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="f-115">75,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="c-5" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="f-116">41,243</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="c-6" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="f-117">40,764</ix:nonFraction> shares issued; <ix:nonFraction unitRef="shares" contextRef="c-5" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-118">37,519</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="c-6" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-119">39,726</ix:nonFraction> shares outstanding at December&#160;31, 2023 and 2022</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="f-120">38</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="f-121">40</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional paid-in capital</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-122">118,620</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-123">107,305</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Treasury stock, at cost, <ix:nonFraction unitRef="shares" contextRef="c-5" decimals="-3" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="3" id="f-124">3,724</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="c-6" decimals="-3" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="3" id="f-125">1,038</ix:nonFraction> shares outstanding at December&#160;31, 2023 and 2022, respectively</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:TreasuryStockCommonValue" format="ixt:num-dot-decimal" scale="3" id="f-126">47,377</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:TreasuryStockCommonValue" format="ixt:num-dot-decimal" scale="3" id="f-127">18,222</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Retained earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-128">98,939</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-129">128,738</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accumulated other comprehensive loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-130">11,079</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-131">14,550</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stockholders' equity</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-132">159,141</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-133">203,311</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total liabilities and stockholders' equity</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-134">289,191</ix:nonFraction>&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-135">335,082</ix:nonFraction>&#160;</span></td><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"/></tr></table></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-4</span></div></div></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_139"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OneSpan Inc.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF OPERATIONS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands, except per share data)</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product and license</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-136">130,848</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-137">121,426</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-138">120,358</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Services and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-139">104,258</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-140">97,580</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-141">94,123</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-142">235,106</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-143">219,006</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-144">214,481</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of goods sold</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product and license</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-145">48,676</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-146">45,106</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-147">46,196</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Services and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-148">28,715</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-149">25,330</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-150">25,350</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total cost of goods sold</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-151">77,391</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-152">70,436</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-153">71,546</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-154">157,715</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-155">148,570</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-156">142,935</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating costs</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-157">70,235</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-158">60,949</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-159">62,730</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-160">38,420</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-161">41,735</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-162">47,414</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-163">58,267</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-164">55,552</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-165">53,031</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restructuring and other related charges</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="f-166">17,311</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="f-167">13,310</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:fixed-zero" scale="3" id="f-168">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-169">2,353</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-170">4,139</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-171">5,888</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total operating costs</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-172">186,586</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-173">175,685</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-174">169,063</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-175">28,871</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-176">27,115</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-177">26,128</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest income (expense), net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:InterestIncomeExpenseNonoperatingNet" format="ixt:num-dot-decimal" scale="3" id="f-178">2,090</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:InterestIncomeExpenseNonoperatingNet" scale="3" id="f-179">595</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNonoperatingNet" scale="3" id="f-180">1</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income (expense), net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="f-181">532</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-182">14,827</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="f-183">14</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loss before income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-184">27,313</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-185">11,693</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-186">26,143</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision for income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-187">2,486</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-188">2,741</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-189">4,441</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net loss</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-190">29,799</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-191">14,434</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-192">30,584</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net loss per share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-193"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-194">0.74</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="c-13" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-195">0.36</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="c-14" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-196">0.77</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-197"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-198">0.74</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="c-13" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-199">0.36</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="c-14" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-200">0.77</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average common shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-201">40,193</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-13" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-202">40,143</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-14" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-203">39,614</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-204">40,193</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-13" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-205">40,143</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-14" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-206">39,614</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-5</span></div></div></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_142"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OneSpan Inc.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-207">29,799</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-208">14,434</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-209">30,584</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cumulative translation adjustment, net of tax</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-210">3,689</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-211">7,245</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-212">2,997</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pension adjustment, net of tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="f-213">222</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-214">3,859</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-215">2,056</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrealized gains (losses) on available-for-sale securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="f-216">4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="f-217">18</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="f-218">21</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Comprehensive loss</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-219">26,328</ix:nonFraction>)</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-220">17,802</ix:nonFraction>)</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-221">31,546</ix:nonFraction>)</span></td><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"/></tr></table></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-6</span></div></div></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_145"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OneSpan Inc.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; EQUITY</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.344%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.244%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.344%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.244%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.344%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.244%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.344%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.244%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.344%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.244%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.344%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.244%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.344%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.244%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.244%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.352%"/><td style="width:0.1%"/></tr><tr style="height:28pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Treasury - Common Stock</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Additional<br/>Paid-In<br/>Capital</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Retained<br/>Earnings</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated<br/>Other<br/>Comprehensive<br/>Income (Loss)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total<br/>Stockholders<br/>Equity</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Description</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Balance at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-15" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-222">40,103</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-223">40</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-16" decimals="-3" name="us-gaap:TreasuryStockCommonShares" scale="3" id="f-224">250</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-16" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-225">5,030</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-17" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-226">98,819</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-18" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-227">173,731</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-19" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-228">10,220</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-20" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-229">257,340</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-230">30,584</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-231">30,584</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Foreign currency translation adjustment, net of tax</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="f-232">26</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-233">2,997</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-234">2,971</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Share-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" format="ixt:num-dot-decimal" scale="3" id="f-235">4,354</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" format="ixt:num-dot-decimal" scale="3" id="f-236">4,354</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Vesting of restricted stock awards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-24" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" scale="3" id="f-237">385</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Tax payments for stock issuances</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="shares" contextRef="c-24" decimals="-3" name="ospn:StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance" scale="3" id="f-238">145</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances" format="ixt:num-dot-decimal" scale="3" id="f-239">2,923</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances" format="ixt:num-dot-decimal" scale="3" id="f-240">2,923</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Unrealized gain (loss) on available-for-sale securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="f-241">21</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="f-242">21</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Share repurchases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="shares" contextRef="c-24" decimals="-3" name="us-gaap:TreasuryStockSharesAcquired" scale="3" id="f-243">342</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-25" decimals="-3" sign="-" name="us-gaap:TreasuryStockSharesAcquired" scale="3" id="f-244">342</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="f-245">7,471</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="f-246">7,471</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Pension adjustment, net of tax</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-247">2,056</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-248">2,056</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Balance at December 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-26" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-249">40,001</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-26" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-250">40</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-27" decimals="-3" name="us-gaap:TreasuryStockCommonShares" scale="3" id="f-251">592</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-27" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-252">12,501</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-28" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-253">100,250</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-29" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-254">143,173</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-30" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-255">11,182</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-31" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-256">219,780</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-32" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-257">14,434</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-258">14,434</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Foreign currency translation adjustment, net of tax</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-32" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="f-259">1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-33" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-260">7,245</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-261">7,246</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Share-based compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-34" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" format="ixt:num-dot-decimal" scale="3" id="f-262">8,642</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" format="ixt:num-dot-decimal" scale="3" id="f-263">8,642</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Vesting of restricted stock awards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-35" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" scale="3" id="f-264">263</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Tax payments for stock issuances</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="shares" contextRef="c-35" decimals="-3" name="ospn:StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance" scale="3" id="f-265">92</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-34" decimals="-3" name="ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances" format="ixt:num-dot-decimal" scale="3" id="f-266">1,587</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances" format="ixt:num-dot-decimal" scale="3" id="f-267">1,587</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Unrealized gain (loss) on available-for-sale securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-33" decimals="-3" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="f-268">18</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="f-269">18</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Share repurchases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="shares" contextRef="c-35" decimals="-3" name="us-gaap:TreasuryStockSharesAcquired" scale="3" id="f-270">446</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-36" decimals="-3" sign="-" name="us-gaap:TreasuryStockSharesAcquired" scale="3" id="f-271">446</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-36" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="f-272">5,721</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="f-273">5,721</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Pension adjustment, net of tax</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-33" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-274">3,859</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-275">3,859</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Balance at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-37" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-276">39,726</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-37" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-277">40</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-38" decimals="-3" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="3" id="f-278">1,038</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-38" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-279">18,222</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-39" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-280">107,305</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-40" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-281">128,738</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-41" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-282">14,550</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-283">203,311</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-42" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-284">29,799</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-285">29,799</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Foreign currency translation adjustment, net of tax</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-43" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-286">3,689</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-287">3,689</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Share-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-44" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" format="ixt:num-dot-decimal" scale="3" id="f-288">14,252</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" format="ixt:num-dot-decimal" scale="3" id="f-289">14,252</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Vesting of restricted stock awards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-45" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" scale="3" id="f-290">741</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Tax payments for stock issuances</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="shares" contextRef="c-45" decimals="-3" name="ospn:StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance" scale="3" id="f-291">262</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-44" decimals="-3" name="ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances" format="ixt:num-dot-decimal" scale="3" id="f-292">2,939</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances" format="ixt:num-dot-decimal" scale="3" id="f-293">2,939</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Unrealized gain (loss) on available-for-sale securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-43" decimals="-3" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="f-294">4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="f-295">4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Share repurchases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="shares" contextRef="c-45" decimals="-3" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="3" id="f-296">2,686</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-45" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="f-297">2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-46" decimals="-3" sign="-" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="3" id="f-298">2,686</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-46" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="f-299">29,155</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-44" decimals="-3" sign="-" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="f-300">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="f-301">29,155</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Pension adjustment, net of tax</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-43" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="f-302">222</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="f-303">222</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Balance at December 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-47" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-304">37,519</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-47" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-305">38</ix:nonFraction>&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-48" decimals="-3" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="3" id="f-306">3,724</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-48" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-307">47,377</ix:nonFraction>)</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-49" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-308">118,620</ix:nonFraction>&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-50" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-309">98,939</ix:nonFraction>&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-51" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-310">11,079</ix:nonFraction>)</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-311">159,141</ix:nonFraction>&#160;</span></td><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"/></tr></table></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-7</span></div></div></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_148"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OneSpan Inc.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.778%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.538%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash flows from operating activities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net loss from operations</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-312">29,799</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-313">14,434</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-314">30,584</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Adjustments to reconcile net loss from operations to net cash used in operations:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Depreciation and amortization of intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-315">6,479</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-316">7,066</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-317">8,926</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Loss on disposal of asset</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:GainLossOnDispositionOfAssets1" scale="3" id="f-318">455</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets1" format="ixt:fixed-zero" scale="3" id="f-319">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets1" format="ixt:fixed-zero" scale="3" id="f-320">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Write-off of property and equipment, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:TangibleAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="f-321">2,728</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:TangibleAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="f-322">3,828</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:TangibleAssetImpairmentCharges" format="ixt:fixed-zero" scale="3" id="f-323">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Impairment of inventories, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:InventoryWriteDown" scale="3" id="f-324">143</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:InventoryWriteDown" format="ixt:fixed-zero" scale="3" id="f-325">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:InventoryWriteDown" format="ixt:fixed-zero" scale="3" id="f-326">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Gain on sale of equity-method investment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="f-327">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-328">14,810</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="f-329">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Deferred tax benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" scale="3" id="f-330">118</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" format="ixt:num-dot-decimal" scale="3" id="f-331">1,637</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" format="ixt:num-dot-decimal" scale="3" id="f-332">2,823</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-333">14,252</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-334">8,642</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-335">4,354</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Allowance for doubtful accounts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="ospn:IncreaseDecreaseInAllowanceForDoubtfulAccounts" scale="3" id="f-336">65</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="ospn:IncreaseDecreaseInAllowanceForDoubtfulAccounts" scale="3" id="f-337">184</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="ospn:IncreaseDecreaseInAllowanceForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="f-338">2,705</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Changes in operating assets and liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-339">1,571</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-340">9,705</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-341">2,047</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Inventories, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="f-342">3,275</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="f-343">2,168</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="f-344">2,209</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" scale="3" id="f-345">574</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" scale="3" id="f-346">52</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="3" id="f-347">3,787</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="f-348">253</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="f-349">9,261</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="f-350">2,716</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income taxes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" format="ixt:num-dot-decimal" scale="3" id="f-351">2,367</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" format="ixt:num-dot-decimal" scale="3" id="f-352">1,140</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" format="ixt:num-dot-decimal" scale="3" id="f-353">2,525</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accrued expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-354">1,531</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-355">2,197</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-356">3,089</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Deferred compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredCompensation" scale="3" id="f-357">9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInDeferredCompensation" scale="3" id="f-358">504</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInDeferredCompensation" scale="3" id="f-359">725</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="f-360">2,015</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="f-361">8,173</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="f-362">9,713</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other assets and liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" scale="3" id="f-363">641</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" format="ixt:num-dot-decimal" scale="3" id="f-364">4,038</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" format="ixt:num-dot-decimal" scale="3" id="f-365">5,870</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net cash used in operating activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-366">10,735</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-367">5,759</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-368">2,745</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash flows from investing activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Purchase of short-term investments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsToAcquireShortTermInvestments" format="ixt:fixed-zero" scale="3" id="f-369">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:PaymentsToAcquireShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="f-370">15,812</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:PaymentsToAcquireShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="f-371">59,925</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Maturities of short-term investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments" format="ixt:num-dot-decimal" scale="3" id="f-372">2,330</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments" format="ixt:num-dot-decimal" scale="3" id="f-373">48,550</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments" format="ixt:num-dot-decimal" scale="3" id="f-374">51,149</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Additions to property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-375">12,484</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-376">4,996</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-377">2,169</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Additions to intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="f-378">59</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="f-379">29</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="f-380">35</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash paid for acquisition of business</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="f-381">1,800</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="3" id="f-382">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="3" id="f-383">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Sale of equity-method investment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" format="ixt:fixed-zero" scale="3" id="f-384">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-385">18,874</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" format="ixt:fixed-zero" scale="3" id="f-386">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net cash provided by (used in) investing activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-387">12,013</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-388">46,587</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-389">10,980</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash flows from financing activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Repurchase of common stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-390">29,155</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-391">5,721</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-392">7,471</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;Tax payments for restricted stock issuances</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-393">2,939</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-394">1,587</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-395">2,923</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net cash used in financing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-396">32,094</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-397">7,308</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-398">10,394</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Effect of exchange rate changes on cash</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="f-399">997</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="f-400">372</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="f-401">895</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net (decrease) increase in cash</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-402">53,845</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-403">33,148</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-404">25,014</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash, cash equivalents, and restricted cash, beginning of period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-405">97,375</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-31" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-406">64,227</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-20" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-407">89,241</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash, cash equivalents, and restricted cash, end of period</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-408">43,530</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-409">97,375</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-31" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-410">64,227</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Supplemental cash flow disclosures:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash paid for income taxes</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-411">4,989</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-412">2,025</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-413">7,700</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash paid for interest</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:fixed-zero" scale="3" id="f-414">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:fixed-zero" scale="3" id="f-415">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:fixed-zero" scale="3" id="f-416">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-8</span></div></div></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_151"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OneSpan Inc.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Unless otherwise noted, references in this Annual Report on Form 10-K to &#8220;OneSpan&#8221; and &#8220;Company&#8221; refer to OneSpan Inc. and its subsidiaries.</span></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_154"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 1 &#8211; <ix:nonNumeric contextRef="c-1" name="us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock" id="f-417" continuedAt="f-417-1" escape="true">Description of the Company and Basis of Presentation</ix:nonNumeric></span></div><ix:continuation id="f-417-1" continuedAt="f-417-2"><ix:nonNumeric contextRef="c-1" name="ospn:DescriptionOfCompanyPolicyTextBlock" id="f-418" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Description of the Company</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">OneSpan provides security, identity, electronic signature (&#8220;e-signature&#8221;) and digital workflow solutions that protect and facilitate digital transactions and agreements. The Company delivers products and services that automate and secure customer-facing and revenue-generating business processes for use cases ranging from simple transactions to workflows that are complex or require higher levels of security. The Company&#8217;s solutions help its customers ensure the integrity of the people and records associated with digital agreements, transactions, and interactions in industries including banking, financial services, healthcare, and professional services. OneSpan has operations in Austria, Australia, Belgium, Canada, China, France, Japan, The Netherlands, Singapore, Switzerland, the United Arab Emirates, the United Kingdom (U.K.), and the United States (U.S.).</span></div></ix:nonNumeric><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Transformation</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2021, the Company's Board of Directors approved a restructuring plan (the &#8220;restructuring plan&#8221;) designed to advance the Company's operating model, streamline its business, improve efficiency, and enhance its capital resources. The first phase of this restructuring plan began and was substantially completed during the three months ended March 31, 2022. In May 2022, the Company's Board of Directors approved additional actions related to the restructuring plan and the Company announced a three-year strategic transformation plan that began on January 1, 2023 (the "2022 strategic plan"). In conjunction with the 2022 strategic plan and to enable a more efficient capital deployment model, effective with the quarter ended June 30, 2022, the Company began reporting under the following <ix:nonFraction unitRef="segment" contextRef="c-1" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" id="f-419"><ix:nonFraction unitRef="segment" contextRef="c-1" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" id="f-420">two</ix:nonFraction></ix:nonFraction> lines of business, which are its reportable operating segments: Digital Agreements and Security Solutions.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the ongoing strategic transformation, the Company refined its operating segment allocation methodology to better align internal and external costs more directly to where the employee efforts and company resources are being spent on each segment. The Company applied this revised methodology on a prospective basis beginning in 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For further information regarding the Company&#8217;s reportable segments, see Note 3, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Information.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="f-421" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#8220;U.S. GAAP&#8221;). Certain amounts in prior periods have been reclassified to conform with current period presentation.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ConsolidationPolicyTextBlock" id="f-422" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements include the accounts of OneSpan Inc. and its wholly owned subsidiaries. Intercompany accounts and transactions have been eliminated in consolidation.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:UseOfEstimates" id="f-423" continuedAt="f-423-1" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S. GAAP requires management 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 period. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company regularly assess these estimates, including but not limited to, stock-based compensation including the determination of the fair value of our stock-based awards, realization of deferred tax assets, pension obligations, estimated life of our long-lived assets, purchase price allocations for business combinations, valuation of the acquired intangibles purchased in a business combination, valuation of goodwill, estimated standalone selling price of our </span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="f-417-2"><div><ix:continuation id="f-423-1"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">performance obligations, and estimated consideration for implementation services. Estimates are based on historical experience and on various other market-specific and relevant assumptions that the Company believes to be reasonable under the circumstances. Actual results could differ from those estimates.<br/><br/></span></ix:continuation><ix:nonNumeric contextRef="c-1" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="f-424" continuedAt="f-424-1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation and Transactions</span></ix:nonNumeric></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-424-1">The financial position and results of operations of the majority of the Company&#8217;s foreign subsidiaries are measured using the local currency as the functional currency. Accordingly, assets and liabilities are translated into U.S. dollars using current exchange rates as of the balance sheet date. Revenue and expenses are translated at average exchange rates prevailing during the year. Translation adjustments arising from differences in exchange rates are charged or credited to other comprehensive income (loss). Gains and losses resulting from foreign currency transactions are included in the consolidated statements of operations in other income (expense), net.</ix:continuation> Foreign exchange transaction losses aggregated $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" format="ixt:num-dot-decimal" scale="6" id="f-425">1.1</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-5" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" format="ixt:num-dot-decimal" scale="6" id="f-426">1.9</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-5" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" format="ixt:num-dot-decimal" scale="6" id="f-427">0.8</ix:nonFraction> million in 2023, 2022, and 2021, respectively.</span></div></ix:continuation><div id="ic29b0d4727d340098e7afb5ed4d7edad_157"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 2 &#8211; <ix:nonNumeric contextRef="c-1" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="f-428" continuedAt="f-428-1" escape="true">Summary of Significant Accounting Policies</ix:nonNumeric></span></div><ix:continuation id="f-428-1" continuedAt="f-428-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="f-429" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents and Restricted Cash</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents are stated at cost plus accrued interest, which approximates fair value. Cash equivalents are high-quality short-term money market instruments and commercial paper with maturities at acquisition of three months or less. Cash and cash equivalents are held by a number of U.S. and non-U.S. commercial banks and money market investment funds. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is party to lease agreements that require letters of credit and guarantees to secure the obligations which totaled $<ix:nonFraction unitRef="usd" contextRef="c-52" decimals="-5" name="us-gaap:RestrictedCash" format="ixt:num-dot-decimal" scale="6" id="f-430">0.9</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-53" decimals="-5" name="us-gaap:RestrictedCash" format="ixt:num-dot-decimal" scale="6" id="f-431">1.1</ix:nonFraction> million at </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December&#160;31, 2023 and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022, respectively. Additionally, the Company maintained a cash guarantee with a payroll vendor in the amount of $<ix:nonFraction unitRef="usd" contextRef="c-54" decimals="-5" name="us-gaap:RestrictedCash" format="ixt:num-dot-decimal" scale="6" id="f-432"><ix:nonFraction unitRef="usd" contextRef="c-55" decimals="-5" name="us-gaap:RestrictedCash" format="ixt:num-dot-decimal" scale="6" id="f-433">0.1</ix:nonFraction></ix:nonFraction>&#160;million at both </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December&#160;31, 2023 and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022. The restricted cash related to the letters of credit and guarantees is recorded in "Restricted cash" on the consolidated balance sheets.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="ospn:ShortTermInvestmentPolicyTextBlock" id="f-434" continuedAt="f-434-1" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Short-Term Investments</span></div></ix:nonNumeric><div><span><br/></span></div><div style="text-indent:36pt"><ix:continuation id="f-434-1" continuedAt="f-434-2"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s short-term investments are in debt securities which consist of U.S. treasury bills and notes, U.S. government agency notes, corporate notes, and high-quality commercial paper with maturities at acquisition of more than three months and less than twelve months. The Company classifies its investments in debt securities as available-for-sale.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-434-2">In accordance with Accounting Standards Update "ASU" No. 2016-13, credit impairments are recorded through an allowance and are recorded through a charge to the consolidated statement of operations. Unrealized gains or losses not related to credit impairments are recorded in &#8220;Accumulated other comprehensive loss&#8221; on the consolidated balance sheets. The Company reviews available-for-sale debt securities for impairments related to credit losses and other factors each quarter. In 2023, the Company liquidated its short-term investments, which had a balance of $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:OtherInvestmentsAndSecuritiesAtCost" scale="0" id="f-435">0</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:OtherInvestmentsAndSecuritiesAtCost" format="ixt:num-dot-decimal" scale="6" id="f-436">2.3</ix:nonFraction>&#160;million as of December&#160;31, 2023 and 2022, respectively.</ix:continuation> As of December&#160;31, 2023 and 2022, the unrealized gains and losses were not material.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:TradeAndOtherAccountsReceivablePolicy" id="f-437" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Losses</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reasonable assurance of collection is a requirement for revenue recognition. Credit limit adjustments for existing customers may result from the periodic review of outstanding accounts receivable. The Company records trade accounts receivable at invoice values, which are generally equal to fair value.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In accordance with accounting standards updates ("ASU") No. 2016-13, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss (&#8220;CECL&#8221;) model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts.</span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="f-428-2" continuedAt="f-428-3"><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="f-438" continuedAt="f-438-1" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value of Financial Instruments</span></div></ix:nonNumeric><div style="margin-top:12pt;text-indent:36pt"><ix:continuation id="f-438-1" continuedAt="f-438-2"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2023 and 2022, the Company's financial instruments were cash and cash equivalents, restricted cash, short-term investments, accounts receivable, accounts payable, and accrued liabilities. The estimated fair value of financial instruments has been determined by using available market information and appropriate valuation methodologies, as defined in Accounting Standards Codification "ASC" 820, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements</span></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-438-2">. The fair values of the financial instruments were not materially different from their carrying amounts at December&#160;31, 2023 and 2022.</ix:continuation> See Note 10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional detail.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:InventoryPolicyTextBlock" id="f-439" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, consisting principally of hardware and component parts, are stated at the lower of cost or net realizable value. Cost is determined using the first-in-first-out (FIFO) method. The Company writes down inventory when it appears that the carrying cost of the inventory may not be recovered through subsequent sale of the inventory. The Company analyzes the quantity of inventory on hand, the quantity sold in the past year, the anticipated sales volume in the form of sales to new customers as well as sales to previous customers, the expected sales price and the cost of making the sale when evaluating the valuation of inventory. If the sales volume or sales price of a specific model declines significantly, additional write downs may be required.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="f-440" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment, net</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net, is stated at cost. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets ranging from <span style="-sec-ix-hidden:f-441">three</span> to <ix:nonNumeric contextRef="c-57" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="f-442">ten years</ix:nonNumeric>. Leasehold improvements are depreciated over the lesser of the remaining lease term or <ix:nonNumeric contextRef="c-58" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="f-443">ten years</ix:nonNumeric>. Additions and improvements are capitalized, while expenditures for maintenance and repairs are charged to operations as incurred. Gains or losses resulting from sales or retirements are recorded as incurred, at which time related costs and accumulated depreciation are removed from the accounts.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeLeasesPolicyTextBlock" id="f-444" continuedAt="f-444-1" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:120%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting for Leases</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of the Company's leases are operating leases.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records leases in accordance with ASC Topic 842, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company elected the following practical expedients:</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The package of practical expedients permitted under the transition guidance within the new standard. The practical expedient package applies to leases commenced prior to adoption of the new standard and permits companies not to reassess whether existing or expired contracts contain a lease, the lease classification, and any initial direct costs for existing leases.</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The short-term lease practical expedient, which allowed the Company to exclude short-term leases from recognition in the consolidated balance sheets;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The Company has lease agreements that contain lease and non-lease components. For automobile leases, lease and non-lease components are accounted for together. For office leases, the components are accounted for separately using a relative standalone selling basis; and</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The Company applies the portfolio approach to automobile leases with similar characteristics that commence in the same period.</span></div></ix:nonNumeric><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-444-1">The difference between the asset and liability is a result of lease incentives, such as tenant improvement allowances, and deferred rent on the consolidated balance sheet at transition.</ix:continuation> See Note 12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional information.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock" id="f-445" continuedAt="f-445-1" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of purchase price over the fair value of net identifiable assets acquired in a business combination. The Company assesses the impairment of goodwill annually or whenever events or changes in circumstances indicate that the carrying value may not be recoverable. The annual impairment test date is October 1. </span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="f-428-3" continuedAt="f-428-4"><ix:continuation id="f-445-1"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s impairment assessment begins with a qualitative assessment to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying value. The qualitative assessment includes comparing the overall financial performance of the reporting unit against the planned results. Additionally, the reporting unit&#8217;s fair value is assessed in light of certain events and circumstances, including macroeconomic conditions, industry and market considerations, cost factors, and other relevant entity and reporting unit specific events. The selection and assessment of qualitative factors used to determine whether it is more likely than not that the fair value of a reporting unit exceeds the carrying value involves significant judgments. If it is determined under the qualitative assessment that it is more likely than not that the fair value of a reporting unit is less than its carrying value, then the estimated fair value of the reporting unit is compared with its carrying value. An impairment charge is recognized for the amount by which the carrying amount exceeds the reporting unit&#8217;s fair value.</span></div></ix:continuation><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the transformation plan and new reportable operating segments, the Company allocated the goodwill balance to each of its reporting units and respective reportable operating segments on May 17, 2022. Prior to the transformation plan, the Company operated under <ix:nonFraction unitRef="reporting_unit" contextRef="c-1" decimals="INF" name="us-gaap:NumberOfReportingUnits" format="ixt-sec:numwordsen" id="f-446">one</ix:nonFraction> reporting unit. See Note 1, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Description of the Company and Basis of Presentation, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for additional information.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt-sec:numwordsen" id="f-447"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt-sec:numwordsen" id="f-448"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt-sec:numwordsen" id="f-449">No</ix:nonFraction></ix:nonFraction></ix:nonFraction> goodwill impairment was recorded during the years ended December&#160;31, 2023, 2022, and 2021.</span></div><ix:nonNumeric contextRef="c-1" name="ospn:PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock" id="f-450" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Long-Lived and Intangible Assets</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finite-lived intangible assets include proprietary technology, customer relationships, and other intangible assets. Intangible assets other than patents with indefinite lives are amortized over the useful life, generally <span style="-sec-ix-hidden:f-451">three</span> to <ix:nonNumeric contextRef="c-60" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:durwordsen" id="f-452">seven years</ix:nonNumeric> for proprietary technology and <span style="-sec-ix-hidden:f-453">five</span> to <ix:nonNumeric contextRef="c-62" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:durwordsen" id="f-454">twelve years</ix:nonNumeric> for customer relationships. Patents are amortized over the life of the patent which is generally <ix:nonNumeric contextRef="c-63" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-455">20</ix:nonNumeric> years in the U.S. Intangible assets arising from business combinations, such as acquired technology, customer relationships, and other intangible assets, are originally recorded at fair value.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets, including property, plant and equipment, operating lease right-of-use assets, finite-lived intangible assets being amortized and capitalized software costs for internal use, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of the long-lived asset group may not be recoverable. An impairment loss shall be recognized if the carrying amount of a long-lived asset group exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset. If it is determined that an impairment loss has occurred, the loss is measured as the amount by which the carrying amount of the long-lived asset group exceeds its fair value. Long-lived assets held for sale are reported at the lower of carrying value or fair value less cost to sell.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:EquityMethodInvestmentsPolicy" id="f-456" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Method Investment</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 31, 2022, the Company sold its equity interest in Promon AS (Promon) for $<ix:nonFraction unitRef="usd" contextRef="c-64" decimals="-5" name="us-gaap:EquityMethodInvestmentSoldCarryingAmount" format="ixt:num-dot-decimal" scale="6" id="f-457">18.9</ix:nonFraction> million and recorded the gain on sale of $<ix:nonFraction unitRef="usd" contextRef="c-65" decimals="-5" name="us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal" format="ixt:num-dot-decimal" scale="6" id="f-458">14.8</ix:nonFraction> million in &#8220;Other income (expense), net&#8221;, on the consolidated statement of operations for the year ended December 31, 2022. Promon is a technology company headquartered in Norway that specializes in mobile app security, whose solutions focus largely on Runtime Application Self-Protection (RASP).</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to January 31, 2022, the Company held a <ix:nonFraction unitRef="number" contextRef="c-66" decimals="2" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="f-459">17</ix:nonFraction>% interest in Promon and applied the equity method of accounting to its investment in Promon because it exercised significant influence on, but did not hold a controlling interest in, the investee. Under the equity method of accounting, the Company&#8217;s proportionate share of the net earnings (losses) of Promon was reported in &#8220;Other income (expense), net&#8221;, on the consolidated statements of operations. The impact of the proportionate share of net earnings (losses) was immaterial for the years ended December 31, 2022 and 2021, as were the relative size of Promon&#8217;s assets and operations in relation to the Company&#8217;s. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company intends to continue to purchase and integrate Promon&#8217;s RASP technology into its customer software solutions.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="f-460" continuedAt="f-460-1" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share Repurchase Program</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 12, 2022, the Board of Directors adopted a stock repurchase program (the "2022 stock repurchase program") under which the Company is authorized to repurchase up to $<ix:nonFraction unitRef="usd" contextRef="c-67" decimals="-5" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="6" id="f-461">50.0</ix:nonFraction> million of its issued and outstanding common stock. Share purchases under the program will take place in open market transactions, privately negotiated transactions or tender offers, and may be made from time to time depending on market conditions, share price, trading volume, and other </span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="f-428-4" continuedAt="f-428-5"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-460-1">factors. The timing of the repurchases and the amount of stock repurchased in each transaction is subject to OneSpan&#8217;s sole discretion and will depend upon market and business conditions, applicable legal and credit requirements and other corporate considerations. The authorization is effective until May 11, 2024 unless the total amount has been used or authorization has been cancelled.</ix:continuation> In December 2023, the Company repurchased <ix:nonFraction unitRef="shares" contextRef="c-68" decimals="0" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="f-462">2,380,834</ix:nonFraction> shares of its issued and outstanding common stock pursuant to a modified &#8220;Dutch auction&#8221; tender offer conducted under the 2022 stock repurchase program (the "Tender Offer"). The purchase price paid for these shares was $<ix:nonFraction unitRef="usdPerShare" contextRef="c-68" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="f-463">10.50</ix:nonFraction>, or an aggregate cost of approximately $<ix:nonFraction unitRef="usd" contextRef="c-68" decimals="-5" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="6" id="f-464">25.0</ix:nonFraction>&#160;million, excluding fees and expenses related to the Tender Offer. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2023, the Company repurchased <ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-5" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="6" id="f-465">2.7</ix:nonFraction> million shares of the Company&#8217;s stock for $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="6" id="f-466">29.2</ix:nonFraction> million in the aggregate, both in open market transactions and pursuant to the Tender Offer, at an average cost of $<ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="f-467">10.62</ix:nonFraction> per share under its repurchase program. As of December 31, 2023, approximately $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" format="ixt:num-dot-decimal" scale="6" id="f-468">15.8</ix:nonFraction>&#160;million remained available for potential future repurchases under the repurchase program. </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="f-469" continuedAt="f-469-1" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records revenue in accordance with ASC Topic 606 "Revenue from Contracts with Customers". We determine revenue recognition through the following steps:</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the contract, or contracts, with a customer;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the performance obligations in the contract;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Determination of the transaction price;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Allocation of the transaction price to the performance obligations in the contract; and</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Recognition of revenue when, or as, we satisfy a performance obligation.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues are recognized when control of the promised goods or services is transferred to the Company's customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those products or services, which excludes any sales incentives and amounts collected on behalf of third parties. Taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction, that are collected by the Company from a customer, are excluded from revenue. Shipping and handling costs associated with outbound freight before control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in "Cost of goods sold".</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Nature of Goods and Services</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company derives our revenues primarily from product and license revenue, which includes hardware products and on-premises subscription revenue, and services and other, which is inclusive of cloud subscription revenue, maintenance and support, and professional services. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Subscription</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Subscription includes cloud and on-premises subscription revenue, previously referred to as &#8220;subscription&#8221; and &#8220;term-based software licenses&#8221;, respectively.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cloud subscription revenues are generated from the Company's Digital Agreements and Security Solutions service offerings. Standard customer arrangements do not provide the customer with the right to take possession of the software supporting the cloud-based application service at any time. As such, these arrangements are considered service contracts and revenue is recognized ratably over the service period of the contract. Customer payments are normally in advance for annual service. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from the sale of on-premises subscription revenue is recorded upon delivery which is the latter of when the customer receives the ability to access the software or when they are legally allowed to use the software. No significant obligations or contingencies exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. The Company offers term licenses for on-premises subscription revenue ranging from one to five years in length. For term licenses, payments are either on installment or in advance. In limited circumstances, the Company integrates third-party software solutions into our software products. The Company has determined that, consistent with its conclusion under prior revenue recognition rules, generally the Company acts as the principal with respect to the satisfaction of the related performance obligation and records the corresponding revenue on a gross basis from these transactions. For transactions in which the Company does not act as the principal, the Company recognizes revenue on a </span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="f-469-1" continuedAt="f-469-2"><ix:continuation id="f-428-5" continuedAt="f-428-6"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">net basis. The fees owed to the third parties are recognized as a component of cost of goods sold when the revenue is recognized.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Maintenance and support</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Maintenance and support agreements generally call for the Company to provide software updates and technical support, respectively, to customers. The annual fee for maintenance and technical support is recognized ratably over the term of the maintenance and support agreement as this is the period the services are delivered. Customer payments are normally in advance for annual service.  </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Professional Services and other Revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Professional services revenues are primarily comprised of implementing, automating and extending business processes, technology infrastructure, and software applications. Professional services revenues are recognized over time as services are rendered, usually over a period of time that is generally less than a few months. Most projects are performed on a time and materials basis while a portion of revenues is derived from projects performed on a fixed fee. For time and material contracts, revenues are generally recognized and invoiced by multiplying the number of hours expended in the performance of the contract by the contractual hourly rates. For fixed fee contracts, revenues are generally recognized using an input method based on the ratio of hours expended to total estimated hours to complete the services. Customer payments normally correspond with delivery. Professional services and other includes perpetual software licenses revenue, which was approximately <ix:nonFraction unitRef="number" contextRef="c-69" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="f-470">1</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="c-70" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="f-471">2</ix:nonFraction>%, and <ix:nonFraction unitRef="number" contextRef="c-71" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="f-472">5</ix:nonFraction>% of total revenue for the years ended December&#160;31, 2023, 2022, and 2021, respectively. Perpetual licenses grant the customer unlimited access to the software.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Hardware products</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Revenue from the sale of security hardware is recorded upon shipment, which is the point at which control of the goods are transferred and the performance obligations are completed, unless there are specific terms that would suggest control is transferred at a later date (e.g. delivery). No significant obligations or contingencies typically exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. Customer invoices and subsequent payments normally correspond with delivery.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also enters into separate service agreements with certain hardware customers to perform distribution services.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In these situations, revenue is recognized prior to physical delivery of a good (i.e. &#8220;bill-and-hold arrangements). The Company evaluates bill-and-hold arrangement, and records revenue accordingly when the following criteria is met: </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The reason for the bill-and-hold arrangement is substantive; </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The product is identified separately as belonging to the customer; </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The product currently is ready for physical transfer to the customer; </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The Company does not have the ability to use the product or to direct it to another customer. </span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Multiple-Element Arrangements</span></div><div><span><br/></span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the Company's typical multiple-element arrangement, the primary deliverables include: </span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">A client component (i.e. an item that is used by the person being authenticated in the form of either a new standalone hardware device or software that is downloaded onto a device that the customer already owns);</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Server system software that is installed on the customer&#8217;s systems (i.e. software on the server system that verifies the identity of the person being authenticated) or licenses for additional users on the server system software if the server system software had been installed previously; and</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Post contract support (PCS) in the form of maintenance on the server system software or support.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's multiple-element arrangements may also include other items that are usually delivered prior to the recognition of any revenue and are incidental to the overall transaction such as initialization of the hardware device, customization of the hardware device itself or the packaging in which it is delivered, deployment services where the Company delivers the device to its customer&#8217;s end-use customer or employee and, in some limited cases, professional services to assist with the initial implementation of a new customer.</span></div></ix:continuation></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="padding-left:36pt"><span><br/></span></div><ix:continuation id="f-428-6" continuedAt="f-428-7"><ix:continuation id="f-469-2"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Significant Judgments</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into contracts to deliver a combination of hardware devices, software licenses, subscriptions, maintenance and support and, in some situations, professional services. The Company evaluates the nature of the goods or services promised in these arrangements to identify the distinct performance obligations. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment depending on the terms and conditions of the respective customer arrangement. When a hardware client device and licenses to server software are sold in a contract, they are treated as a single performance obligation because the software license is deemed to be a component of the hardware that is integral to the functionality of the hardware that is used by customers for identity authentication. When a software client device is sold in a contract server software, the licenses are considered a single performance obligation to deliver the authentication solution to the customer. In either of these types of arrangements, maintenance and support and professional services are typically distinct separate performance obligations from the hardware or software solutions. Contracts to deliver subscription services typically do not include multiple performance obligations; however, in certain limited cases customers may purchase professional services that are distinct performance obligations.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For contracts that contain multiple performance obligations, the transaction price is allocated to the separate performance obligations based on their estimated relative standalone selling price. Judgment is required to determine the stand-alone selling price (&#8220;SSP&#8221;) of each distinct performance obligation. We determine SSP for maintenance and support and professional services based on observable inputs; specifically, the range of prices charged to customers to renew annual maintenance and support contracts and the range of hourly rates we charge customers in standalone professional services contracts. In instances where SSP is not directly observable, and when we sell at a highly variable price range, such as for transactions involving cloud and on-premise subscription-based licenses or hardware, we determine the SSP for those performance obligations using the residual approach.</span></div></ix:continuation><ix:nonNumeric contextRef="c-1" name="us-gaap:CostOfSalesPolicyTextBlock" id="f-473" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Goods Sold</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of goods sold related to product and license include direct product costs and direct costs, including personnel costs, production costs, and freight costs. Cost of goods sold related to service and other revenues are primarily costs related to cloud subscription solutions, including personnel, equipment costs, and capitalized software costs and internal professional services and maintenance support.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="f-474" continuedAt="f-474-1" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Costs</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of the 2022 strategic plan, the Company began investing in its Digital Agreements operating segment for accelerated growth. In conjunction with expanded research and development activities to grow the Company&#8217;s transaction-cloud platform and Digital Agreements product offerings, the Company began capitalizing certain costs incurred in connection with obtaining or developing internal-use software during the year ended December 31, 2022. These costs include payroll and payroll-related costs for employees who are directly associated with the internal-use software projects, external direct costs of materials and services costs while developing the software. Capitalized software costs are included in &#8220;Property and equipment, net&#8221; on the consolidated balance sheets and are depreciated using the straight-line method over the estimated life of <ix:nonNumeric contextRef="c-72" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:durwordsen" id="f-475">three years</ix:nonNumeric>. Capitalization of such costs ceases when the project is substantially complete and ready for its intended purpose. Costs incurred during the preliminary project and post-implementation stages, as well as software maintenance and training costs, are expensed in the period in which they are incurred. Other costs for research and development, principally the design and development of hardware, and the design and development of software prior to the determination of technological feasibility, are expensed as incurred on a project-by-project basis. </span></div></ix:nonNumeric><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-474-1">The Company capitalized $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:CapitalizedComputerSoftwareGross" format="ixt:num-dot-decimal" scale="6" id="f-476">10.1</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:CapitalizedComputerSoftwareGross" format="ixt:num-dot-decimal" scale="6" id="f-477">4.0</ix:nonFraction>&#160;million of internal-use software during the years ended December&#160;31, 2023 and 2022, respectively.</ix:continuation> </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:CompensationRelatedCostsPolicyTextBlock" id="f-478" continuedAt="f-478-1" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has stock-based employee compensation plans, described in Note 15, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Compensation Plans</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. ASC 718, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Compensation,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> requires the Company to estimate the fair value of restricted stock granted to employees, directors and others to record compensation expense equal to the estimated fair value. Compensation expense is recorded on a straight-line basis over the vesting period for time-based awards and performance and market-based awards with cliff </span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="f-428-7" continuedAt="f-428-8"><ix:continuation id="f-478-1"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">vesting provisions and on a graded basis for performance and market-based awards with graded vesting provisions. Forfeitures are recorded as incurred.</span></div></ix:continuation><ix:nonNumeric contextRef="c-1" name="us-gaap:PensionAndOtherPostretirementPlansPensionsPolicy" id="f-479" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Retirement Benefits</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records annual expenses relating to defined benefit pension plans based on calculations which include various actuarial assumptions, including discount rates, assumed asset rates of return, compensation increases, and turnover rates. The Company reviews its actuarial assumptions on an annual basis and makes modifications to the assumptions based on current rates and trends. The effects of gains, losses, and prior service costs and credits are amortized over the average service life. The funded status, or projected benefit obligation less plan assets, for each plan, is reflected in the consolidated financial statements using a December 31 measurement date.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="ospn:OtherIncomeExpenseNetPolicyTextBlock" id="f-480" continuedAt="f-480-1" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Income (Expense), net</span></div></ix:nonNumeric><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-480-1">Other income (expense), net, consists primarily of exchange gains (losses) on transactions that are denominated in currencies other than the Company&#8217;s subsidiaries&#8217; functional currencies, subsidies received from foreign governments in support of the Company's research and development in those countries and other miscellaneous non-operational income and expenses.</ix:continuation> </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:IncomeTaxPolicyTextBlock" id="f-481" continuedAt="f-481-1" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company calculates and provides for income taxes in each tax jurisdiction in which it operates. The provision for income taxes includes the amounts payable or refundable for the current year, the effect of deferred taxes and impacts from uncertain tax positions. The Company&#8217;s provision for income taxes is significantly affected by shifts in the geographic mix of its pre-tax earnings across tax jurisdictions, changes in tax laws and regulations, and tax planning opportunities available in each tax jurisdiction.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the financial statement and tax bases of the Company's assets and liabilities and for operating losses and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates that will apply to taxable income in the years in which those differences are expected to be recovered or settled. Valuation allowances are established for deferred tax assets when it is more likely than not that a tax benefit will not be realized. The Company recognizes the effect of a change in tax rates on deferred tax assets and liabilities and in income in the period that includes the enactment date.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes tax benefits for tax positions that are more likely than not to be sustained upon examination by tax authorities. The amount recognized is measured as the largest amount of benefit that is greater than 50 percent likely to be realized upon ultimate settlement. Unrecognized tax benefits are tax benefits claimed in the Company's income tax returns that do not meet these recognition and measurement standards. Assumptions, judgments, and the use of estimates are required in determining whether the &#8220;more-likely-than-not&#8221; standard has been met when developing the provision for income taxes.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes the tax impact of including certain foreign earnings in U.S. taxable income as a period cost. The Company has recognized deferred income taxes for local country income and withholding taxes that could be incurred on distributions of non-U.S. earnings because management does not plan to indefinitely reinvest such earnings.</span></div></ix:nonNumeric><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-481-1">The Company monitors for changes in tax laws and reflect the impacts of tax law changes in the period of enactment.</ix:continuation> </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="f-482" continuedAt="f-482-1" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board (FASB) or other standard setting bodies that are adopted by the Company as of the specified effective date. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280) &#8211; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Reportable Segment Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The amendments are effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The </span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="f-482-1"><ix:continuation id="f-428-8"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Company is evaluating the impact the adoption of this guidance will have on its consolidated financial statements and related disclosures.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740) &#8211; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Income Tax Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which is intended to enhance the transparency and decision usefulness of income tax disclosures. Public business entities are required to adopt for annual fiscal periods beginning after December 31, 2024 and early adoption is permitted. The Company is evaluating the impact the adoption of this guidance will have on its consolidated financial statements and related disclosures.</span></div></ix:continuation></ix:continuation><div id="ic29b0d4727d340098e7afb5ed4d7edad_160"></div><div style="margin-bottom:10pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 3 &#8211; <ix:nonNumeric contextRef="c-1" name="us-gaap:SegmentReportingDisclosureTextBlock" id="f-483" continuedAt="f-483-1" escape="true">Segment Information</ix:nonNumeric></span></div><ix:continuation id="f-483-1" continuedAt="f-483-2"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segments are defined as components of a company that engage in business activities from which they may earn revenues and incur expenses, and for which separate financial information is available and is evaluated regularly by the chief operating decision maker (CODM), in deciding how to allocate resources and in assessing performance. The Company&#8217;s CODM is its Chief Executive Officer.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Digital Agreements. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Digital Agreements consists of solutions that enable our clients to secure and automate business processes associated with their digital agreement and customer transaction lifecycles that require consent, non-repudiation and compliance. These solutions, which are largely cloud-based, include OneSpan Sign e-signature, OneSpan Notary and OneSpan Trust Vault. This segment also includes costs attributable to our transaction cloud platform.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Security Solutions. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Security Solutions consists of our broad portfolio of software products, software development kits (SDKs) and Digipass authenticator devices that are used to build applications designed to defend against attacks on digital transactions across online environments, devices, and applications. The software products and SDKs included in the Security Solutions segment are largely on-premises software products and include identity verification, multi-factor authentication and transaction signing solutions, such as mobile application security and mobile software tokens.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment operating income consists of the revenues generated by a segment, less the direct costs of revenue, sales and marketing, research and development expenses, amortization expense, and restructuring and other related charges that are incurred directly by a segment. Unallocated corporate costs include costs related to administrative functions that are performed in a centralized manner that are not attributable to a particular segment.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to 2023, the Company allocated certain cost of goods sold and operating expenses to its <ix:nonFraction unitRef="segment" contextRef="c-1" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" id="f-484"><ix:nonFraction unitRef="segment" contextRef="c-1" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" id="f-485">two</ix:nonFraction></ix:nonFraction> reportable operating segments using a direct cost allocation and an allocation based on revenue split between the segments. As a result of the ongoing strategic transformation, the Company refined its operating segment allocation methodology to better align internal and external costs more directly to where the employee efforts are being spent on each segment moving forward. The revised methodology was applied on a prospective basis beginning in 2023. As a result of this change, there was an increase in cost of goods sold and operating expenses being allocated to the Digital Agreements segment, which better aligns with the investments the Company is making to grow that segment as compared to its Security Solutions segment.</span></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" id="f-486" continuedAt="f-486-1" escape="true"><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tables below set forth information about the Company&#8217;s operating segments for the years ended December&#160;31, 2023, 2022, and 2021, along with the items necessary to reconcile the segment information to the totals reported in the accompanying consolidated financial statements. </span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="f-483-2" continuedAt="f-483-3"><ix:continuation id="f-486-1"><div style="margin-bottom:12pt;text-indent:36pt"><span style="background-color:#ffff00;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.181%"><tr><td style="width:1.0%"/><td style="width:57.079%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.325%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.571%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.325%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.571%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.329%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-73" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-487">50,925</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-74" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-488">48,401</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-75" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-489">40,551</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-73" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-490">37,742</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-74" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-491">37,488</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-75" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-492">29,557</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-73" decimals="2" name="ospn:GrossMarginPercentage" scale="-2" id="f-493">74</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-74" decimals="2" name="ospn:GrossMarginPercentage" scale="-2" id="f-494">77</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-75" decimals="2" name="ospn:GrossMarginPercentage" scale="-2" id="f-495">73</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating (loss) income (1)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-73" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-496">18,525</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-74" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-497">5,348</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-75" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-498">1,612</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Security Solutions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-76" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-499">184,181</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-77" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-500">170,605</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-78" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-501">173,930</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-76" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-502">119,974</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-77" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-503">111,082</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-78" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-504">113,378</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-76" decimals="2" name="ospn:GrossMarginPercentage" scale="-2" id="f-505">65</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-77" decimals="2" name="ospn:GrossMarginPercentage" scale="-2" id="f-506">65</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-78" decimals="2" name="ospn:GrossMarginPercentage" scale="-2" id="f-507">65</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating income (2)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-76" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-508">60,190</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-77" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-509">32,051</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-78" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-510">35,395</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total Company:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-511">235,106</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-512">219,006</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-513">214,481</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-514">157,715</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-515">148,570</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-516">142,935</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-1" decimals="2" name="ospn:GrossMarginPercentage" scale="-2" id="f-517">67</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-13" decimals="2" name="ospn:GrossMarginPercentage" scale="-2" id="f-518">68</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-14" decimals="2" name="ospn:GrossMarginPercentage" scale="-2" id="f-519">67</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Statements of operations reconciliation:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment operating income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-79" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-520">41,665</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-80" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-521">37,399</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-81" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-522">33,783</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate operating expenses not allocated at the segment level</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-79" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-523">70,536</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-80" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-524">64,514</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-81" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-525">59,911</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-526">28,871</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-527">27,115</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-528">26,128</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest income, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:InterestIncomeExpenseNonoperatingNet" format="ixt:num-dot-decimal" scale="3" id="f-529">2,090</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:InterestIncomeExpenseNonoperatingNet" scale="3" id="f-530">595</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNonoperatingNet" scale="3" id="f-531">1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income (expense), net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="f-532">532</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-533">14,827</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="f-534">14</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loss before income taxes</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="ospn:OperatingIncomeLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="f-535">27,313</ix:nonFraction>)</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="ospn:OperatingIncomeLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="f-536">11,693</ix:nonFraction>)</span></td><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"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="ospn:OperatingIncomeLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="f-537">26,143</ix:nonFraction>)</span></td><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"/></tr></table></div><div style="margin-bottom:10pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)  </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Digital Agreements operating income includ</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">es $<ix:nonFraction unitRef="usd" contextRef="c-73" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="f-538">2.3</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="c-74" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="f-539">2.3</ix:nonFraction>&#160;million, and $<ix:nonFraction unitRef="usd" contextRef="c-75" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="f-540">2.5</ix:nonFraction>&#160;million of amortization of intangible assets expense for the years ended December&#160;31, 2023, 2022, and 2021, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">respectively.</span></div><div style="margin-bottom:10pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)  Security Solutions operating income includes $<ix:nonFraction unitRef="usd" contextRef="c-76" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="f-541">0</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="c-77" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="f-542">1.8</ix:nonFraction>&#160;million, and $<ix:nonFraction unitRef="usd" contextRef="c-78" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="f-543">3.3</ix:nonFraction>&#160;million of amortization of intangible assets expense for the years ended December&#160;31, 2023, 2022, and 2021,</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> respectively.</span></div></ix:continuation><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="f-544" continuedAt="f-544-1" escape="true"><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables illustrate the disaggregation of revenues by category and services, including a reconciliation of the disaggregated revenues to revenues from the Company's <ix:nonFraction unitRef="segment" contextRef="c-1" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" id="f-545"><ix:nonFraction unitRef="segment" contextRef="c-1" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" id="f-546">two</ix:nonFraction></ix:nonFraction> operating segments for the years ended December&#160;31, 2023, 2022, and 2021.</span></div><div style="margin-bottom:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:29.506%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.964%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription (1)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-82" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-547">45,886</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-83" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-548">60,550</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-84" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-549">42,029</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-85" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-550">47,124</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-86" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-551">33,283</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-87" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-552">35,224</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maintenance and support</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-88" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-553">4,143</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-89" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-554">42,240</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-90" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-555">5,451</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-91" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-556">42,894</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-92" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-557">5,709</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-93" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-558">45,567</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services and other (2)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-94" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="f-559">896</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-95" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-560">5,425</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-96" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="f-561">921</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-97" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-562">7,087</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-98" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-563">1,494</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-99" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-564">13,703</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Hardware products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-100" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-565">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-101" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-566">75,966</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-102" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-567">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-103" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-568">73,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-104" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="f-569">65</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-105" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-570">79,436</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total Revenue</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-73" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-571">50,925</ix:nonFraction>&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-76" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-572">184,181</ix:nonFraction>&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-74" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-573">48,401</ix:nonFraction>&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-77" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-574">170,605</ix:nonFraction>&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-75" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-575">40,551</ix:nonFraction>&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-78" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-576">173,930</ix:nonFraction>&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:10pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)  Subscription includes cloud and on-premises subscription revenue, previously referred to as &#8220;subscription&#8221; and &#8220;term-based software licenses&#8221;, respectively. </span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="f-483-3" continuedAt="f-483-4"><ix:continuation id="f-544-1" continuedAt="f-544-2"><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(2)  Professional services and other includes perpetual software licenses revenue, which was approximately <ix:nonFraction unitRef="number" contextRef="c-69" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="f-577">1</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="c-70" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="f-578">2</ix:nonFraction>%, and <ix:nonFraction unitRef="number" contextRef="c-71" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="f-579">5</ix:nonFraction>% of total revenue for the years ended December&#160;31, 2023, 2022, and 2021, respectively. </span></div></ix:continuation><div style="margin-bottom:10pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><br/>&#160;&#160;&#160;&#160;The Company allocates goodwill by reporting unit, in accordance with ASC 350 &#8211; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Goodwill and Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. Asset information by segment is not reported to or reviewed by the CODM to allocate resources, and therefore, the Company has not disclosed asset information for the segments.</span></div></ix:continuation><div id="ic29b0d4727d340098e7afb5ed4d7edad_166"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 4 &#8211; <ix:nonNumeric contextRef="c-1" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="f-580" continuedAt="f-580-1" escape="true">Revenue</ix:nonNumeric></span></div><ix:continuation id="f-580-1" continuedAt="f-580-2"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenues</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="f-581" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the Company's revenues disaggregated by major products and services, geographical region and timing of revenue recognition.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue by major products and services</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription (1)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-106" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-582">106,436</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-107" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-583">89,153</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-108" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-584">68,507</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maintenance and support</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-109" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-585">46,383</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-110" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-586">48,345</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-111" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-587">51,276</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services and other (2)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-112" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-588">6,321</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-113" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-589">8,008</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-114" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-590">15,197</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Hardware products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-115" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-591">75,966</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-116" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-592">73,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-117" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-593">79,501</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total Revenue</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-594">235,106</ix:nonFraction>&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-595">219,006</ix:nonFraction>&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-596">214,481</ix:nonFraction>&#160;</span></td><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"/></tr></table></div><div><span><br/></span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)  Subscription includes cloud and on-premises subscription revenue, previously referred to as &#8220;subscription&#8221; and &#8220;term-based software licenses&#8221;, respectively. </span></div><div style="padding-left:18pt;text-indent:-18pt"><span><br/></span></div><div style="margin-bottom:10pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(2)  Professional services and other includes perpetual software licenses revenue, which was approximately <ix:nonFraction unitRef="number" contextRef="c-69" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="f-597">1</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="c-70" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="f-598">2</ix:nonFraction>%, and <ix:nonFraction unitRef="number" contextRef="c-71" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="f-599">5</ix:nonFraction>% of total revenue for the years ended December&#160;31, 2023, 2022, and 2021, respectively. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue by location of customer for the years ended December&#160;31, 2023, 2022, and 2021 </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">EMEA</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-118" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-600">111,568</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-119" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-601">100,298</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-120" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-602">104,878</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Americas</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-121" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-603">80,057</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-122" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-604">77,740</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-123" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-605">68,646</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">APAC</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-124" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-606">43,481</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-125" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-607">40,968</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-126" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-608">40,957</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-609">235,106</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-610">219,006</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-611">214,481</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">% of Total Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-118" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="f-612">47</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-119" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="f-613">46</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-120" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="f-614">49</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Americas</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-121" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="f-615">34</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-122" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="f-616">35</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-123" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="f-617">32</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">APAC</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-124" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="f-618">19</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-125" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="f-619">19</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-126" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="f-620">19</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Timing of revenue recognition </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Products and Licenses transferred at a point in time</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-127" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-621">130,848</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-128" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-622">121,426</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-129" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-623">120,358</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Services transferred over time</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-130" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-624">104,258</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-131" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-625">97,580</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-132" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-626">94,123</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total Revenue</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-627">235,106</ix:nonFraction>&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-628">219,006</ix:nonFraction>&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-629">214,481</ix:nonFraction>&#160;</span></td><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"/></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="f-580-2" continuedAt="f-580-3"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract balances</span></div><ix:nonNumeric contextRef="c-1" name="ospn:ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock" id="f-630" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about receivables, contract assets and contract liabilities from contracts with customers as of December&#160;31, 2023 and 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Receivables, inclusive of trade and unbilled</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-631">64,387</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-632">65,132</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract Assets (current and non-current)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ContractWithCustomerAssetGross" format="ixt:num-dot-decimal" scale="3" id="f-633">5,322</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:ContractWithCustomerAssetGross" format="ixt:num-dot-decimal" scale="3" id="f-634">4,642</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract Liabilities (Deferred Revenue current and non-current)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-635">73,483</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-636">70,907</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets relate primarily to multi-year term license arrangements and the remaining contractual billings. These contract assets are transferred to receivables when the right to billing occurs over a <ix:nonNumeric contextRef="c-133" name="ospn:ContractWithCustomerAssetReclassifiedToReceivableDuration" format="ixt-sec:duryear" id="f-637">2</ix:nonNumeric>- to <ix:nonNumeric contextRef="c-134" name="ospn:ContractWithCustomerAssetReclassifiedToReceivableDuration" format="ixt-sec:duryear" id="f-638">5</ix:nonNumeric>-year period. The contract liabilities primarily relate to the advance consideration received from customers for subscription and maintenance services. Revenue is recognized for these services over time.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a practical expedient, the Company does not adjust the promised amount of consideration for the effects of a significant financing component when it is expected, at contract inception, that the period between the Company's transfer of a promised product or service to a customer and when the customer pays for that product or service will be one year or less. Extended payment terms are not typically included in contracts with customers.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized during the year ended December&#160;31, 2023 included $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="ospn:ContractWithCustomerLiabilityIncreaseForAnnualRenewals" format="ixt:num-dot-decimal" scale="6" id="f-639">62.1</ix:nonFraction> million that was included on the December&#160;31, 2022 consolidated balance sheet in contract liabilities. Deferred revenue increased in the same period due to timing of annual renewals.</span></div><div style="margin-bottom:10pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Transaction price allocated to the remaining performance obligations</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remaining performance obligations represent the revenue that is expected to be recognized in future periods related to performance obligations that are unsatisfied, or partially unsatisfied, as of the end of the period. <ix:nonNumeric contextRef="c-1" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" id="f-640" continuedAt="f-640-1" escape="true">The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) as of December&#160;31, 2023:</ix:nonNumeric></span></div><ix:continuation id="f-640-1"><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.086%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Beyond 2026</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future revenue related to current unsatisfied performance obligations</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-135" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="f-641">49,644</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-136" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="f-642">23,894</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-137" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="f-643">14,138</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-138" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="f-644">4,761</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="f-645">92,437</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies practical expedients and does not disclose information about remaining performance obligations (a) that have original expected durations of one year or less, or (b) where revenue is recognized as invoiced.</span></div><div style="margin-bottom:10pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Costs of obtaining a contract</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company incurs incremental costs related to commissions, which can be directly tied to obtaining a contract. The Company capitalizes commissions associated with certain new contracts and amortizes the costs over a period of up to <ix:nonNumeric contextRef="c-5" name="us-gaap:CapitalizedContractCostAmortizationPeriod" format="ixt-sec:durwordsen" id="f-646">seven years</ix:nonNumeric>, which is the determined benefit period based on the transfer of goods or services. The Company determined the period of benefit by taking into consideration the customer contracts, its technology and other factors, including customer attrition. Commissions are earned upon invoicing to the customer. For contracts with multiple year payment terms, because the commissions that are payable after year 1 are payable based on continued employment, they are expensed when incurred. Commissions and amortization expense are included in &#8220;Sales and marketing&#8221; expense in the consolidated statements of operations.</span></div><div style="margin-bottom:10pt;margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Applying the practical expedient, the Company recognizes the incremental costs of obtaining contracts as an expense when incurred if the amortization period for the assets that the Company otherwise would have recognized is one year or less. These costs are included in the &#8220;Sales and marketing&#8221; caption in the consolidated statements of operations.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:CapitalizedContractCostTableTextBlock" id="f-647" continuedAt="f-647-1" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables provide information related to the capitalized costs and amortization recognized in the current and prior period:</span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="f-647-1"><ix:continuation id="f-580-3"><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.990%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.053%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized costs to obtain contracts, current</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CapitalizedContractCostNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-648">3,503</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:CapitalizedContractCostNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-649">2,929</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized costs to obtain contracts, non-current</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CapitalizedContractCostNetNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-650">10,766</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:CapitalizedContractCostNetNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-651">10,571</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.990%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.053%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of capitalized costs to obtain contracts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="3" id="f-652">3,122</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="3" id="f-653">2,404</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Impairments of capitalized costs to obtain contracts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="3" id="f-654">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="3" id="f-655">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation></ix:continuation><div id="ic29b0d4727d340098e7afb5ed4d7edad_163"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 5 &#8211; <ix:nonNumeric contextRef="c-1" name="us-gaap:InventoryDisclosureTextBlock" id="f-660" continuedAt="f-660-1" escape="true">Inventories, net</ix:nonNumeric></span></div><ix:continuation id="f-660-1" continuedAt="f-660-2"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, net, consisting principally of hardware and component parts, are stated at the lower of cost or net realizable value. Cost is determined using the FIFO method.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="f-661" continuedAt="f-661-1" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, net, are comprised of the following as of December&#160;31, 2023 and 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Component parts (1)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:InventoryPartsAndComponentsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-662">8,511</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:InventoryPartsAndComponentsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-663">6,762</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Work-in-process and finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:InventoryFinishedGoodsAndWorkInProcessNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-664">7,042</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:InventoryFinishedGoodsAndWorkInProcessNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-665">5,292</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total </span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-666">15,553</ix:nonFraction>&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-667">12,054</ix:nonFraction>&#160;</span></td><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"/></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><ix:continuation id="f-661-1" continuedAt="f-661-2"><ix:continuation id="f-660-2" continuedAt="f-660-3"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)  In June 2023, the Company discontinued investments in its Digipass CX product (see Note 20, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restructuring and Other Related Charges</span></ix:continuation></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-661-2"><ix:continuation id="f-660-3">) and $<ix:nonFraction unitRef="usd" contextRef="c-139" decimals="-5" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="6" id="f-668">1.6</ix:nonFraction>&#160;million of write-offs for component parts, net were recorded in "Cost of goods sold - Product and license." In November 2023, the Company launched a new product line, Digipass FX1 BIO, and identified the component parts previously purchased for the Digipass CX products will be used for Digipass FX1 BIO products. For the year ended December&#160;31, 2023, the Company reversed $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="6" id="f-669">1.4</ix:nonFraction>&#160;million of the previous write-off to "Cost of goods, sold - Product license" within the consolidated statements of operations.</ix:continuation></ix:continuation>   </span></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_575"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 6  - <ix:nonNumeric contextRef="c-1" name="us-gaap:AssetAcquisitionTextBlock" id="f-670" continuedAt="f-670-1" escape="true">Business Acquisitions </ix:nonNumeric></span></div><ix:continuation id="f-670-1" continuedAt="f-670-2"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 22, 2023, the Company acquired substantially all of the assets of the ProvenDB business of Southbank Software Pty Ltd. ("ProvenDB") under the terms of an asset purchase agreement. Pursuant to the terms of the asset purchase agreement, the total consideration for the acquisition was $<ix:nonFraction unitRef="usd" contextRef="c-140" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="6" id="f-671">2.0</ix:nonFraction>&#160;million, of which $<ix:nonFraction unitRef="usd" contextRef="c-140" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="f-672">1.8</ix:nonFraction>&#160;million was paid in cash at closing. The remaining $<ix:nonFraction unitRef="usd" contextRef="c-140" decimals="-5" name="ospn:PaymentsToAcquireBusinessesAccountsReceivableGross" format="ixt:num-dot-decimal" scale="6" id="f-673">0.2</ix:nonFraction>&#160;million was held back as security for any indemnity claims made by the Company. If no indemnity claims are made by the Company this amount is required to be paid to the seller 12 months after the acquisition date. The Company paid the full amount of $<ix:nonFraction unitRef="usd" contextRef="c-141" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="f-674">0.2</ix:nonFraction>&#160;million to the seller in February 2024.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ProvenDB is a developer of secure storage that leverages blockchain technology in order to prevent data tampering or alteration of documents. The technology acquired in the acquisition is expected to provide a foundational architecture for future blockchain-based digital solutions, including secure storage.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2023, the Company has determined the purchase price allocation of the fair value of the assets acquired and liabilities assumed which is shown in the table below. </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" id="f-675" continuedAt="f-675-1" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ProvenDB is allocated entirely to our Digital Agreements reportable operating segment.</span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="f-670-2"><ix:continuation id="f-675-1"><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.657%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.143%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of Date of Opening Balance Sheet</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net assets acquired:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquired technology</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-142" decimals="-3" name="ospn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology" format="ixt:num-dot-decimal" scale="3" id="f-676">1,447</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued wages and payroll taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-142" decimals="-3" name="ospn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes" scale="3" id="f-677">47</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-142" decimals="-3" name="us-gaap:Goodwill" scale="3" id="f-678">600</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total net assets acquired</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-142" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="f-679">2,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consideration</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-143" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="f-680">2,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The financial impact of this acquisition was not material to our consolidated financial statements, and therefore, we have not presented pro forma results of operations for the acquisition.</span></div></ix:continuation><div id="ic29b0d4727d340098e7afb5ed4d7edad_172"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 7 &#8211; <ix:nonNumeric contextRef="c-1" name="us-gaap:GoodwillDisclosureTextBlock" id="f-681" continuedAt="f-681-1" escape="true">Goodwill</ix:nonNumeric></span></div><ix:continuation id="f-681-1"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfGoodwillTextBlock" id="f-682" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the changes in goodwill during 2023 and 2022:</span></div><div style="margin-bottom:10pt;margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:51.627%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.053%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net balance at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-144" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="f-683">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-145" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="f-684">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-31" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-685">96,174</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill reallocation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-74" decimals="-3" name="us-gaap:GoodwillOtherIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="f-686">20,966</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-77" decimals="-3" name="us-gaap:GoodwillOtherIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="f-687">75,208</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:GoodwillOtherIncreaseDecrease" format="ixt:fixed-zero" scale="3" id="f-688">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net foreign currency translation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-74" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="f-689">1,234</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-77" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="f-690">4,426</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="f-691">5,660</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net balance at December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-146" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-692">19,732</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-147" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-693">70,782</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-694">90,514</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition during the period (1)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-73" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="f-695">600</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-76" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="f-696">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="f-697">600</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net foreign currency translation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-73" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="f-698">561</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-76" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="f-699">2,009</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="f-700">2,570</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net balance at December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-148" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-701">20,893</ix:nonFraction>&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-149" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-702">72,791</ix:nonFraction>&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-703">93,684</ix:nonFraction>&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:10pt;margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)  Represents goodwill recorded in conjunction with the acquisition of substantially all the assets of the ProvenDB business of Southbank Software Pty Ltd. during the three months ended March 31, 2023. See Note 6 , </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Acquisitions, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for additional information.</span></div></ix:nonNumeric><div style="margin-bottom:10pt;margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill reallocation: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the transformation plan and new reportable operating segments, the Company allocated the goodwill balance to each reporting unit and respective reportable operating segments on May 17, 2022 (see Note 1, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Description of the Company and Basis of Presentation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional information).</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="INF" name="us-gaap:GoodwillAndIntangibleAssetImpairment" format="ixt:fixed-zero" scale="0" id="f-704"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="INF" name="us-gaap:GoodwillAndIntangibleAssetImpairment" format="ixt:fixed-zero" scale="0" id="f-705"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="INF" name="us-gaap:GoodwillAndIntangibleAssetImpairment" format="ixt:fixed-zero" scale="0" id="f-706">No</ix:nonFraction></ix:nonFraction></ix:nonFraction> impairment of goodwill was recorded during the years ended December&#160;31, 2023, 2022, or 2021.</span></div></ix:continuation><div id="ic29b0d4727d340098e7afb5ed4d7edad_175"></div><div style="margin-bottom:10pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 8 &#8211; <ix:nonNumeric contextRef="c-1" name="us-gaap:IntangibleAssetsDisclosureTextBlock" id="f-707" continuedAt="f-707-1" escape="true">Intangible Assets</ix:nonNumeric></span></div><ix:continuation id="f-707-1" continuedAt="f-707-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" id="f-708" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets as of December&#160;31, 2023 and 2022 consist of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:26.627%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Useful Life (in years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated Amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated Amortization</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquired technology</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-150" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-709"><ix:nonNumeric contextRef="c-151" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-710">3</ix:nonNumeric></ix:nonNumeric> to <ix:nonNumeric contextRef="c-152" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-711"><ix:nonNumeric contextRef="c-153" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-712">7</ix:nonNumeric></ix:nonNumeric></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-154" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-713">43,869</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-154" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-714">42,712</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-155" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-715">42,022</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-155" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-716">41,894</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-156" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-717"><ix:nonNumeric contextRef="c-61" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-718">5</ix:nonNumeric></ix:nonNumeric> to <ix:nonNumeric contextRef="c-62" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-719"><ix:nonNumeric contextRef="c-157" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-720">12</ix:nonNumeric></ix:nonNumeric></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-158" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-721">34,773</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-158" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-722">25,960</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-159" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-723">34,386</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-159" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-724">23,323</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Patents and trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-160" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-725"><ix:nonNumeric contextRef="c-161" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-726">10</ix:nonNumeric></ix:nonNumeric> to <ix:nonNumeric contextRef="c-162" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-727"><ix:nonNumeric contextRef="c-163" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-728">20</ix:nonNumeric></ix:nonNumeric></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-164" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-729">13,103</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-164" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-730">12,241</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-165" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-731">13,518</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-165" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-732">12,227</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-733">91,745</ix:nonFraction>&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-734">80,913</ix:nonFraction>&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-735">89,926</ix:nonFraction>&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-736">77,444</ix:nonFraction>&#160;</span></td><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"/></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense was $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:AdjustmentForAmortization" format="ixt:num-dot-decimal" scale="6" id="f-737">2.8</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-5" name="us-gaap:AdjustmentForAmortization" format="ixt:num-dot-decimal" scale="6" id="f-738">4.1</ix:nonFraction>&#160;million, and $<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-5" name="us-gaap:AdjustmentForAmortization" format="ixt:num-dot-decimal" scale="6" id="f-739">5.9</ix:nonFraction>&#160;million for the years ended December&#160;31, 2023, 2022, and 2021, respectively. Amortization expense includes cost of sales amortization expense directly related to </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="f-707-2"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">delivering cloud subscription revenue of $<ix:nonFraction unitRef="usd" contextRef="c-166" decimals="-5" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" format="ixt:num-dot-decimal" scale="6" id="f-740">0.4</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="c-167" decimals="-5" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" scale="6" id="f-741">0</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="c-168" decimals="-5" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" scale="6" id="f-742">0</ix:nonFraction> for the years ended December&#160;31, 2023, 2022, and 2021, respectively. Costs are recorded in "Cost of goods sold - Services and other" on the consolidated statements of operations.</span></div><div style="margin-bottom:10pt;margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain intangible assets are denominated in local currencies and are subject to currency fluctuations. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2022, the Company performed an impairment review of the customer relationships intangible assets obtained in its 2018 acquisition of Dealflo Limited (&#8220;Dealflo&#8221;). The impairment review was triggered by the Company&#8217;s July 2022 notification to customers regarding its intent to gradually sunset its Dealflo solution in the months leading up to December 31, 2023. As a result, substantially all Dealflo solution customer contracts will terminate on or before December 31, 2023. The results of the impairment review indicated that the carrying value of the Dealflo customer relationships exceeded the fair value, and the Company recorded a $<ix:nonFraction unitRef="usd" contextRef="c-169" decimals="-5" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="6" id="f-743">3.8</ix:nonFraction>&#160;million impairment charge on the entire remaining value of the asset during the year ended December 31, 2022. The charge is included in &#8220;Restructuring and other related charges&#8221; on the consolidated statements of operations and is included in "Operating income" of the Security Solutions reportable operating segment.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no additional impairments of intangible assets recorded during the years ended December&#160;31, 2023, 2022, and 2021.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="f-744" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated future amortization expense of intangible assets as of December&#160;31, 2023, is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.082%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-745">2,839</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-746">2,806</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="3" id="f-747">2,398</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="3" id="f-748">2,124</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" scale="3" id="f-749">50</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" scale="3" id="f-750">217</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subject to amortization</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-751">10,434</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trademarks</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:IndefiniteLivedTrademarks" scale="3" id="f-752">398</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total intangible assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-753">10,832</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div></ix:nonNumeric></ix:continuation><div id="ic29b0d4727d340098e7afb5ed4d7edad_178"></div><div style="margin-bottom:10pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 9 &#8211; <ix:nonNumeric contextRef="c-1" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="f-754" continuedAt="f-754-1" escape="true">Property and Equipment, net</ix:nonNumeric></span></div><ix:continuation id="f-754-1" continuedAt="f-754-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="f-755" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the major classes of property and equipment, net, as of December&#160;31, 2023 and 2022:</span></div><div style="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.393%"><tr><td style="width:1.0%"/><td style="width:54.235%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.820%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.409%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.162%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.409%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.165%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Useful Life (in years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Office equipment and software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-170" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-756"><ix:nonNumeric contextRef="c-171" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-757">3</ix:nonNumeric></ix:nonNumeric>-<ix:nonNumeric contextRef="c-172" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-758"><ix:nonNumeric contextRef="c-173" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-759">5</ix:nonNumeric></ix:nonNumeric></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-174" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-760">8,574</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-175" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-761">14,451</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-176" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-762"><ix:nonNumeric contextRef="c-58" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-763">10</ix:nonNumeric></ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-58" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-764">7,459</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-176" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-765">9,927</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-177" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-766"><ix:nonNumeric contextRef="c-178" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-767">5</ix:nonNumeric></ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-178" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-768">3,658</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-177" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-769">4,260</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-179" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-770"><ix:nonNumeric contextRef="c-180" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-771">3</ix:nonNumeric></ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-179" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-772">12,560</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-180" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-773">4,007</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-774">32,251</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-775">32,645</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accumulated depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-776">13,529</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-777">19,964</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-778">18,722</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-779">12,681</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense was $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="f-780">3.7</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="f-781">2.9</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="f-782">3.0</ix:nonFraction> million for the years ended December&#160;31, 2023, 2022, and 2021, respectively. Depreciation expense includes cost of sales depreciation expense directly related to delivering cloud subscription revenue of $<ix:nonFraction unitRef="usd" contextRef="c-181" decimals="-5" name="us-gaap:CostOfGoodsAndServicesSoldDepreciation" format="ixt:num-dot-decimal" scale="6" id="f-783">1.1</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="c-182" decimals="-5" name="us-gaap:CostOfGoodsAndServicesSoldDepreciation" scale="6" id="f-784">0</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="c-183" decimals="-5" name="us-gaap:CostOfGoodsAndServicesSoldDepreciation" scale="6" id="f-785">0</ix:nonFraction> for the years ended December&#160;31, 2023, 2022, and 2021, respectively. Costs are recorded in "Cost of goods sold - Services and other" on the consolidated statements of operations.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In conjunction with the Company's Chicago office lease abandonment (see Note 20, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restructuring and Other Related Charges)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, write-offs of $<ix:nonFraction unitRef="usd" contextRef="c-184" decimals="-5" name="us-gaap:TangibleAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="6" id="f-786">0.6</ix:nonFraction>&#160;million for leasehold improvements and $<ix:nonFraction unitRef="usd" contextRef="c-185" decimals="-5" name="us-gaap:TangibleAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="6" id="f-787">0.1</ix:nonFraction>&#160;million for office equipment and software were recorded in "Restructuring and other related charges" on the consolidated statements of operations during the three months ended June 30, 2023.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt;text-indent:36pt"><ix:continuation id="f-754-2" continuedAt="f-754-3"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the Company's Brussels office lease termination (see Note 20, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restructuring and Other Related Charges)</span></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-754-3">, $<ix:nonFraction unitRef="usd" contextRef="c-186" decimals="-5" name="us-gaap:TangibleAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="6" id="f-788">0.6</ix:nonFraction>&#160;million of leasehold improvements were written off and recorded in "Restructuring and other related charges" on the consolidated statements of operations during the three months ended September 30, 2023.</ix:continuation> </span></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_181"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 10 &#8211; <ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueDisclosuresTextBlock" id="f-789" continuedAt="f-789-1" escape="true">Fair Value Measurements</ix:nonNumeric></span></div><ix:continuation id="f-789-1" continuedAt="f-789-2"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of cash equivalents, accounts receivables, and accounts payable approximate their carrying amounts due to their short duration. The fair value hierarchy is based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity&#8217;s pricing base upon its own market assumptions. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated fair value of financial instruments has been determined by using available market information and appropriate valuation methodologies, as defined in ASC 820, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The fair value hierarchy consists of the following three levels:</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1 &#8211; Inputs are quoted prices in active markets for identical assets or liabilities.</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2 &#8211; Inputs are quoted prices for similar assets or liabilities in an active market, quoted prices for identical or similar assets or liabilities in markets that are not active, inputs other than quoted prices that are observable and market-corroborated inputs which are derived primarily from or corroborated by observable market data.</span></div><div style="margin-bottom:10pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3 &#8211; Inputs are derived from valuation techniques in which one or more significant inputs or value drivers are unobservable.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock" id="f-790" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the Company&#8217;s financial assets by level in the fair value hierarchy, which are measured at fair value on a recurring basis, as of December&#160;31, 2023 and 2022: </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value Measurement at Reporting Date Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Quoted Prices in Active Markets for Identical Assets (Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Significant Other Observable Inputs (Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Significant Unobservable Inputs (Level 3)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Money Market Funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-187" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-791">8,496</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-188" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-792">8,496</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-189" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-793">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-190" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-794">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value Measurement at Reporting Date Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Quoted Prices in Active Markets for Identical Assets (Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Significant Other Observable Inputs (Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Significant Unobservable Inputs (Level 3)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate Notes / Bonds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-191" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-795">2,328</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-192" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-796">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-193" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-797">2,328</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-194" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-798">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commercial Paper</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-195" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-799">6,743</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-196" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-800">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-197" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-801">6,743</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-198" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-802">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Money Market Funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-199" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-803">48,623</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-200" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-804">48,623</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-201" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-805">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-202" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-806">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies its investments in debt securities as available-for-sale. The Company reviews available-for-sale debt securities for impairments related to losses and other factors each quarter. The unrealized gains and losses on the available-for-sale debt securities were not material as of December&#160;31, 2023 and 2022. The Company did not have any financial liabilities that are measured at fair value on a recurring basis as of December&#160;31, 2023 and 2022. </span></div></ix:continuation><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-789-2">The Company&#8217;s non-financial assets and liabilities, which include goodwill and long-lived assets held and used, are not required to be measured at fair value on a recurring basis. However, if certain triggering events occur, or if an annual impairment test is required, the Company would evaluate the non-financial assets and liabilities for impairment. If an impairment was to occur, the asset or liability would be recorded at its estimated fair value.</ix:continuation> </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-24</span></div></div></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_184"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 11 &#8211; <ix:nonNumeric contextRef="c-1" name="us-gaap:CreditLossFinancialInstrumentTextBlock" id="f-807" continuedAt="f-807-1" escape="true">Allowance for Credit Losses</ix:nonNumeric></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock" id="f-808" escape="true"><ix:continuation id="f-807-1"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in the allowance for credit losses during the years ended December&#160;31, 2022 and 2023 were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.082%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Balance at December 31, 2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-31" decimals="-3" name="us-gaap:FinancingReceivableAllowanceForCreditLosses" format="ixt:num-dot-decimal" scale="3" id="f-809">1,419</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:ProvisionForLoanLossesExpensed" scale="3" id="f-810">517</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="f-811">334</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation" scale="3" id="f-812">2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Balance at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:FinancingReceivableAllowanceForCreditLosses" format="ixt:num-dot-decimal" scale="3" id="f-813">1,600</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProvisionForLoanLossesExpensed" scale="3" id="f-814">286</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="f-815">350</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation" format="ixt:fixed-zero" scale="3" id="f-816">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Balance at December 31, 2023</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FinancingReceivableAllowanceForCreditLosses" format="ixt:num-dot-decimal" scale="3" id="f-817">1,536</ix:nonFraction>&#160;</span></td><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"/></tr></table></div></ix:continuation></ix:nonNumeric><div id="ic29b0d4727d340098e7afb5ed4d7edad_187"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 12 &#8211; <ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeOperatingLeasesTextBlock" id="f-818" continuedAt="f-818-1" escape="true">Leases</ix:nonNumeric></span></div><ix:continuation id="f-818-1" continuedAt="f-818-2"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases certain real estate and automobiles. Leases with an initial term of <ix:nonNumeric contextRef="c-1" name="ospn:OperatingLeaseInitialTerm" format="ixt-sec:durmonth" id="f-819">12</ix:nonNumeric> months or less (&#8220;short-term leases&#8221;) are not recorded on the consolidated balance sheet. The Company recognizes lease expense for these leases on a straight-line basis over the lease term. The Company determines if an arrangement is a lease at inception. All of the Company's leases are operating leases.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease right-of-use (&#8220;ROU&#8221;) assets and operating lease liabilities are recognized based on the present value of lease payments over the lease term at commencement date. The majority of the Company&#8217;s leases do not provide an implicit rate of return. The Company uses its imputed collateralized rate based on the information available at the commencement date in determining the present value of lease payments. Operating lease ROU assets are comprised of the lease liability plus prepaid rents and are reduced by lease incentives or deferred rents. The Company has lease agreements with non-lease components which are not bifurcated.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of the Company's leases include options to renew, with renewal terms that can extend the lease from <span style="-sec-ix-hidden:f-820">one</span> to <ix:nonNumeric contextRef="c-57" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:durwordsen" id="f-821">five years</ix:nonNumeric>. The exercise of a lease renewal option typically occurs at the discretion of both parties. Certain leases also include options to purchase the leased property at fair value. For purposes of calculating operating lease liabilities, lease terms are deemed not to include options to extend the lease termination until it is reasonably certain that the Company will exercise that option. Certain of the Company&#8217;s lease agreements include payments adjusted periodically for inflation based on the consumer price index. The Company&#8217;s lease agreements do not contain any material residual value guarantees or material restrictive covenants. </span></div><ix:nonNumeric contextRef="c-1" name="ospn:LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock" id="f-822" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease cost details for the years ended December&#160;31, 2023, 2022, and 2021 are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Building rent</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-203" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-823">1,638</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-204" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-824">2,117</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-205" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-825">2,564</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Automobile rentals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-206" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-826">1,132</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-207" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-827">1,180</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-208" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-828">1,505</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total net operating lease costs</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-829">2,770</ix:nonFraction>&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-830">3,297</ix:nonFraction>&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-831">4,069</ix:nonFraction>&#160;</span></td><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"/></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Short-term lease costs and variable lease costs recognized during the years ended December&#160;31, 2023, 2022, and 2021 are immaterial.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="f-818-2" continuedAt="f-818-3"><ix:nonNumeric contextRef="c-1" name="us-gaap:LeaseCostTableTextBlock" id="f-832" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental consolidated balance sheet information related to operating leases as of December&#160;31, 2023 and 2022 is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-833">6,171</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-834">8,022</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease right-of-use assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-835">6,171</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-836">8,022</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:f-837"><span style="-sec-ix-hidden:f-838">Operating lease liabilities</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-839">2,027</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-840">2,258</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="ospn:OperatingLeaseLiabilityNoncurrentExcludingAccruedEarlyTerminationCosts" format="ixt:num-dot-decimal" scale="3" id="f-841">6,110</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="ospn:OperatingLeaseLiabilityNoncurrentExcludingAccruedEarlyTerminationCosts" format="ixt:num-dot-decimal" scale="3" id="f-842">8,442</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued early lease termination fees</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="ospn:AccruedEarlyTerminationOfLeaseCostsNoncurrent" scale="3" id="f-843">714</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="ospn:AccruedEarlyTerminationOfLeaseCostsNoncurrent" format="ixt:fixed-zero" scale="3" id="f-844">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 32.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease liabilities</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-845">8,851</ix:nonFraction>&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-846">10,700</ix:nonFraction>&#160;</span></td><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"/></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average remaining lease term for operating leases is <ix:nonNumeric contextRef="c-5" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-847">5.3</ix:nonNumeric> years. The weighted-average discount rate for operating leases is <ix:nonFraction unitRef="number" contextRef="c-5" decimals="2" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-848">5</ix:nonFraction>%.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" id="f-849" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental consolidated cash flow information related to leases is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Supplemental cash flow and other information related to leases:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating cash payments from operating leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OperatingLeasePaymentsUse" format="ixt:num-dot-decimal" scale="3" id="f-850">2,836</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OperatingLeasePaymentsUse" format="ixt:num-dot-decimal" scale="3" id="f-851">3,346</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:OperatingLeasePaymentsUse" format="ixt:num-dot-decimal" scale="3" id="f-852">3,630</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ROU assets obtained in exchange for new operating lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-853">2,650</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-854">1,172</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="f-855">589</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of its multiyear restructuring plan (see Note 20, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restructuring and Other Related Charges</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">), the Company vacated its Chicago office space and abandoned the underlying leases during June 2023. The Company accrued a $<ix:nonFraction unitRef="usd" contextRef="c-209" decimals="-5" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="6" id="f-856">1.4</ix:nonFraction>&#160;million early lease termination fee, which is reflected in "Restructuring and other related charges" on the consolidated statements of operations for the year ended December&#160;31, 2023. Of the early lease termination fee, $<ix:nonFraction unitRef="usd" contextRef="c-209" decimals="-5" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="6" id="f-857">0.7</ix:nonFraction>&#160;million is outstanding and is reflected in the non-current lease liability balance on the consolidated balance sheet. The underlying lease right-of-use asset and lease liability for the Chicago leased office space were written off, and a $<ix:nonFraction unitRef="usd" contextRef="c-210" decimals="-5" name="us-gaap:GainLossOnTerminationOfLease" format="ixt:num-dot-decimal" scale="6" id="f-858">0.3</ix:nonFraction>&#160;million gain related to rent concessions and tenant improvement allowances was recorded in "Restructuring and other related charges" on the consolidated statements of operations for the year ended December&#160;31, 2023.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2023, the Company vacated its Brussels office and terminated the lease as of September 30, 2023. The Company accrued a $<ix:nonFraction unitRef="usd" contextRef="c-211" decimals="-5" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="6" id="f-859">0.3</ix:nonFraction>&#160;million early lease termination fee, which is reflected in "Restructuring and other related charges" on the consolidated statements of operations for the year ended December&#160;31, 2023. The underlying lease right-of-use asset and lease liability for the Brussels leased office space were written off, and a $<ix:nonFraction unitRef="usd" contextRef="c-212" decimals="-5" sign="-" name="us-gaap:GainLossOnTerminationOfLease" format="ixt:num-dot-decimal" scale="6" id="f-860">0.1</ix:nonFraction>&#160;million loss related to rent concessions and tenant improvement allowances was recorded in "Restructuring and other related charges" on the consolidated statements of operations for the year ended December&#160;31, 2023.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2023, the Company signed a lease agreement to lease new office space in Brussels. The lease agreement consisted of a <ix:nonNumeric contextRef="c-213" name="us-gaap:LessorOperatingLeaseLeaseNotYetCommencedTermOfContract1" format="ixt-sec:durwordsen" id="f-861">nine year</ix:nonNumeric> lease that is expected to commence in 2024. The Company will record a right of use asset and liability at the commencement date, which is expected to result in total lease term payments of $<ix:nonFraction unitRef="usd" contextRef="c-213" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="6" id="f-862">1.3</ix:nonFraction>&#160;million.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="f-863" escape="true"><ix:continuation id="f-818-3"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of the Company's operating leases as of December&#160;31, 2023 are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.082%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-864">2,378</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-865">1,608</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="f-866">1,515</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="f-867">1,327</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" format="ixt:num-dot-decimal" scale="3" id="f-868">1,218</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Later years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="f-869">1,369</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less imputed interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="f-870">1,278</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued lease termination fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="ospn:LesseeOperatingLeaseLiabilityAccruedEarlyLeaseTerminationFeesAmount" scale="3" id="f-871">714</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-872">8,851</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div></ix:continuation></ix:nonNumeric><div id="ic29b0d4727d340098e7afb5ed4d7edad_190"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 13 &#8211; <ix:nonNumeric contextRef="c-1" name="us-gaap:QuarterlyFinancialInformationTextBlock" id="f-873" continuedAt="f-873-1" escape="true">Quarterly Results of Operations (unaudited)</ix:nonNumeric></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock" id="f-874" escape="true"><ix:continuation id="f-873-1"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The quarterly results of operations are summarized in the following select income statement line items (in thousands, except per share data):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.080%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.002%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.002%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.002%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.006%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">First<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Second<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Third<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fourth<br/>Quarter</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-875">57,607</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-215" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-876">55,733</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-216" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-877">58,838</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-878">62,928</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-879">39,286</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-215" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-880">34,294</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-216" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-881">40,669</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-882">43,466</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-883">47,416</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-215" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-884">52,058</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-216" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-885">45,463</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-886">41,649</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-887">8,130</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-215" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-888">17,764</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-216" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-889">4,794</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-890">1,817</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision (benefit) for income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-891">689</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-215" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-892">601</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-216" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-893">279</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-894">917</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-895">8,356</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-215" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-896">17,751</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-216" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-897">4,133</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="f-898">441</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income/(loss) per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="c-214" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-899">0.21</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="c-215" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-900">0.44</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="c-216" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-901">0.10</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-4" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-902">0.01</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="c-214" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-903">0.21</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="c-215" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-904">0.44</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="c-216" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-905">0.10</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-4" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-906">0.01</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-217" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-907">52,447</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-218" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-908">52,790</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-219" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-909">57,147</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-220" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-910">56,622</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-217" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-911">36,678</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-218" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-912">35,506</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-219" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-913">38,431</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-220" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-914">37,955</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-217" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-915">45,921</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-218" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-916">43,744</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-219" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-917">44,056</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-220" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-918">41,964</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-217" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-919">9,243</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-218" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-920">8,238</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-219" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-921">5,625</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-220" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-922">4,009</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision (benefit) for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-217" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-923">1,173</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-218" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-924">472</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-219" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-925">600</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-220" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-926">496</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-217" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-927">5,214</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-218" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-928">9,350</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-219" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-929">7,201</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-220" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-930">3,097</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income/(loss) per share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-217" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-931">0.13</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="c-218" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-932">0.23</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="c-219" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-933">0.18</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="c-220" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-934">0.08</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-217" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-935">0.13</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="c-218" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-936">0.23</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="c-219" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-937">0.18</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="c-220" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-938">0.08</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation></ix:nonNumeric><div style="margin-top:12pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-27</span></div></div></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_193"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 14 &#8211; <ix:nonNumeric contextRef="c-1" name="us-gaap:IncomeTaxDisclosureTextBlock" id="f-939" continuedAt="f-939-1" escape="true">Income Taxes</ix:nonNumeric></span></div><ix:continuation id="f-939-1" continuedAt="f-939-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="f-940" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loss before income taxes was generated in the following jurisdictions:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S.</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-941">13,526</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-942">9,569</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-943">15,056</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-U.S.</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="f-944">13,787</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="f-945">2,124</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="f-946">11,087</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-947">27,313</ix:nonFraction>)</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-948">11,693</ix:nonFraction>)</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-949">26,143</ix:nonFraction>)</span></td><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"/></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December&#160;31, 2023, 2022, and 2021, domestic income excludes intercompany dividend income of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:DividendIncomeOperating" scale="6" id="f-950"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-5" name="us-gaap:DividendIncomeOperating" scale="6" id="f-951"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-5" name="us-gaap:DividendIncomeOperating" scale="6" id="f-952">0</ix:nonFraction></ix:nonFraction></ix:nonFraction> each year. <ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="f-953" continuedAt="f-953-1" escape="true">The provision (benefit) for income taxes consists of the following:</ix:nonNumeric></span></div><ix:continuation id="f-953-1"><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="f-954">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="f-955">122</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="f-956">11</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="f-957">54</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="f-958">32</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="f-959">23</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-960">2,473</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-961">1,665</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-962">2,478</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total current</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-963">2,529</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-964">1,819</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-965">2,444</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="f-966">361</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="f-967">349</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-968">3,774</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="f-969">47</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="f-970">35</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="f-971">3</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="f-972">357</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-973">1,236</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-974">1,774</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total deferred</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="f-975">43</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="f-976">922</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-977">1,997</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-978">2,486</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-979">2,741</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-980">4,441</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div></ix:continuation><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For 2023, 2022, and 2021, the Company's U.S. federal statutory rate was <ix:nonFraction unitRef="number" contextRef="c-13" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="f-981"><ix:nonFraction unitRef="number" contextRef="c-1" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="f-982"><ix:nonFraction unitRef="number" contextRef="c-14" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="f-983">21</ix:nonFraction></ix:nonFraction></ix:nonFraction>%. <ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="f-984" continuedAt="f-984-1" escape="true">The differences between the income tax provisions computed using the statutory federal income tax rate and the provisions for income taxes reported in the consolidated statements of operations are as follows:</ix:nonNumeric></span></div><ix:continuation id="f-984-1"><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected tax at statutory rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="f-985">5,736</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="f-986">2,456</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="f-987">5,490</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign taxes at other rates</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="f-988">213</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" format="ixt:num-dot-decimal" scale="3" id="f-989">3,373</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="f-990">307</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Valuation allowance changes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-991">8,513</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-992">4,370</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-993">15,019</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Global intangible low-taxed income inclusion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount" format="ixt:fixed-zero" scale="3" id="f-994">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount" format="ixt:fixed-zero" scale="3" id="f-995">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount" format="ixt:fixed-zero" scale="3" id="f-996">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">State income taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="f-997">170</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="f-998">322</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="f-999">811</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Uncertain tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxContingencies" format="ixt:fixed-zero" scale="3" id="f-1000">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationTaxContingencies" scale="3" id="f-1001">515</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxContingencies" scale="3" id="f-1002">12</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" scale="3" id="f-1003">633</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" format="ixt:num-dot-decimal" scale="3" id="f-1004">2,568</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" format="ixt:num-dot-decimal" scale="3" id="f-1005">3,466</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Disallowed expenses and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" scale="3" id="f-1006">725</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" scale="3" id="f-1007">859</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" format="ixt:num-dot-decimal" scale="3" id="f-1008">1,130</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1009">2,486</ix:nonFraction>&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1010">2,741</ix:nonFraction>&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1011">4,441</ix:nonFraction>&#160;</span></td><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"/></tr></table></div></ix:continuation></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="f-939-2" continuedAt="f-939-3"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="f-1012" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant components of the Company's deferred tax assets and liabilities as of December&#160;31, 2023 and 2022, are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock and long-term compensation plans</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="f-1013">1,515</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" scale="3" id="f-1014">923</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign NOL &amp; other carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="ospn:ForeignNetOperatingLossAndOtherCarryForwards" format="ixt:num-dot-decimal" scale="3" id="f-1015">45,390</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="ospn:ForeignNetOperatingLossAndOtherCarryForwards" format="ixt:num-dot-decimal" scale="3" id="f-1016">41,154</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. and state NOL carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" format="ixt:num-dot-decimal" scale="3" id="f-1017">7,866</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" format="ixt:num-dot-decimal" scale="3" id="f-1018">5,654</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="ospn:DeferredTaxAssetsDeferredRevenue" scale="3" id="f-1019">650</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="ospn:DeferredTaxAssetsDeferredRevenue" scale="3" id="f-1020">863</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pension liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" scale="3" id="f-1021">531</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" scale="3" id="f-1022">498</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization and depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="ospn:DeferredTaxAssetsDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1023">1,626</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="ospn:DeferredTaxAssetsDepreciationAndAmortization" scale="3" id="f-1024">526</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="ospn:DeferredTaxAssetsLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1025">2,383</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="ospn:DeferredTaxAssetsLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1026">2,641</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="ospn:DeferredTaxAssetCapitalizedResearchAndDevelopment" scale="3" id="f-1027">446</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="ospn:DeferredTaxAssetCapitalizedResearchAndDevelopment" scale="3" id="f-1028">487</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="ospn:DeferredTaxAssetsDeferredExpensesAndOther" scale="3" id="f-1029">948</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="ospn:DeferredTaxAssetsDeferredExpensesAndOther" format="ixt:num-dot-decimal" scale="3" id="f-1030">1,427</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total gross deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1031">61,355</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1032">54,173</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1033">47,844</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1034">39,177</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net deferred income tax assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1035">13,511</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1036">14,996</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accruals</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="ospn:DeferredTaxLiabilitiesTaxAllowances" scale="3" id="f-1037">367</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="ospn:DeferredTaxLiabilitiesTaxAllowances" scale="3" id="f-1038">319</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax on unremitted foreign earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="ospn:DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax" format="ixt:num-dot-decimal" scale="3" id="f-1039">1,164</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="ospn:DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax" format="ixt:num-dot-decimal" scale="3" id="f-1040">1,249</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Right of use asset</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="ospn:DeferredTaxLiabilitiesRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-1041">2,095</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="ospn:DeferredTaxLiabilitiesRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-1042">2,531</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1043">2,217</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1044">3,009</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax on credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome" format="ixt:num-dot-decimal" scale="3" id="f-1045">3,689</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome" format="ixt:num-dot-decimal" scale="3" id="f-1046">3,736</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract acquisition costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost" format="ixt:num-dot-decimal" scale="3" id="f-1047">3,325</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost" format="ixt:num-dot-decimal" scale="3" id="f-1048">3,448</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax liabilities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1049">12,857</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1050">14,292</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net deferred tax assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" scale="3" id="f-1051">654</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" scale="3" id="f-1052">704</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities are netted by tax jurisdiction.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="f-939-3" continuedAt="f-939-4"><ix:nonNumeric contextRef="c-1" name="us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock" id="f-1053" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2023, the Company had foreign and state net operating loss (NOL) carryforwards and other foreign deductible carryforwards as shown in the following table:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Carryforward</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Expiration</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOL Carryforward</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-221" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1054">44,461</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-222" name="ospn:OperatingLossCarryforwardsExpirationDateStart" id="f-1055">2032</ix:nonNumeric>-<ix:nonNumeric contextRef="c-223" name="ospn:OperatingLossCarryforwardsExpirationDateStart" id="f-1056">2043</ix:nonNumeric></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">United States</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-224" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1057">27,512</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">United Kingdom</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-225" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1058">10,543</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Switzerland</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-226" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1059">20,127</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-227" name="ospn:OperatingLossCarryforwardsExpirationDateStart" id="f-1060">2028</ix:nonNumeric>-<ix:nonNumeric contextRef="c-228" name="ospn:OperatingLossCarryforwardsExpirationDateStart" id="f-1061">2029</ix:nonNumeric></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-229" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1062">5,779</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada province</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-230" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1063">43,352</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-231" name="ospn:OperatingLossCarryforwardsExpirationDateStart" id="f-1064">2032</ix:nonNumeric>-<ix:nonNumeric contextRef="c-232" name="ospn:OperatingLossCarryforwardsExpirationDateStart" id="f-1065">2043</ix:nonNumeric></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. states</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-233" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1066">30,526</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-234" name="ospn:OperatingLossCarryforwardsExpirationDateStart" id="f-1067">2025</ix:nonNumeric>-<ix:nonNumeric contextRef="c-235" name="ospn:OperatingLossCarryforwardsExpirationDateStart" id="f-1068">2043</ix:nonNumeric></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1069">182,300</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other Carryforwards</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">United States credit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-236" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1070">1,277</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2031-2033</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-237" decimals="-3" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="3" id="f-1071">44,357</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada province</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-238" decimals="-3" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="3" id="f-1072">58,488</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capital loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-239" decimals="-3" name="us-gaap:TaxCreditCarryforwardAmount" scale="3" id="f-1073">382</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-240" decimals="-3" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="3" id="f-1074">8,819</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-241" name="ospn:TaxCreditCarryforwardExpirationDateYear" id="f-1075">2033</ix:nonNumeric>-<ix:nonNumeric contextRef="c-242" name="ospn:TaxCreditCarryforwardExpirationDateYear" id="f-1076">2043</ix:nonNumeric></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada province credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-243" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1077">3,677</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-244" name="ospn:OperatingLossCarryforwardsExpirationDateStart" id="f-1078">2036</ix:nonNumeric>-<ix:nonNumeric contextRef="c-245" name="ospn:OperatingLossCarryforwardsExpirationDateStart" id="f-1079">2043</ix:nonNumeric></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-246" decimals="-3" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="3" id="f-1080">117,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="ospn:OperatingLossAndTaxCreditCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1081">299,300</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The valuation allowance against the net deferred tax assets as of December&#160;31, 2023 and 2022 was $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="6" id="f-1082">47.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="6" id="f-1083">39.2</ix:nonFraction> million, respectively. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded changes in valuation allowance of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" format="ixt:num-dot-decimal" scale="6" id="f-1084">8.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-5" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" format="ixt:num-dot-decimal" scale="6" id="f-1085">4.4</ix:nonFraction> million, during the years ended December&#160;31, 2023 and 2022, respectively, against deferred tax assets that, based on the Company's assessment are considered not to be more likely than not to be realized. The increase in the valuation allowance in 2023 reflects Net Operating Losses (&#8220;NOLs&#8221;), other deduction carryforwards, and credits for which the realization is not more likely than not. The change in valuation allowance also reflects other factors including, but not limited to, changes in the Company's assessment of the ability to use existing deferred tax assets, including NOLs and other deduction carryforwards. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company assesses the need for a valuation allowance on a regular basis, weighing all positive and negative evidence to determine whether a deferred tax asset will be fully or partially realized. In evaluating the realizability of deferred tax assets, significant pieces of negative evidence such as 3-year cumulative losses are considered. The Company also reviewed reversal patterns of temporary differences to determine if the Company would have sufficient taxable income due to the reversal of temporary differences to support the realization of deferred tax assets. In 2022, the Company established a valuation allowance against certain deferred tax assets in jurisdictions that were not previously valued as the deferred tax assets were no longer more likely than not to be realized. In 2023, the Company continued to maintain a valuation allowance against certain deferred tax assets in jurisdictions where assets are not more likely than not to be realized. For all other remaining deferred tax assets, the Company believes it is still more likely than not that the results of future operations or tax planning strategies will generate sufficient taxable income to realize the deferred tax assets. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's policy is to record interest and penalties on income taxes as income tax expense. It recorded expense of less than $<ix:nonFraction unitRef="usd" contextRef="c-31" decimals="-5" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued" format="ixt:num-dot-decimal" scale="6" id="f-1086"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued" format="ixt:num-dot-decimal" scale="6" id="f-1087"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued" format="ixt:num-dot-decimal" scale="6" id="f-1088">0.1</ix:nonFraction></ix:nonFraction></ix:nonFraction> million in 2023, 2022, and 2021. </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="f-939-4"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 740, Income Taxes sets a &#8220;more-likely-than-not&#8221; criterion for recognizing the tax benefit of uncertain tax positions. As of December&#160;31, 2023, 2022, and 2021, the Company had reserves of $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="f-1089">0</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="f-1090">0</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="c-31" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="6" id="f-1091">0.5</ix:nonFraction> million, respectively.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" id="f-1092" escape="true"><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reserve at beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:fixed-zero" scale="3" id="f-1093">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-31" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="f-1094">512</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-20" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="f-1095">500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Increases related to prior year tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="f-1096">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="f-1097">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="f-1098">12</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Decreases related to prior year tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="f-1099">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="f-1100">512</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="f-1101">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Settlement</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" format="ixt:fixed-zero" scale="3" id="f-1102">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" format="ixt:fixed-zero" scale="3" id="f-1103">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" format="ixt:fixed-zero" scale="3" id="f-1104">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:fixed-zero" scale="3" id="f-1105">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:fixed-zero" scale="3" id="f-1106">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-31" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="f-1107">512</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company files income tax returns in the U.S. federal jurisdiction and in many state and foreign jurisdictions, and is subject to examination of its income tax returns by the IRS and other tax authorities. The Company reduced an uncertain tax position in the U.S. upon filing of an accounting method change and receiving audit protection.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company believes that an adequate provision has been made for any adjustments that may result from tax examinations. However, the outcome of tax audits cannot be predicted with certainty. If any issues addressed in the Company's tax audits are resolved in a manner not consistent with the Company's expectations, there could be a requirement to adjust the provision for income taxes in the period such resolution occurs. Included in the balance of unrecognized tax benefits as of December&#160;31, 2023 is $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="0" id="f-1108">0</ix:nonFraction> of tax benefits that, if recognized, would affect the effective tax rate. </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:SummaryOfIncomeTaxExaminationsTextBlock" id="f-1109" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's primary tax jurisdictions and the earliest tax year subject to audit are presented in the following table.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.082%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Australia</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-247" name="us-gaap:OpenTaxYear" id="f-1110">2015</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Austria</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-248" name="us-gaap:OpenTaxYear" id="f-1111">2017</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Belgium</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-249" name="us-gaap:OpenTaxYear" id="f-1112">2019</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-250" name="us-gaap:OpenTaxYear" id="f-1113">2019</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Netherlands</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-251" name="us-gaap:OpenTaxYear" id="f-1114">2018</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Singapore</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-252" name="us-gaap:OpenTaxYear" id="f-1115">2018</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Switzerland</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-253" name="us-gaap:OpenTaxYear" id="f-1116">2019</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">United Kingdom</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-254" name="us-gaap:OpenTaxYear" id="f-1117">2021</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-255" name="us-gaap:OpenTaxYear" id="f-1118">2017</ix:nonNumeric></span></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="ic29b0d4727d340098e7afb5ed4d7edad_196"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 15 &#8211; <ix:nonNumeric contextRef="c-1" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="f-1119" continuedAt="f-1119-1" escape="true">Stock Compensation Plans </ix:nonNumeric></span></div><ix:continuation id="f-1119-1" continuedAt="f-1119-2"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a share-based compensation plan, the OneSpan Inc. 2019 Omnibus Incentive Plan (&#8220;Plan&#8221;), under which the Board of Directors may grant share-based awards including restricted stock units (RSUs) and performance restricted stock units (PSUs). </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Plan may provide performance incentives to employees and non-employee directors, consultants and other key persons of the Company. The plan is administered by the Compensation Committee as appointed by the Board of Directors and is intended to be a non-qualified plan.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2023, the remaining number of shares allowed to be issued under the Plan was <ix:nonFraction unitRef="shares" contextRef="c-256" decimals="-5" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" format="ixt:num-dot-decimal" scale="6" id="f-1120">0.5</ix:nonFraction> million shares of the Company&#8217;s common stock, representing <ix:nonFraction unitRef="number" contextRef="c-256" decimals="2" name="ospn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod" scale="-2" id="f-1121">1</ix:nonFraction>% of the issued and outstanding shares of the Company as of such date.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="f-1119-2" continuedAt="f-1119-3"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" id="f-1122" continuedAt="f-1122-1" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents stock-based compensation expense and other long-term incentive plan compensation expense for the years ended December&#160;31, 2023, 2022, and 2021.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RestrictedStockExpense" format="ixt:num-dot-decimal" scale="3" id="f-1123">14,252</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:RestrictedStockExpense" format="ixt:num-dot-decimal" scale="3" id="f-1124">8,642</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:RestrictedStockExpense" format="ixt:num-dot-decimal" scale="3" id="f-1125">4,354</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other long-term incentive plan compensation (1)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense" scale="3" id="f-1126">310</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense" scale="3" id="f-1127">171</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense" scale="3" id="f-1128">848</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total compensation</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1129">14,562</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1130">8,813</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1131">5,202</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div></ix:nonNumeric><div style="margin-bottom:10pt;margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:continuation id="f-1122-1">(1)  Other long-term incentive compensation consists of cash incentive grants awarded to employees located in jurisdictions where the Company does not issue stock-based compensation due to tax, regulatory or similar reasons.</ix:continuation> </span></div><div style="margin-bottom:10pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Time-Based Restricted Stock Awards </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-forfeited time-based restricted stock awards granted to certain executive officers and other employees under the VASCO Data Security International, Inc. 2009 Equity Plan became fully vested during the year ended December 31, 2022. Certain shares became subject to forfeiture when the service requirement was not met. <ix:nonFraction unitRef="shares" contextRef="c-257" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:fixed-zero" scale="0" id="f-1132">No</ix:nonFraction> awards were outstanding as of December 31, 2022 and, therefore, there was <ix:nonFraction unitRef="usd" contextRef="c-258" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:fixed-zero" scale="6" id="f-1133">no</ix:nonFraction> compensation expense, <ix:nonFraction unitRef="usd" contextRef="c-258" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:fixed-zero" scale="6" id="f-1134">no</ix:nonFraction> tax benefit or any time-based restricted stock activity for the year ended December&#160;31, 2023. Compensation expense was less than $<ix:nonFraction unitRef="usd" contextRef="c-259" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-1135">0.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-260" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-1136">0.3</ix:nonFraction> million for 2022 and 2021, respectively. Tax benefit related to the compensation expense was less than $<ix:nonFraction unitRef="usd" contextRef="c-259" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-1137">0.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-260" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-1138">0.1</ix:nonFraction> million for 2022 and 2021, respectively. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There was <ix:nonFraction unitRef="usd" contextRef="c-261" decimals="INF" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:fixed-zero" scale="0" id="f-1139">no</ix:nonFraction> unamortized future compensation expense for time-based restricted stock awards at December&#160;31, 2023.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Time-Based Restricted Stock Units </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the OneSpan Inc. 2019 Omnibus Incentive Plan, the Company grants non-employee directors and certain eligible employees RSUs that settle in Company stock. RSUs granted to non-employee directors vest on the first anniversary date of the grant and have a deferred delivery feature whereby they are not delivered until resignation or upon a change in control of the Company. RSUs granted to employees vest over <span style="-sec-ix-hidden:f-1140">one</span> to <ix:nonNumeric contextRef="c-263" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-1141">four years</ix:nonNumeric> in equal annual or semi-annual installments in the initial year and thereafter in semi-annual installments. Shares are subject to forfeiture if the service period is not met. Compensation expense for time-based restricted stock unit awards was $<ix:nonFraction unitRef="usd" contextRef="c-264" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-1142">10.9</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-265" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-1143">6.9</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="c-266" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-1144">3.7</ix:nonFraction> million for 2023, 2022, and 2021, respectively, and the related tax benefit was $<ix:nonFraction unitRef="usd" contextRef="c-264" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-1145">0.5</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="c-265" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-1146">0.2</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="c-266" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-1147">0.1</ix:nonFraction> million, respectively. <ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" id="f-1148" continuedAt="f-1148-1" escape="true">The following table summarizes the time-based restricted stock activity for the year ended December&#160;31, 2023:</ix:nonNumeric></span></div><ix:continuation id="f-1148-1" continuedAt="f-1148-2"><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Sharecounts in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>remaining<br/>term (years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>grant date<br/>fair value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned, January 1, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-267" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="f-1149">1,733</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-265" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="f-1150">2.41</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-267" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-1151">13.08</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares vested</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="shares" contextRef="c-264" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="f-1152">641</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-264" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1153">13.49</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares awarded</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-264" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="3" id="f-1154">1,097</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-264" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1155">13.14</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="shares" contextRef="c-264" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="f-1156">376</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-264" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="f-1157">13.04</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned, December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-268" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="f-1158">1,813</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-264" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="f-1159">1.85</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-268" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-1160">12.98</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div></ix:continuation><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unamortized future compensation expense for time-based restricted stock awards was $<ix:nonFraction unitRef="usd" contextRef="c-268" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="6" id="f-1161">18.1</ix:nonFraction> million at December&#160;31, 2023.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance-Based Restricted Stock Units settled in stock</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance-based restricted stock units granted to executive officers and certain other employees were subject to achievement of <span style="-sec-ix-hidden:f-1162">one</span> to <ix:nonNumeric contextRef="c-270" name="ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod" format="ixt-sec:durwordsen" id="f-1163">three year</ix:nonNumeric> performance criteria established by the Board of Directors. Under certain grants, shares related to <span style="-sec-ix-hidden:f-1164">one</span> to <ix:nonNumeric contextRef="c-272" name="ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod" format="ixt-sec:durwordsen" id="f-1165">three year</ix:nonNumeric> targets are earned upon fulfillment of the performance criteria as determined by the </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="f-1119-3"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Compensation Committee of the OneSpan Inc. Board of Directors ("Compensation Committee") and vest upon completion of the requisite service period. Shares are subject to forfeiture if the performance criteria and the service period are not met. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The restricted stock units subject to achievement of future performance criteria awarded during the year ended December&#160;31, 2023 will be earned if the performance criteria are met at the end of the <ix:nonNumeric contextRef="c-273" name="ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod" format="ixt-sec:durwordsen" id="f-1166">one-year</ix:nonNumeric> performance period and then subsequent service period is also met. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Compensation expense related to performance-based restricted stock unit awards in 2023, 2022, and 2021 was $<ix:nonFraction unitRef="usd" contextRef="c-274" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-1167">2.8</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-275" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-1168">1.6</ix:nonFraction>&#160;million, and $<ix:nonFraction unitRef="usd" contextRef="c-276" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-1169">0.3</ix:nonFraction> million, respectively. Tax benefit related to the compensation expense was less than $<ix:nonFraction unitRef="usd" contextRef="c-274" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-1170">0.1</ix:nonFraction> million, less than $<ix:nonFraction unitRef="usd" contextRef="c-275" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-1171">0.1</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="c-276" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-1172">0.1</ix:nonFraction> million for 2023, 2022, and 2021, respectively. </span></div><ix:continuation id="f-1148-2" continuedAt="f-1148-3"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes activity related to unvested performance restricted stock shares during 2023:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Sharecounts in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total<br/>Unvested<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>remaining<br/>term (years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>grant date<br/>fair value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned, January 1, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-277" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="f-1173">316</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-278" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="f-1174">1.38</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-277" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-1175">12.96</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares vested</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="shares" contextRef="c-279" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="f-1176">95</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-279" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1177">13.09</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares awarded</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-279" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="3" id="f-1178">1,003</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-279" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1179">14.25</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="shares" contextRef="c-279" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="f-1180">258</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-279" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="f-1181">14.09</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned, December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-280" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="f-1182">966</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-279" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="f-1183">0.84</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-280" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-1184">13.99</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div></ix:continuation><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unamortized future compensation expense for performance-based restricted stock was $<ix:nonFraction unitRef="usd" contextRef="c-280" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="6" id="f-1185">1.7</ix:nonFraction> million at December&#160;31, 2023.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Market-Based Restricted Stock Units settled in stock </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Market-based restricted stock units granted to executive officers and certain other employees were subject to achievement of <ix:nonNumeric contextRef="c-281" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-1186">three-year</ix:nonNumeric> or <ix:nonNumeric contextRef="c-282" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-1187">four-year</ix:nonNumeric> market-based performance criteria established by the Board of Directors. Under certain grants, shares related to <ix:nonNumeric contextRef="c-281" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-1188">three-year</ix:nonNumeric> or <ix:nonNumeric contextRef="c-282" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-1189">four-year</ix:nonNumeric> targets are earned based upon fulfillment of the market-based performance criteria as determined by the Compensation Committee and cliff vest upon completion of the <ix:nonNumeric contextRef="c-281" name="ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod" format="ixt-sec:durwordsen" id="f-1190">three-year</ix:nonNumeric> or <ix:nonNumeric contextRef="c-282" name="ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod" format="ixt-sec:durwordsen" id="f-1191">four-year</ix:nonNumeric> period. Shares are subject to forfeiture if the performance criteria and service period are not met. Compensation expense for market-based restricted stock unit awards in 2023, 2022, and 2021 was $<ix:nonFraction unitRef="usd" contextRef="c-283" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-1192">0.6</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-284" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-1193">0.5</ix:nonFraction> million, and less than $<ix:nonFraction unitRef="usd" contextRef="c-285" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-1194">0.1</ix:nonFraction> million, respectively, and the related tax benefit was less than $<ix:nonFraction unitRef="usd" contextRef="c-283" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-1195">0.1</ix:nonFraction> million, less than $<ix:nonFraction unitRef="usd" contextRef="c-284" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-1196">0.1</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="c-285" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:fixed-zero" scale="6" id="f-1197">0 million</ix:nonFraction> respectively.</span></div><ix:continuation id="f-1148-3"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes activity related to unvested market and service restricted stock units settled in stock:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Sharecounts in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>remaining<br/>term (years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>grant date<br/>fair value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned, January 1, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-286" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="f-1198">257</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-284" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="f-1199">2.75</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-286" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-1200">12.17</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="shares" contextRef="c-283" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="f-1201">1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-283" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1202">33.31</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares awarded</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-283" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:fixed-zero" scale="3" id="f-1203">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-283" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" scale="0" id="f-1204">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="shares" contextRef="c-283" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="f-1205">5</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-283" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="f-1206">37.93</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned, December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-287" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="f-1207">251</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-283" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="f-1208">1.89</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-287" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-1209">11.58</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unamortized future compensation expense for market-based restricted stock was $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="6" id="f-1210">1.4</ix:nonFraction> million at December&#160;31, 2023.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-33</span></div></div></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_202"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 16 &#8211; <ix:nonNumeric contextRef="c-1" name="us-gaap:EarningsPerShareTextBlock" id="f-1212" continuedAt="f-1212-1" escape="true">Earnings per Common Share </ix:nonNumeric></span></div><ix:continuation id="f-1212-1"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share is based on the weighted average number of shares outstanding and excludes the dilutive effect of common stock equivalents. Diluted earnings per share is based on the weighted average number of shares outstanding and includes the dilutive effect of common stock equivalents to the extent they are not anti-dilutive. Because the Company is in a net loss position for the years ended December&#160;31, 2023, 2022 and 2021, diluted net loss per share for these periods exclude the effects of all common stock equivalents, which are anti-dilutive.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="f-1213" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the shares included in the basic and fully diluted earnings per share calculations is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1214">29,799</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1215">14,434</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1216">30,584</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average common shares outstanding:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-1217">40,193</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-13" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-1218">40,143</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-14" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-1219">39,614</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Incremental shares with dilutive effect:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.96pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:fixed-zero" scale="3" id="f-1220">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-13" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:fixed-zero" scale="3" id="f-1221">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-14" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:fixed-zero" scale="3" id="f-1222">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-1223">40,193</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-13" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-1224">40,143</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-14" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-1225">39,614</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net loss per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.96pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1226"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1227">0.74</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="c-13" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1228">0.36</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="c-14" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1229">0.77</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.96pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-1230"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-1231">0.74</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="c-13" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-1232">0.36</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="c-14" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-1233">0.77</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:continuation><div id="ic29b0d4727d340098e7afb5ed4d7edad_205"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 17 &#8211; <ix:nonNumeric contextRef="c-1" name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock" id="f-1234" continuedAt="f-1234-1" escape="true">Employee Benefit Plans</ix:nonNumeric></span></div><ix:continuation id="f-1234-1" continuedAt="f-1234-2"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">U.S. Plan</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains a defined contribution pension plan for U.S. employees established pursuant to Section 401(k) of the Internal Revenue Code. The plan allows voluntary employee contributions and discretionary employer contributions. For the years ended December&#160;31, 2023, 2022, and 2021, the Company expensed contributions of $<ix:nonFraction unitRef="usd" contextRef="c-289" decimals="-5" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:num-dot-decimal" scale="6" id="f-1235">0.6</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-290" decimals="-5" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:num-dot-decimal" scale="6" id="f-1236">0.5</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="c-291" decimals="-5" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:num-dot-decimal" scale="6" id="f-1237">0.2</ix:nonFraction> million, respectively.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Non-U.S. Plans</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to national mandatory pension systems and other compulsory plans, or makes contributions to social pension funds based on local regulations. When the Company's obligation is limited to the payment of the contribution into these plans or funds, the recognition of such liabilities is not required.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the Company has, in some countries, defined benefit plans consisting of final retirement salary and committed pension payments.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In Switzerland, the pension plan is a cash balance plan where contributions are expressed as a percentage of the pensionable salary. Contributions to Swiss plans are paid by the employees and the employer. The pension plan guarantees the amount accrued on the members&#8217; savings accounts, as well as a minimum interest on those savings accounts. The plan assets are held in guaranteed investment contracts.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also maintains a pension plan for Belgian employees, in compliance with Belgian law. Contributions to Belgium plans are paid by the employees and the employer. Certain features of the plans require them to be categorized as defined benefit plans under ASC 715 due to Belgian social legislation, which prescribes a minimum annual return of <ix:nonFraction unitRef="number" contextRef="c-292" decimals="3" name="ospn:DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions" scale="-2" id="f-1238">1.8</ix:nonFraction>% on employer contributions and <ix:nonFraction unitRef="number" contextRef="c-292" decimals="3" name="ospn:DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions" scale="-2" id="f-1239">1.8</ix:nonFraction>% for employee contributions. The plan assets are held in guaranteed investment contracts.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also includes a liability related to obligations to provide retirement benefits to employees who retire from the Company&#8217;s French subsidiary, as required by law. Per French regulations, each employee is entitled to a lump </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="f-1234-2" continuedAt="f-1234-3"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">sum payment upon retirement based on years of service and salary at retirement. Benefit rights vest upon the statutory retirement age of <ix:nonFraction unitRef="age" contextRef="c-292" decimals="INF" name="ospn:BenefitRightsVestingStatutoryRetirementAge" scale="0" id="f-1240">62</ix:nonFraction>. The obligation recorded represents the present value of amounts the Company expects to pay. </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfNetBenefitCostsTableTextBlock" id="f-1241" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of net periodic pension cost included in earnings:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Service cost (gross)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-292" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="f-1242">879</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-293" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" format="ixt:num-dot-decimal" scale="3" id="f-1243">1,107</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-294" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" format="ixt:num-dot-decimal" scale="3" id="f-1244">1,587</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-292" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="f-1245">560</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-293" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="f-1246">138</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-294" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="f-1247">53</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected return on plan assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-292" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" scale="3" id="f-1248">358</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-293" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" scale="3" id="f-1249">288</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-294" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" scale="3" id="f-1250">302</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of unrecognized actuarial gain</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-292" decimals="-3" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" scale="3" id="f-1251">265</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-293" decimals="-3" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" scale="3" id="f-1252">90</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-294" decimals="-3" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" scale="3" id="f-1253">12</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.24pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net periodic pension cost</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-292" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="f-1254">816</ix:nonFraction>&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-293" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="f-1255">867</ix:nonFraction>&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-294" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" format="ixt:num-dot-decimal" scale="3" id="f-1256">1,326</ix:nonFraction>&#160;</span></td><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"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfNetFundedStatusTableTextBlock" id="f-1257" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net unfunded status of the Non-U.S. pension plans as of December&#160;31, 2023 and 2022, is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value of plan assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-295" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="f-1258">16,460</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-296" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="f-1259">15,415</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Projected benefit obligation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-295" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="f-1260">19,014</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-296" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="f-1261">17,715</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net unfunded benefit obligation</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-295" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanFundedStatusOfPlan" format="ixt:num-dot-decimal" scale="3" id="f-1262">2,554</ix:nonFraction>)</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-296" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanFundedStatusOfPlan" format="ixt:num-dot-decimal" scale="3" id="f-1263">2,300</ix:nonFraction>)</span></td><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"/></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net unfunded benefit obligation is recorded as other long-term liabilities in the consolidated balance sheets.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock" id="f-1264" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in the fair value of plan assets is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value of plan assets at January 1</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-296" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="f-1265">15,415</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-297" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="f-1266">17,394</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.52pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employee contributions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-292" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant" scale="3" id="f-1267">406</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-293" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant" scale="3" id="f-1268">437</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Actual return on plan assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-292" decimals="-3" name="us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets" scale="3" id="f-1269">461</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-293" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets" scale="3" id="f-1270">288</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Benefits (paid), net of transfers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-292" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="f-1271">1,487</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-293" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="f-1272">2,361</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employer contributions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-292" decimals="-3" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" scale="3" id="f-1273">864</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-293" decimals="-3" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" scale="3" id="f-1274">911</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign exchange adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-292" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss" scale="3" id="f-1275">801</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-293" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss" scale="3" id="f-1276">678</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value of plan assets at December 31</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-295" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="f-1277">16,460</ix:nonFraction>&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-296" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="f-1278">15,415</ix:nonFraction>&#160;</span></td><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"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock" id="f-1279" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in benefit obligations is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Benefit obligations at January 1</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-296" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="f-1280">17,715</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-297" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="f-1281">24,855</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross service cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-292" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="f-1282">879</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-293" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" format="ixt:num-dot-decimal" scale="3" id="f-1283">1,107</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-292" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="f-1284">560</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-293" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="f-1285">138</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employee contributions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-292" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant" scale="3" id="f-1286">406</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-293" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant" scale="3" id="f-1287">437</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Actuarial (gains)/losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-292" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" scale="3" id="f-1288">313</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-293" decimals="-3" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" format="ixt:num-dot-decimal" scale="3" id="f-1289">4,676</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Benefits (paid), net of transfers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-292" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="f-1290">1,487</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-293" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="f-1291">2,361</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Curtailments &amp; settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-292" decimals="-3" name="ospn:DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement" scale="3" id="f-1292">285</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-293" decimals="-3" name="ospn:DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement" scale="3" id="f-1293">799</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign exchange adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-292" decimals="-3" name="us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation" scale="3" id="f-1294">913</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-293" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation" scale="3" id="f-1295">986</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Benefit obligations at December 31</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-295" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="f-1296">19,014</ix:nonFraction>&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-296" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="f-1297">17,715</ix:nonFraction>&#160;</span></td><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"/></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="f-1234-3"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in benefit obligations at December&#160;31, 2023 compared to December&#160;31, 2022 was primarily driven by actuarial gains and foreign exchange adjustments, the strengthened Euro and Swiss Franc currencies, offset by benefits paid. The decrease in benefit obligations at December&#160;31, 2022 compared to December&#160;31, 2021 was primarily driven by benefits paid, actuarial gains and foreign exchange adjustments, driven by the weakened Euro and Swiss Franc currencies.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's investment policy meets the responsibility under local social legislation and aligns plan assets with liabilities, while minimizing risk. For the years ended December&#160;31, 2023 and 2022, plan assets are invested in guaranteed investment contracts. Fair value of guaranteed investment contracts is surrender value. Fair value for the year ended December&#160;31, 2023 was determined using Level 3 inputs as defined by ASC 820, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Changes in plan assets are attributable to benefit payments and contributions as the Company has not actively traded assets during the years ended December&#160;31, 2023 and 2022.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accumulated benefit obligation for the plans were $<ix:nonFraction unitRef="usd" contextRef="c-295" decimals="-5" name="us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation" format="ixt:num-dot-decimal" scale="6" id="f-1298">17.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-296" decimals="-5" name="us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation" format="ixt:num-dot-decimal" scale="6" id="f-1299">16.8</ix:nonFraction> million as of December&#160;31, 2023 and 2022, respectively. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company expects to pay approximately $<ix:nonFraction unitRef="usd" contextRef="c-295" decimals="-5" name="us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" format="ixt:num-dot-decimal" scale="6" id="f-1300">0.8</ix:nonFraction> million of contributions over the next twelve months.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amounts reclassified out of other comprehensive income during the years ended December&#160;31, 2023, 2022, and 2021 were not material.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Actuarial Assumptions</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain actuarial assumptions such as the discount rate and the long-term rate of return on plan assets have a significant effect on the amounts reported for net periodic cost and the benefit obligation. The assumed discount rates reflect the prevailing market rates of a universe of high-quality, non-callable, corporate bonds currently available that, if the obligation were settled at the measurement date, would provide the necessary future cash flows to pay the benefit obligation when due. In determining the long-term return on plan assets, the Company considers long-term rates of return of comparable low risk investments, such as Euro AA bonds.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfAssumptionsUsedTableTextBlock" id="f-1301" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following range of assumptions between all plans were utilized in the pension calculations:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.072%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.072%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.086%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(%)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Discount rates</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-298" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="f-1302">1.40</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-299" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="f-1303">4.10</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-300" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="f-1304">2.15</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-301" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="f-1305">3.50</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inflation</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-298" decimals="4" name="ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate" scale="-2" id="f-1306">1.25</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-299" decimals="4" name="ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate" scale="-2" id="f-1307">2.20</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-300" decimals="4" name="ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate" scale="-2" id="f-1308">1.25</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-301" decimals="4" name="ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate" scale="-2" id="f-1309">2.20</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected return on plan assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-298" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="f-1310">2.00</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-299" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="f-1311">2.50</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-300" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="f-1312">2.00</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-301" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="f-1313">2.50</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rate of salary increases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-298" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" scale="-2" id="f-1314">2.25</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-299" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" scale="-2" id="f-1315">3.20</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-300" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" scale="-2" id="f-1316">2.25</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-301" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" scale="-2" id="f-1317">3.20</ix:nonFraction></span></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock" id="f-1318" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Projected future pension benefits as of December&#160;31, 2023 (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.082%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-295" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" scale="3" id="f-1319">479</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-295" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" scale="3" id="f-1320">558</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-295" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" format="ixt:num-dot-decimal" scale="3" id="f-1321">1,146</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-295" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" scale="3" id="f-1322">417</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-295" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" scale="3" id="f-1323">503</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Beyond</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-295" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" format="ixt:num-dot-decimal" scale="3" id="f-1324">5,681</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:continuation><div id="ic29b0d4727d340098e7afb5ed4d7edad_208"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 18 &#8211; <ix:continuation id="f-483-4" continuedAt="f-483-5">Geographic, Customer and Supplier Information</ix:continuation></span></div><ix:continuation id="f-483-5" continuedAt="f-483-6"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies sales by customers&#8217; locations in <ix:nonFraction unitRef="region" contextRef="c-1" decimals="INF" name="ospn:NumberOfGeographicalRegions" format="ixt-sec:numwordsen" scale="0" id="f-1325">three</ix:nonFraction> geographic regions: 1) EMEA, which includes Europe, the Middle East, and Africa; 2) the Americas, which includes sales in North, Central, and South America and Canada; and 3) Asia Pacific, which also includes Australia and New Zealand.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="f-483-6"><ix:continuation id="f-544-2"><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.748%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Europe,<br/>Middle East,<br/>Africa (EMEA)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Americas</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Asia Pacific</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-302" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1326">111,568</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-303" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1327">80,057</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-304" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1328">43,481</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1329">235,106</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.08pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-302" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1330">74,843</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-303" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1331">53,704</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-304" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1332">29,168</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1333">157,715</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.08pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-305" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1334">5,783</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-306" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1335">18,795</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-307" decimals="-3" name="us-gaap:NoncurrentAssets" scale="3" id="f-1336">315</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1337">24,893</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-308" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1338">100,298</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-309" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1339">77,740</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-310" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1340">40,968</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1341">219,006</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-308" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1342">68,040</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-309" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1343">52,738</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-310" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1344">27,792</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1345">148,570</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-311" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1346">4,856</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-312" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1347">15,270</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-313" decimals="-3" name="us-gaap:NoncurrentAssets" scale="3" id="f-1348">577</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1349">20,703</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-314" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1350">104,878</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-315" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1351">68,646</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-316" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1352">40,957</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1353">214,481</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-314" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1354">69,893</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-315" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1355">45,747</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-316" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1356">27,295</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1357">142,935</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-317" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1358">5,978</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-318" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1359">13,634</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-319" decimals="-3" name="us-gaap:NoncurrentAssets" scale="3" id="f-1360">342</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-31" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1361">19,954</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years 2023, 2022, and 2021, the top <ix:nonFraction unitRef="customer" contextRef="c-320" decimals="INF" name="ospn:NumberOfRevenueContributors" scale="0" id="f-1362"><ix:nonFraction unitRef="customer" contextRef="c-321" decimals="INF" name="ospn:NumberOfRevenueContributors" scale="0" id="f-1363"><ix:nonFraction unitRef="customer" contextRef="c-322" decimals="INF" name="ospn:NumberOfRevenueContributors" scale="0" id="f-1364">10</ix:nonFraction></ix:nonFraction></ix:nonFraction> customers contributed <ix:nonFraction unitRef="number" contextRef="c-323" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1365">22</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="c-324" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1366">23</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="c-325" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1367">22</ix:nonFraction>%, respectively, of total worldwide revenue. All of the Company's hardware products are assembled by <ix:nonFraction unitRef="factory" contextRef="c-326" decimals="INF" name="ospn:NumberOfIndependentFactories" format="ixt-sec:numwordsen" scale="0" id="f-1368">four</ix:nonFraction> independent factories in China and <ix:nonFraction unitRef="factory" contextRef="c-327" decimals="INF" name="ospn:NumberOfIndependentFactories" format="ixt-sec:numwordsen" scale="0" id="f-1369">one</ix:nonFraction> independent factory in Romania.</span></div></ix:continuation><div id="ic29b0d4727d340098e7afb5ed4d7edad_211"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 19 &#8211; <ix:nonNumeric contextRef="c-1" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="f-1370" continuedAt="f-1370-1" escape="true">Commitments and Contingencies</ix:nonNumeric></span></div><ix:continuation id="f-1370-1"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases office space and automobiles under operating lease agreements. See Note 12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for future minimum rental payments required under non-cancelable leases.</span></div><div style="margin-bottom:10pt;margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2023, the Company has purchase obligations of $<ix:nonFraction unitRef="usd" contextRef="c-328" decimals="-5" name="us-gaap:RecordedUnconditionalPurchaseObligationDueInThirdYear" format="ixt:num-dot-decimal" scale="6" id="f-1371">6.3</ix:nonFraction> million for other software agreements related to the administration of the Company's business which range from <ix:nonNumeric contextRef="c-329" name="us-gaap:LongtermPurchaseCommitmentPeriod" format="ixt-sec:duryear" id="f-1372">1</ix:nonNumeric> to <ix:nonNumeric contextRef="c-330" name="us-gaap:LongtermPurchaseCommitmentPeriod" format="ixt-sec:duryear" id="f-1373">3</ix:nonNumeric> years.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to certain legal proceedings and claims incidental to the operations of its business. The Company is also subject to certain other legal proceedings and claims that have arisen in the ordinary course of business and that have not been fully adjudicated. The Company currently does not anticipate that these matters, if resolved against the Company, will have a material adverse impact on its financial results or financial condition.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accrues loss contingencies when losses become probable and are reasonably estimable. If the reasonable estimate of the loss is a range and no amount within the range is a better estimate, the minimum amount of the range is recorded as a liability. As of December&#160;31, 2023, the Company has recorded an accrual of $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:LossContingencyAccrualAtCarryingValue" format="ixt:num-dot-decimal" scale="6" id="f-1374">1.2</ix:nonFraction>&#160;million for loss contingencies related to all probable losses where a reasonable estimate could be made. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not accrue for contingent losses that, in the judgment of the Company, are considered to be reasonably possible, but not probable. As of December&#160;31, 2023, the Company does not have any reasonably possible losses for which an estimate can be made. Although the Company intends to defend its legal matters vigorously, the ultimate outcome of these matters is uncertain. However, the Company does not expect the potential losses, if any, to have a material adverse impact on its operating results, cash flows, or financial condition.</span></div></ix:continuation><div id="ic29b0d4727d340098e7afb5ed4d7edad_214"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 20 &#8211; <ix:nonNumeric contextRef="c-1" name="us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock" id="f-1375" continuedAt="f-1375-1" escape="true">Restructuring and Other Related Charges</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="f-1375-1" continuedAt="f-1375-2"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2021, the Company's Board approved a restructuring plan (&#8220;Plan&#8221;) designed to advance the Company&#8217;s operating model, streamline its business, improve efficiency, and enhance its capital resources. As part of the first phase of the Plan, the Company reduced headcount by eliminating positions in certain areas of its organization. The first phase of the Plan began and was substantially completed during the three months ended March 31, 2022. </span></div></ix:continuation><div style="text-indent:36pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="f-1375-2" continuedAt="f-1375-3"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2022, the Board approved additional actions related to the Plan through the year ending December 31, 2025. This second phase of the Plan consisted primarily of headcount-related reductions and was designed to achieve the same objectives as the first phase of the Plan. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On August 3, 2023, the Board approved additional cost reduction and restructuring actions (the "2023 Actions") to seek to drive higher levels of Adjusted EBITDA while maintaining the Company's long-term growth potential. The Company has incurred and expects to continue to incur restructuring charges in connection with the 2023 Actions, and anticipates that these charges will consist primarily of charges related to employee transition and severance payments, employee benefits and retention related payments, and share-based compensation, with a significantly smaller amount of charges relating to vendor contract termination and rationalization actions. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Plan (including the 2023 Actions), the Company recorded $<ix:nonFraction unitRef="usd" contextRef="c-331" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-1376">17.3</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-332" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-1377">13.3</ix:nonFraction>&#160;million in &#8220;Restructuring and other related charges&#8221; in the consolidated statement of operations for the years ended December&#160;31, 2023 and 2022. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The main categories of charges are in the following areas: </span></div><div><span><br/></span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">Employee costs &#8211; include severance, related benefits, and retention pay costs incurred as a result of eliminating positions in certain areas of the Company. For the years ended December&#160;31, 2023 and 2022, severance-related costs were $<ix:nonFraction unitRef="usd" contextRef="c-333" decimals="-5" name="us-gaap:SeveranceCosts1" format="ixt:num-dot-decimal" scale="6" id="f-1378">11.7</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-334" decimals="-5" name="us-gaap:SeveranceCosts1" format="ixt:num-dot-decimal" scale="6" id="f-1379">9.5</ix:nonFraction>&#160;million, respectively. In total, there were approximately <ix:nonFraction unitRef="employee" contextRef="c-333" decimals="INF" name="us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminated" scale="0" id="f-1380">270</ix:nonFraction> employees, across multiple functions, whose positions were made redundant. The $<ix:nonFraction unitRef="usd" contextRef="c-335" decimals="-5" name="us-gaap:RestructuringReserveCurrent" format="ixt:num-dot-decimal" scale="6" id="f-1381">2.6</ix:nonFraction>&#160;million current portion of the restructuring liability at December&#160;31, 2023 is included in "Accrued wages and payroll taxes" in the consolidated balance sheet and is expected to be paid within the next 12 months. The $<ix:nonFraction unitRef="usd" contextRef="c-335" decimals="-5" name="us-gaap:RestructuringReserveNoncurrent" format="ixt:num-dot-decimal" scale="6" id="f-1382">0.5</ix:nonFraction>&#160;million non-current portion is included in "Other long-term liabilities" in the consolidated balance sheet and is expected to be paid within the next 24 months.</span></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">Real estate rationalization costs &#8211; includes costs to align the real estate footprint with the Company&#8217;s needs. The Company vacated its Chicago office space and abandoned the underlying leases during June 2023. In September 2023, the Company vacated its Brussels office and terminated the lease effective September 30, 2023. The Company accrued contract termination fees of $<ix:nonFraction unitRef="usd" contextRef="c-209" decimals="-5" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="6" id="f-1383">1.4</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-211" decimals="-5" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="6" id="f-1384">0.3</ix:nonFraction>&#160;million for the Chicago office and Brussels office, respectively. The Company also made the decision to terminate its Brussels warehouse lease, effective July 31, 2024, and accrued $<ix:nonFraction unitRef="usd" contextRef="c-336" decimals="-5" name="us-gaap:RestructuringReserveNoncurrent" format="ixt:num-dot-decimal" scale="6" id="f-1385">0.2</ix:nonFraction>&#160;million in settlement costs. The $<ix:nonFraction unitRef="usd" contextRef="c-337" decimals="-5" name="us-gaap:RestructuringReserveCurrent" format="ixt:num-dot-decimal" scale="6" id="f-1386">1.2</ix:nonFraction>&#160;million current portion of the restructuring liability at December&#160;31, 2023 is included in "Other accrued expenses" in the consolidated balance sheet and is expected to be paid within the next 12 months. The $<ix:nonFraction unitRef="usd" contextRef="c-337" decimals="-5" name="us-gaap:RestructuringReserveNoncurrent" format="ixt:num-dot-decimal" scale="6" id="f-1387">0.7</ix:nonFraction>&#160;million non-current portion is included in "Long-term lease liabilities" in the consolidated balance sheet and is expected to be paid within the next 16 months. In conjunction with the abandonment of the Chicago lease and termination of the Brussels lease, the underlying right-of-use assets and liabilities were written off and a $<ix:nonFraction unitRef="usd" contextRef="c-210" decimals="-5" name="us-gaap:GainLossOnTerminationOfLease" format="ixt:num-dot-decimal" scale="6" id="f-1388">0.3</ix:nonFraction>&#160;million gain and $<ix:nonFraction unitRef="usd" contextRef="c-212" decimals="-5" sign="-" name="us-gaap:GainLossOnTerminationOfLease" format="ixt:num-dot-decimal" scale="6" id="f-1389">0.1</ix:nonFraction>&#160;million loss, respectively, were recorded related to rent concessions and tenant improvement allowances for restructuring. The Company wrote off $<ix:nonFraction unitRef="usd" contextRef="c-338" decimals="-5" name="us-gaap:TangibleAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="6" id="f-1390">0.7</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-186" decimals="-5" name="us-gaap:TangibleAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="6" id="f-1391">0.6</ix:nonFraction>&#160;million of fixed assets in its Chicago and Brussels leased office space, respectively (See Note 9, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Property and Equipment, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">). </span></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">Product and services optimization costs &#8211; includes costs to discontinue products and services that are no longer advancing the Company's operating model. In June 2023, the Company discontinued its investments in its Digipass CX product and incurred $<ix:nonFraction unitRef="usd" contextRef="c-339" decimals="-5" name="us-gaap:TangibleAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="6" id="f-1392">1.5</ix:nonFraction>&#160;million of write-offs for capitalized software. The charges were recorded in "Restructuring and other related charges" on the consolidated statements of operations for the year ended December&#160;31, 2023.</span></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">Vendor rationalization costs &#8211; includes costs for contractually committed services the Company is no longer utilizing or deriving benefit. For the year ended December&#160;31, 2023, these costs totaled $<ix:nonFraction unitRef="usd" contextRef="c-340" decimals="-5" name="us-gaap:PaymentsForRestructuring" format="ixt:num-dot-decimal" scale="6" id="f-1393">1.2</ix:nonFraction>&#160;million, and are included in "Restructuring and other related charges" on the consolidated statements of operations. </span></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">Impairment of intangibles &#8211; include impaired Dealflo customer relationships where the carrying value exceeded the fair value for the year ended December 31, 2022. The Company recorded a $<ix:nonFraction unitRef="usd" contextRef="c-169" decimals="-5" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="6" id="f-1394">3.8</ix:nonFraction>&#160;million impairment charge on the entire remaining value of the asset during the year ended December 31, 2022. The charge is included in &#8220;Restructuring and other related charges&#8221; on the consolidated statements of operations and is included in "Operating income" of the Security Solutions reportable operating segment (See Note 8, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">. </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock" id="f-1395" continuedAt="f-1395-1" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth the changes in the carrying amount of the restructuring charge liability for the year ended December&#160;31, 2023. </span></div></ix:nonNumeric></ix:continuation><div style="text-indent:36pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="f-1395-1"><ix:continuation id="f-1375-3"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.023%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Employee Costs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Real Estate Rationalization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-341" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="f-1396">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-342" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="f-1397">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-31" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="f-1398">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-334" decimals="-3" name="us-gaap:RestructuringReserveTranslationAndOtherAdjustment" format="ixt:num-dot-decimal" scale="3" id="f-1399">9,482</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-343" decimals="-3" name="us-gaap:RestructuringReserveTranslationAndOtherAdjustment" format="ixt:fixed-zero" scale="3" id="f-1400">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:RestructuringReserveTranslationAndOtherAdjustment" format="ixt:num-dot-decimal" scale="3" id="f-1401">9,482</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-334" decimals="-3" name="us-gaap:RestructuringReservePeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="f-1402">5,886</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-343" decimals="-3" name="us-gaap:RestructuringReservePeriodIncreaseDecrease" format="ixt:fixed-zero" scale="3" id="f-1403">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:RestructuringReservePeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="f-1404">5,886</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-344" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="f-1405">3,596</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-345" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="f-1406">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="f-1407">3,596</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-333" decimals="-3" name="us-gaap:RestructuringReserveTranslationAndOtherAdjustment" format="ixt:num-dot-decimal" scale="3" id="f-1408">11,703</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-346" decimals="-3" name="us-gaap:RestructuringReserveTranslationAndOtherAdjustment" format="ixt:num-dot-decimal" scale="3" id="f-1409">1,885</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RestructuringReserveTranslationAndOtherAdjustment" format="ixt:num-dot-decimal" scale="3" id="f-1410">13,588</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-333" decimals="-3" name="us-gaap:RestructuringReservePeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="f-1411">12,169</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-346" decimals="-3" name="us-gaap:RestructuringReservePeriodIncreaseDecrease" format="ixt:fixed-zero" scale="3" id="f-1412">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RestructuringReservePeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="f-1413">12,169</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-335" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="f-1414">3,130</ix:nonFraction>&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-337" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="f-1415">1,885</ix:nonFraction>&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="f-1416">5,015</ix:nonFraction>&#160;</span></td><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"/></tr></table></div></ix:continuation></ix:continuation><div style="text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.454%"><tr><td style="width:1.0%"/><td style="width:18.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.900%"/><td style="width:0.1%"/></tr><tr style="height:0pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_217"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 21</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; </span><ix:nonNumeric contextRef="c-1" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="f-1417" continuedAt="f-1417-1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Related Party Transactions</span></ix:nonNumeric></div><ix:continuation id="f-1417-1"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Agreements with Related Parties</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Since the fourth quarter of 2021, the Company has provided e-signature and secure agreement automation services to a customer that is considered a related party because one of the Company&#8217;s Board members is an officer of the customer. The amount of revenue recognized for e-signature and secure agreement automation services during the years ended December&#160;31, 2023, 2022, and 2021 was $<ix:nonFraction unitRef="usd" contextRef="c-347" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="f-1418">1.1</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-348" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="f-1419">0.7</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="c-349" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="f-1420">0.3</ix:nonFraction> million, respectively, and is included in subscription revenue. The amount receivable as of December&#160;31, 2023 and 2022 was $<ix:nonFraction unitRef="usd" contextRef="c-350" decimals="-5" name="us-gaap:OtherReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="6" id="f-1421">1.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-351" decimals="-5" name="us-gaap:OtherReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="6" id="f-1422">1.0</ix:nonFraction>&#160;million, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company purchased SMS subscription services and cloud operations services from vendors that were considered related parties during 2023 and/or 2022 because one of the Company&#8217;s Board members is, or was during the relevant period, an officer of the respective vendor. The total amount paid to the related parties during the years ended December&#160;31, 2023 and 2022 was $<ix:nonFraction unitRef="usd" contextRef="c-347" decimals="-5" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="6" id="f-1423">1.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-348" decimals="-5" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="6" id="f-1424">1.2</ix:nonFraction> million, respectively, and is included in cost of goods sold. The amount payable at both December&#160;31, 2023 and 2022 was $<ix:nonFraction unitRef="usd" contextRef="c-350" decimals="-5" name="us-gaap:AccountsPayableOtherCurrent" format="ixt:num-dot-decimal" scale="6" id="f-1425"><ix:nonFraction unitRef="usd" contextRef="c-351" decimals="-5" name="us-gaap:AccountsPayableOtherCurrent" format="ixt:num-dot-decimal" scale="6" id="f-1426">0.2</ix:nonFraction></ix:nonFraction> million.</span></div></ix:continuation><div id="ic29b0d4727d340098e7afb5ed4d7edad_220"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 22 &#8211; <ix:nonNumeric contextRef="c-1" name="us-gaap:SubsequentEventsTextBlock" id="f-1427" continuedAt="f-1427-1" escape="true">Subsequent Events</ix:nonNumeric></span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"><ix:continuation id="f-1427-1">On January 4, 2024, the Board of Directors of the Company appointed Victor Limongelli as Interim Chief Executive Officer, effective immediately. Mr. Limongelli replaced Matthew Moynahan, whose employment as the Company&#8217;s President and Chief Executive Officer was terminated without cause on January 4, 2024 immediately prior to Mr. Limongelli&#8217;s appointment. Under his previously disclosed Amended and Restated Employment Agreement, dated February 27, 2023, (the "Employment Agreement"), Mr. Moynahan is entitled to receive the payments and benefits associated with a termination without cause as set forth in the Employment Agreement. Therefore, $<ix:nonFraction unitRef="usd" contextRef="c-352" decimals="-5" name="us-gaap:AccruedEmployeeBenefitsCurrent" format="ixt:num-dot-decimal" scale="6" id="f-1428">1.2</ix:nonFraction>&#160;million of severance and other benefits were accrued for as of December&#160;31, 2023 and included within "other accrued expenses" on the consolidated balance sheet.</ix:continuation> </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-39</span></div></div></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_223"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:nonNumeric contextRef="c-1" name="srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" id="f-1429" escape="true"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SCHEDULE II</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ONESPAN INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">VALUATION AND QUALIFYING ACCOUNTS</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Credit losses for trade receivables.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.575%"><tr><td style="width:1.0%"/><td style="width:28.247%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.421%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.409%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.421%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.409%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.421%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.409%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.421%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.409%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.421%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.412%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Beginning<br/>Balance</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Provision<br/>for Bad<br/>Debts</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Chargeoffs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Foreign<br/>Currency<br/>Translation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Ending<br/>Balance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-353" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-1430">1,600</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-354" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="3" id="f-1431">286</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-354" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="3" id="f-1432">350</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-354" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesAdjustments" format="ixt:fixed-zero" scale="3" id="f-1433">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-355" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-1434">1,536</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-356" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-1435">1,419</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-357" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="3" id="f-1436">517</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-357" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="3" id="f-1437">334</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-357" decimals="-3" sign="-" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="3" id="f-1438">2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-353" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-1439">1,600</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-358" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-1440">4,135</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-359" decimals="-3" sign="-" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="3" id="f-1441">16</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-359" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:num-dot-decimal" scale="3" id="f-1442">2,689</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-359" decimals="-3" sign="-" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="3" id="f-1443">11</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-356" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-1444">1,419</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:center;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying independent auditors&#8217; report.</span></div></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-40</span></div></div></div><div id="ic29b0d4727d340098e7afb5ed4d7edad_226"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURES</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the Registrant has duly caused this Report to be signed on its behalf by the undersigned, thereunto duly authorized</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> March&#160;6, 2024</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">OneSpan Inc.</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ Victor Limongelli</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Victor Limongelli</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interim Chief Executive Officer</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Principal Executive Officer)</span></div></td></tr></table></div><div style="margin-top:12pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-bottom:10pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">POWER OF ATTORNEY</span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each of the undersigned, in his or her capacity as an officer or director, or both, as the case may be, of OneSpan Inc. does hereby appoint Victor Limongelli and Jorge Martell, and each of them severally, his or her true and lawful attorneys or attorney to execute in his or her name, place and stead, in his or her capacity as director or officer, or both, as the case may be, this Annual Report on Form 10-K for the fiscal year ended December&#160;31, 2023 and any and all amendments thereto and to file the same with all exhibits thereto and other documents in connection therewith with the Securities and Exchange Commission. Each of said attorneys shall have power to act hereunder with or without the other attorney and shall have full power and authority to do and perform in the name and on behalf of each of said directors or officers, or both, as the case may be, every act whatsoever requisite or necessary to be done in the premises, as fully and to all intents and purposes as to which each of said officers or directors, or both, as the case may be, might or could do in person, hereby ratifying and confirming all that said attorneys or attorney may lawfully do or cause to be done by virtue hereof.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.030%"><tr><td style="width:1.0%"/><td style="width:31.821%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.418%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.821%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.418%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.822%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURE </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TITLE </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">DATE</span></td></tr><tr style="height:9pt"><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ Victor Limongelli</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interim Chief Executive Officer</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 6, 2024</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Victor Limongelli</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Principal Executive Officer)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ Jorge Martell</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Chief Financial Officer </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 6, 2024</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Jorge Martell</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Principal Financial and Accounting Officer)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ Alfred Nietzel</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Chairman</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 6, 2024</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Alfred Nietzel</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ Marc D. Boroditsky</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Director</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 6, 2024</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marc D. Boroditsky</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ Garry Capers</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Director</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 6, 2024</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Garry Capers</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ Sarika Garg</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Director</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 6, 2024</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sarika Garg</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ Marianne Johnson</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Director</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 6, 2024</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marianne Johnson</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ Michael McConnell</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Director</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 6, 2024</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Michael McConnell</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ Marc Zenner</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Director</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 6, 2024</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marc Zenner</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt"><span><br/></span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.2
<SEQUENCE>2
<FILENAME>exhibit42descriptionofcapi.htm
<DESCRIPTION>EX-4.2
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i7ad1da57a31f45d6b353eca8a224d097_1"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;&#160;&#160;&#160;Exhibit 4.2</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">DESCRIPTION OF SECURITIES REGISTERED UNDER SECTION 12 OF THE SECURITIES EXCHANGE ACT OF 1934</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">General</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">OneSpan Inc. (the &#8220;Company, &#8220;us&#8221;, &#8220;we&#8221;, or &#8220;our&#8221;) is currently authorized to issue up to 75,000,000 shares of common stock, par value $0.001 per share and up to 500,000 shares of preferred stock, par value $0.01 per share. Our common stock is registered under Section 12(b) of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;). </font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The following summary is not complete. For a complete description of our capital stock, you should refer to the applicable provisions of our certificate of incorporation, as amended, and our amended and restated bylaws and to the Delaware General Corporation Law (the &#8220;DGCL&#8221;).</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Common Stock</font></div><div style="margin-bottom:12pt;padding-left:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Voting Rights</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Each holder of our common stock is entitled to one vote for each share on all matters submitted to a vote of the stockholders, including the election of directors. Generally, a matter submitted for stockholder action shall be approved if the votes cast &#8220;for&#8221; the matter exceed the votes cast &#8220;against&#8221; such matter, unless a greater or different vote is required by statute, any applicable law or regulation, the rights of any authorized class of stock, or our certificate of incorporation, as amended, or our amended and restated bylaws. Other than in a contested election where directors are elected by a plurality vote, a director nominee shall be elected to the board if the votes cast &#8220;for&#8221; such nominee&#8217;s election exceeds the votes cast &#8220;against&#8221; such nominee&#8217;s election. Holders of shares of our common stock have no cumulative voting rights.</font></div><div style="margin-bottom:12pt;padding-left:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Dividends</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Holders of common stock are entitled to receive those dividends, if any, as may be declared from time to time by the board of directors out of legally available funds, subject to the rights of holders of any preferred stock that may be issued and outstanding and to restrictions contained in agreements to which the Company may be a party.</font></div><div style="margin-bottom:12pt;padding-left:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Rights Upon Liquidation</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In the event of any liquidation, dissolution or winding up of the Company, holders of common stock will be entitled to share ratably in all assets available for distribution to holders of common stock.</font></div><div style="margin-bottom:12pt;padding-left:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Rights and Preferences</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Holders of shares of common stock have no preemptive, conversion or subscription rights and there are no redemption or sinking fund provisions applicable to the common stock. The rights, preferences and privileges of the holders of shares of common stock are subject to, and may be adversely affected by, the rights of the holders of shares of any series of preferred stock that we may designate in the future.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Preferred Stock</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No shares of our preferred stock are currently outstanding. Under our certificate of incorporation, as amended, our board of directors, without further action by our stockholders, is authorized to issue up to 500,000 shares of preferred stock in one or more series. The board may fix the designation, powers, preferences and rights of the preferred stock, along with any qualifications, limitations or restrictions, including voting rights, dividend rights, conversion rights, redemption privileges, sinking fund rights, the number of shares constituting, or the designation of, such series, liquidation preferences and any other relative rights, preferences and limitations of each series of preferred stock, any or all of which may be greater than the rights of common stock. The issuance of preferred stock could adversely affect the voting power or other rights of holders of our common stock and the likelihood that such holders will receive dividend payments and payments upon our liquidation. The issuance of preferred stock could also have the effect, under certain circumstances, of delaying, deferring or preventing a change of control of the Company.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Anti-Takeover Effects of Delaware Law and Our Certificate of Incorporation and Bylaws</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Our certificate of incorporation, as amended, and our amended and restated bylaws contain certain provisions that could have the effect of delaying, deferring or preventing another party from acquiring control of us. These provisions are also designed, in part, to encourage persons seeking to acquire control of us to negotiate first with our board of directors rather than pursue non-negotiated takeover attempts. These provisions include the items described below.</font></div><div style="margin-bottom:12pt;padding-left:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Director Vacancies</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Under our amended and restated bylaws, except as required by law or our certificate of incorporation, as amended, and subject to the rights of holders of any series of preferred stock with respect to the election of directors, any vacancy of our board of directors, however occurring, including a vacancy resulting from an increase in the size of our board of directors, may only be filled by the affirmative vote of a majority of our directors then in office even if less than a quorum. The limitation on the ability of our stockholders to fill vacancies could make it more difficult for stockholders to change the composition of our board of directors or for a third party to acquire, or discourage a third party from seeking to acquire, control of our company.  </font></div><div style="margin-bottom:12pt;padding-left:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Amendment to Bylaws</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Our amended and restated bylaws provide that our amended and restated bylaws may only be amended by our board of directors or by the affirmative vote of the holders of not less than a majority of the voting power of all then outstanding shares of capital stock entitled to vote generally in the election of directors, voting together as a single class.</font></div><div style="margin-bottom:12pt;padding-left:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Special Meetings of Stockholders&#59; Advance Notice Requirements for Stockholder Proposals and Director Nominations</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Our amended and restated bylaws provide that special meetings of our stockholders may be called at any time only by our board or our chief executive officer. Our amended and restated bylaws provide that a stockholder must notify us in writing, within timeframes specified in the bylaws, of any stockholder nomination of a director and of any other business that the stockholder intends to bring at a meeting of stockholders. Our amended and restated bylaws specify the requirements as to form and content of all stockholders&#8217; notices. These provisions may have the effect of deferring, delaying or discouraging hostile takeovers, or changes in control or management of the Company.</font></div><div style="margin-bottom:12pt;padding-left:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Authorized but Unissued Shares</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Our authorized but unissued shares of common stock and preferred stock are available for future issuance without stockholder approval, subject to stock exchange rules. These additional shares may be utilized for a variety of corporate purposes, including future public offerings to raise additional capital, corporate acquisitions and employee benefit plans. One of the effects of the existence of authorized but unissued common stock or preferred stock may be to enable our board to issue shares to persons friendly to current management, which issuance could render more difficult or discourage an attempt to obtain control of the company by means of a merger, tender offer, proxy contest or otherwise, and thereby protect the continuity of our management and possibly deprive our stockholders of opportunities to sell their shares of common stock at prices higher than prevailing market prices.</font></div><div style="margin-bottom:12pt;padding-left:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Delaware Business Combinations Statute</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">We are subject to the provisions of Section 203 of the DGCL. In general, Section 203 prohibits a publicly held Delaware corporation from engaging in a &#8220;business combination&#8221; with an &#8220;interested stockholder&#8221; for a three-year period following the time that the person becomes an interested stockholder, unless the business combination is approved in a prescribed manner. A &#8220;business combination&#8221; includes, among other things, a merger, asset sale or other transaction resulting in a financial benefit, other than proportionately as a stockholder, to the interested stockholder. An &#8220;interested stockholder&#8221; is a person who, together with affiliates and associates, owns, or did own within three years prior to the determination of interested stockholder status, 15% or more of the corporation&#8217;s voting stock.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Under Section 203, a business combination between a corporation and an interested stockholder is prohibited unless it satisfies one of the following conditions&#58; (1) before the stockholder became an interested stockholder, the board of directors approved either the business combination or the transaction which resulted in the stockholder becoming an interested stockholder&#59; (2) upon consummation of the transaction which resulted in the </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">stockholder becoming an interested stockholder, the interested stockholder owned at least 85% of the voting stock of the corporation outstanding at the time the transaction commenced, excluding for purposes of determining the voting stock outstanding, shares owned by persons who are directors and also officers, and employee stock plans, in some instances&#59; or (3) at or after the time the stockholder became an interested stockholder, the business combination was approved by the board of directors and authorized at an annual or special meeting of the stockholders by the affirmative vote of at least two-thirds of the outstanding voting stock which is not owned by the interested stockholder.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Under certain circumstances, these provisions will make it more difficult for a person who would be an &#8220;interested stockholder&#8221; to effect various business combinations with the company for a three-year period. These provisions may encourage companies interested in acquiring the company to negotiate in advance with our board because the stockholder approval requirement would be avoided if our board approves either the business combination or the transaction which results in the stockholder becoming an interested stockholder. These provisions also may have the effect of preventing changes in our board and may make it more difficult to accomplish transactions which stockholders may otherwise deem to be in their best interests.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.4
<SEQUENCE>3
<FILENAME>exhibit1042023managementin.htm
<DESCRIPTION>EX-10.4
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i87664adf6aa243f0b321d4425c287766_1"></div><div style="min-height:79.2pt;width:100%"><div style="padding-left:252pt"><img alt="image.jpg" src="image.jpg" style="height:52px;margin-bottom:5pt;vertical-align:text-bottom;width:153px"></div></div><div style="margin-top:4.95pt;padding-left:1.5pt;padding-right:1.5pt;text-align:center"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:12pt;font-weight:700;line-height:100%">OneSpan Inc.</font></div><div style="margin-top:0.55pt;padding-left:1.5pt;padding-right:1.5pt;text-align:center"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:12pt;font-weight:700;line-height:100%">2023 Management Incentive Plan (MIP)</font></div><div style="text-align:justify"><font><br></font></div><div style="margin-top:5.2pt;padding-left:41pt;text-align:justify;text-indent:-18pt"><font style="color:#008598;font-family:'Gill Sans MT',sans-serif;font-size:11pt;font-weight:700;line-height:100%">1.</font><font style="color:#008598;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:700;line-height:100%;padding-left:8.96pt">PURPOSE</font></div><div style="margin-top:0.15pt;text-align:justify"><font><br></font></div><div style="padding-left:5pt;padding-right:3pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:117%">The purpose of the OneSpan Inc. (together with its subsidiaries, the &#8220;</font><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:700;line-height:117%">Company</font><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:117%">&#8221; or &#8220;</font><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:700;line-height:117%">OneSpan</font><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:117%">&#8221;) 2023 Management Incentive Plan (&#8220;</font><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:700;line-height:117%">2023 MIP</font><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:117%">&#8221;) is to share the success of the Company with our leaders and top performers.</font></div><div style="margin-top:0.45pt;text-align:justify"><font><br></font></div><div style="padding-left:41pt;text-align:justify;text-indent:-18pt"><font style="color:#008598;font-family:'Gill Sans MT',sans-serif;font-size:11pt;font-weight:700;line-height:100%">2.</font><font style="color:#008598;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:700;line-height:100%;padding-left:8.96pt">PARTICIPATION</font></div><div style="margin-top:0.15pt;text-align:justify"><font><br></font></div><div style="padding-left:5pt;padding-right:3pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:117%">To participate in the MIP, you must be a full-time employee of OneSpan unless otherwise approved in writing by the Company&#8217;s Chief People Officer. Employees participating in the 2023 MIP will be notified in writing. You must be hired before October 1, 2023 to be eligible to participate in the 2023 MIP. If you are hired from January 1, 2023 through September 31, 2023 (inclusive), any Bonus you earn under the 2023 MIP will be prorated based on your date of hire (unless otherwise set forth in your offer letter or employment agreement, if any). </font></div><div style="margin-top:0.2pt;text-align:justify"><font><br></font></div><div style="padding-left:41pt;text-align:justify;text-indent:-18pt"><font style="color:#008598;font-family:'Gill Sans MT',sans-serif;font-size:11pt;font-weight:700;line-height:100%">3.</font><font style="color:#008598;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:700;line-height:100%;padding-left:8.96pt">OVERVIEW</font></div><div style="margin-top:0.15pt;text-align:justify"><font><br></font></div><div style="padding-left:5pt;padding-right:3pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:117%">Participants in the 2023 MIP are eligible to receive a cash bonus (&#8220;</font><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:700;line-height:117%">Bonus</font><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:117%">&#8221;) based upon a combination of (1) the Company&#8217;s achievement against targets for designated performance metrics (&#8220;</font><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:700;line-height:117%">Company Performance Factors</font><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:117%">&#8221;) and (2) your individual performance (the &#8220;</font><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:700;line-height:117%">Individual Performance Factor</font><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:117%">&#8221;). The Company Performance Factors are weighted to account for a total of 90% of your potential Bonus amount and the Individual Performance Factor is weighted to account for 10% of your potential Bonus amount. The weighted Company Performance Factors and Individual Performance Factor are added together to create a Combined Performance Factor, which is used to calculate the amount of your Bonus. More detail on this calculation is provided below in Sections 4 and 5 of this document.</font></div><div style="margin-top:0.3pt;text-align:justify"><font><br></font></div><div style="margin-top:0.05pt;padding-left:5pt;padding-right:1.3pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:117%">In addition to the Company Performance Factors and the Individual Performance Factor, your potential Bonus depends on your eligible target bonus amount, which may be expressed either as a fixed dollar amount or as a percentage of your base salary. If you do not know your eligible target bonus amount, please contact your manager or Human Resources.</font></div><div style="margin-top:0.05pt;text-align:justify"><font><br></font></div><div style="padding-left:41pt;text-align:justify;text-indent:-18pt"><font style="color:#008598;font-family:'Gill Sans MT',sans-serif;font-size:11pt;font-weight:700;line-height:100%">4.</font><font style="color:#008598;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:700;line-height:100%;padding-left:8.96pt">PERFORMANCE FACTORS</font></div><div style="margin-top:0.2pt;text-align:justify"><font><br></font></div><div style="padding-left:5pt;padding-right:3pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:700;line-height:117%">Company Performance Factors - </font><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:117%">90% of your potential Bonus amount is calculated based on the Company&#8217;s achievement against specified targets for the Company Performance Factors. Company Performance Factors and associated targets are determined by the Compensation Committee (the &#8220;Compensation Committee&#8221;) of the Company&#8217;s Board of Directors (the &#8220;Board&#8221;).</font></div><div style="padding-right:3pt;text-align:justify"><font><br></font></div><div style="padding-left:5pt;padding-right:3pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:117%">For the 2023 MIP, the two Company Performance Factors are Revenue and Adjusted EBITDA. &#8220;Revenue&#8221; refers to the Company&#8217;s publicly reported annual revenue, and Adjusted EBITDA is defined in the Company&#8217;s publicly reported earnings releases. The Revenue factor is weighted at 70% and the Adjusted EBITDA factor is weighted at 20% (for a total Company Performance Factor weighting of 90%).</font></div><div style="margin-top:0.3pt;padding-right:3pt;text-align:justify"><font><br></font></div><div style="padding-left:5pt;padding-right:3pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:117%">2023 MIP targets and payout levels for Revenue and Adjusted EBITDA will be communicated to you separately. Different levels of achievement against the Revenue and Adjusted EBITDA targets will correspond to different Bonus payout levels, as follows&#58;</font></div><div style="margin-top:0.05pt;padding-right:3pt;text-align:justify"><font><br></font></div><div style="margin-top:0.05pt;padding-left:41pt;padding-right:3pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:700;line-height:100%;padding-left:14.5pt">Revenue</font><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#58; The Company must achieve a minimum of 97.9% of the Revenue target in order for the Revenue factor to contribute to the Bonus payout calculation. A 97.9% achievement level would correspond to the minimum payout level of 50%&#59; a 100% achievement level would correspond to the target payout level of 100%&#59; </font></div><div style="height:58.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Trebuchet MS',sans-serif;font-size:11pt;font-weight:400;line-height:80%">1</font></div></div></div><hr style="page-break-after:always"><div style="min-height:79.2pt;width:100%"><div style="padding-left:252pt"><img alt="image.jpg" src="image.jpg" style="height:52px;margin-bottom:5pt;vertical-align:text-bottom;width:153px"></div></div><div style="margin-top:0.05pt;padding-left:41pt;padding-right:3pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:100%">and a 105.3% or greater achievement level would correspond to the maximum payout level of 150%.</font></div><div style="margin-top:0.15pt;padding-right:3pt;text-align:justify"><font><br></font></div><div style="padding-left:41pt;padding-right:3pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:117%">&#8226;</font><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:700;line-height:117%;padding-left:14.5pt">Adjusted EBITDA</font><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:117%">&#58; The Company must achieve a minimum of 66.67% of the Adjusted EBITDA target in order for the Adjusted EBITDA factor to contribute to the Bonus payout calculation. A 66.7% achievement level would correspond to the minimum payout level of 50%&#59; a 100% achievement level would correspond to the target payout level of 100%&#59; and a 133.3% or greater achievement level would correspond to the maximum payout level of 125%.</font></div><div style="margin-top:0.55pt;padding-right:3pt;text-align:justify"><font><br></font></div><div style="padding-left:5pt;padding-right:3pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:117%">For achievement levels that fall between the maximum, target, and minimum Revenue and Adjusted EBITDA achievement levels, the corresponding payout levels will be calculated using linear interpolation.</font></div><div style="margin-top:0.25pt;padding-right:3pt;text-align:justify"><font><br></font></div><div style="padding-left:5pt;padding-right:3pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:700;line-height:117%">Individual Performance Factor - </font><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:117%">10% of your potential bonus amount is calculated based on your performance against individual performance objectives set by your manager. These objectives will consist of a mix of metrics tied to the OneSpan 2.0 operational plan and other key business metrics pertinent to your role. Performance that meets expectations will correspond to a 100% payout level for the Individual Performance Factor, and performance that is below or above expectations will be adjusted accordingly.</font></div><div style="margin-top:0.35pt;text-align:justify"><font><br></font></div><div style="padding-left:41pt;text-align:justify;text-indent:-18pt"><font style="color:#008598;font-family:'Gill Sans MT',sans-serif;font-size:11pt;font-weight:700;line-height:100%">5.</font><font style="color:#008598;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:700;line-height:100%;padding-left:8.96pt">EXAMPLE BONUS CALCULATIONS</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:5pt;padding-right:3pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assume for purposes of these examples that your eligible target bonus amount is $15,000.</font></div><div style="margin-top:0.4pt;text-align:justify"><font><br></font></div><div style="padding-left:5pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Example 1&#58;</font></div><div style="margin-top:0.2pt;text-align:justify"><font><br></font></div><div style="margin-top:0.05pt;padding-left:5pt;padding-right:3pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:117%">If the Company achieves 97.9% of the Revenue factor and 100% of the Adjusted EBITDA factor, and if your individual performance meets expectations, your Bonus will be paid out at 65% of your eligible target bonus amount, based on a Combined Performance Factor of 65%&#58;</font></div><div style="margin-top:0.25pt;text-align:justify"><font><br></font></div><div style="padding-left:5.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:32.607%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.927%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.420%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.456%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.090%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.25pt;padding-right:8.15pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:700;line-height:122%">Achievement Level against Target</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.25pt;text-align:justify"><font><br></font></div><div style="padding-left:5.5pt;padding-right:8.6pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:700;line-height:122%">Payout Level</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><font><br></font></div><div style="margin-top:0.05pt;text-align:justify"><font><br></font></div><div style="padding-left:5.25pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:700;line-height:96%">Weight</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.25pt;padding-right:4.1pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:700;line-height:122%">Weighted Factor (Payout Level*Weight)</font></div></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.05pt;padding-left:5.5pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Company Performance</font></div><div style="margin-top:0.15pt;padding-left:5.5pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:700;line-height:107%">Factors</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2.35pt;padding-left:18.25pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:108%">Revenue</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2.35pt;padding-right:4.7pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:108%">97.9%</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2.35pt;padding-right:4.7pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:108%">50%</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2.35pt;padding-right:5pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:108%">70%</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2.35pt;padding-right:4.55pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:108%">35%</font></div></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2.35pt;padding-left:18.25pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:108%">Adjusted EBITDA</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2.35pt;padding-right:4.65pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:108%">100%</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2.35pt;padding-right:4.7pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:108%">100%</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2.35pt;padding-right:4.95pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:108%">20%</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2.35pt;padding-right:4.55pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:108%">20%</font></div></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.5pt;padding-right:11.6pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:700;line-height:133%">Individual Performance Factor</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.2pt;text-align:justify"><font><br></font></div><div style="margin-top:0.05pt;padding-right:4.65pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:108%">100%</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.2pt;text-align:justify"><font><br></font></div><div style="margin-top:0.05pt;padding-right:4.7pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:108%">100%</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.2pt;text-align:justify"><font><br></font></div><div style="margin-top:0.05pt;padding-right:4.95pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:108%">10%</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.2pt;text-align:justify"><font><br></font></div><div style="margin-top:0.05pt;padding-right:4.55pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:108%">10%</font></div></td></tr><tr><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:2pt solid #008598;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.5pt;padding-right:11.6pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Combined Performance Factor </font><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(sum of the three</font></div><div style="margin-top:0.15pt;padding-left:5.5pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:108%">weighted factors)</font></div></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:2pt solid #008598;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:2pt solid #008598;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:2pt solid #008598;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:2pt solid #008598;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><font><br></font></div><div style="margin-top:9.6pt;padding-right:4.6pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:700;line-height:107%">65%</font></div></td></tr></table></div><div style="margin-top:0.25pt;text-align:justify"><font><br></font></div><div style="padding-left:5pt;padding-right:3pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:117%">The Combined Performance Factor is then applied to the $15,000 eligible target bonus amount for a Bonus payout of $9,750 (65% of $15,000).</font></div><div style="margin-top:0.3pt;padding-right:3pt;text-align:justify"><font><br></font></div><div style="margin-top:0.05pt;padding-left:5pt;padding-right:3pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Example 2&#58;</font></div><div style="margin-top:0.2pt;padding-right:3pt;text-align:justify"><font><br></font></div><div style="padding-left:5pt;padding-right:3pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:100%">If the Company achieves 100% of the Revenue factor and 60% of the Adjusted EBITDA factor, and if your individual performance meets expectations, your Bonus will be paid out at 80% of your eligible target bonus amount, based on a Combined Performance Factor of 80%&#58;</font></div><div style="margin-top:0.55pt;text-align:justify"><font><br></font></div><div style="height:58.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Trebuchet MS',sans-serif;font-size:11pt;font-weight:400;line-height:80%">2</font></div></div></div><hr style="page-break-after:always"><div style="min-height:79.2pt;width:100%"><div style="padding-left:252pt"><img alt="image.jpg" src="image.jpg" style="height:52px;margin-bottom:5pt;vertical-align:text-bottom;width:153px"></div></div><div style="padding-left:5.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:31.100%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.097%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.492%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.550%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.261%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.3pt;text-align:justify"><font><br></font></div><div style="padding-left:5.25pt;padding-right:8.1pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:700;line-height:122%">Achievement Level against Target</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><font><br></font></div><div style="margin-top:0.35pt;text-align:justify"><font><br></font></div><div style="padding-left:5.25pt;padding-right:11.95pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:700;line-height:122%">Payout Level</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div style="margin-top:8.85pt;padding-right:5.9pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:700;line-height:96%">Weight</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.3pt;text-align:justify"><font><br></font></div><div style="padding-left:5.55pt;padding-right:4.75pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:700;line-height:122%">Weighted Factor (Payout Level*Weight)</font></div></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.05pt;padding-left:5.5pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Company Performance</font></div><div style="margin-top:0.15pt;padding-left:5.5pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:700;line-height:107%">Factors</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2.6pt;padding-left:18.25pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:108%">Revenue</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2.6pt;padding-right:4.85pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:108%">100%</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2.6pt;padding-right:4.75pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:108%">100%</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2.6pt;padding-right:4.5pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:108%">70%</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2.6pt;padding-right:4.6pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:108%">70%</font></div></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2.35pt;padding-left:18.25pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:108%">Adjusted EBITDA</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2.35pt;padding-right:4.9pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:108%">60%</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2.35pt;padding-right:4.8pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:108%">0%</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2.35pt;padding-right:4.45pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:108%">20%</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2.35pt;padding-right:4.6pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:108%">0%</font></div></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.05pt;padding-left:5.5pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Individual Performance</font></div><div style="margin-top:0.15pt;padding-left:5.5pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:700;line-height:107%">Factor</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.1pt;text-align:justify"><font><br></font></div><div style="padding-right:4.85pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:108%">100%</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.1pt;text-align:justify"><font><br></font></div><div style="padding-right:4.75pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:108%">100%</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.1pt;text-align:justify"><font><br></font></div><div style="padding-right:4.45pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:108%">10%</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.1pt;text-align:justify"><font><br></font></div><div style="padding-right:4.55pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:108%">10%</font></div></td></tr><tr><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:2pt solid #008598;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.5pt;padding-right:0.1pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Combined Performance Factor </font><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(sum of the three</font></div><div style="margin-top:0.15pt;padding-left:5.5pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:108%">weighted factors)</font></div></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:2pt solid #008598;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:2pt solid #008598;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:2pt solid #008598;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:2pt solid #008598;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><font><br></font></div><div style="margin-top:9.6pt;padding-right:4.6pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:700;line-height:107%">80%</font></div></td></tr></table></div><div style="margin-top:0.35pt;text-align:justify"><font><br></font></div><div style="margin-top:5.05pt;padding-left:5pt;padding-right:3pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:117%">The Combined Performance Factor is then applied to the $15,000 eligible target bonus amount for a Bonus payout of $12,000 (80% of $15,000).</font></div><div style="margin-top:0.3pt;text-align:justify"><font><br></font></div><div style="margin-top:0.05pt;padding-left:41pt;text-align:justify;text-indent:-18pt"><font style="color:#008598;font-family:'Gill Sans MT',sans-serif;font-size:11pt;font-weight:700;line-height:100%">6.</font><font style="color:#008598;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:700;line-height:100%;padding-left:8.96pt">DETERMINATION OF ACHIEVEMENT</font></div><div style="margin-top:6.05pt;padding-left:5pt;padding-right:3pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:126%">The Company expects that the assessment of achievement against Company Performance Factors and the Individual Performance Factor for 2023 will be completed during the first quarter of 2024, and that any Bonus earned would be paid out via payroll by the end of that quarter. The Company may adjust these dates depending upon the timing of its year-end audit and other factors. </font></div><div style="margin-top:0.1pt;padding-right:3pt;text-align:justify"><font><br></font></div><div style="padding-left:5pt;padding-right:3pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:119%">Achievement against the Company Performance Factors is based on the Company&#8217;s 2023 financial performance and is approved by the Board or the Compensation Committee. The Board or the Compensation Committee may make adjustments to the targets for the Company Performance Factors to address the impact of any mergers, acquisitions or other unexpected activities, developments, trends or events. In addition, achievement of the targets for the Company Performance Factors may, in the Board or Compensation Committee&#8217;s discretion, include or exclude the impact of any of the following events that occur during 2023&#58; any reorganization or restructuring transactions&#59; extraordinary nonrecurring items&#59; and significant acquisitions or divestitures.</font></div><div style="margin-top:0.05pt;text-align:justify"><font><br></font></div><div style="padding-left:41pt;text-align:justify;text-indent:-18pt"><font style="color:#008598;font-family:'Gill Sans MT',sans-serif;font-size:11pt;font-weight:700;line-height:100%">7.</font><font style="color:#008598;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:700;line-height:100%;padding-left:8.96pt">GENERAL TERMS</font></div><div style="margin-top:0.45pt;text-align:justify"><font><br></font></div><div style="padding-left:5pt;padding-right:3pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:126%">If your base salary or eligible target bonus amount changes during 2023, any Bonus amount you earn will be prorated based on the timing of such change. For purposes of this proration, changes that occur on before the 15</font><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:6.5pt;font-weight:400;line-height:126%;position:relative;top:-3.5pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:126%"> of a given month will be considered to have been in effect for the full month, and changes that occur after the 15</font><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:6.5pt;font-weight:400;line-height:126%;position:relative;top:-3.5pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:126%"> of a month will be considered to take effect on the first of the immediately following month.  For example, if your eligible target bonus amount increases from 15% to 20% on July 10, your Bonus amount will be calculated based on six months of a 15% eligible target bonus amount and six months of a 20% eligible target bonus amount, whereas if the increase happens on July 20, your Bonus amount will be calculated based on seven months of a 15% eligible target bonus amount and five months of a 20% eligible target bonus amount.  </font></div><div style="padding-left:5pt;padding-right:3pt;text-align:justify"><font><br></font></div><div style="padding-left:5pt;padding-right:3pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:126%">If you take a leave of absence during 2023 that is longer than 90 days (which days need not be consecutive), any Bonus you earn under the 2023 MIP will be prorated based on the number of total days in excess of 90 days in your leave of absence. </font></div><div style="padding-left:5pt;padding-right:3pt;text-align:justify"><font><br></font></div><div style="height:58.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Trebuchet MS',sans-serif;font-size:11pt;font-weight:400;line-height:80%">3</font></div></div></div><hr style="page-break-after:always"><div style="min-height:79.2pt;width:100%"><div style="padding-left:252pt"><img alt="image.jpg" src="image.jpg" style="height:52px;margin-bottom:5pt;vertical-align:text-bottom;width:153px"></div></div><div style="padding-left:5pt;padding-right:3pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:126%">If you switch from a Sales Commission Plan to the 2023 MIP, or vice versa, any Bonus you earn under the 2023 MIP will be prorated based on the timing of the change. Changes of this type will generally be effective on the first day of a specified month.  </font></div><div style="padding-left:5pt;padding-right:3pt;text-align:justify"><font><br></font></div><div style="padding-left:5pt;padding-right:3pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:126%">Unless otherwise prohibited by applicable law, any Bonus amount is not earned until it is determined based on the Company&#8217;s 2023 financial performance as approved by the Board or Compensation Committee. To receive any Bonus under the 2023 MIP, and unless prohibited by applicable law, you must be actively working for the Company at the time payment is made. The 2023 MIP is valid for 2023 only and will not continue to apply for future years.</font></div><div style="padding-left:5pt;padding-right:3pt;text-align:justify"><font><br></font></div><div style="margin-top:0.1pt;padding-left:5pt;padding-right:3pt;text-align:justify"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:10pt;font-weight:400;line-height:126%">Participants do not have any contractual or otherwise acquired right to MIP participation in any future years. There are no promises or guarantees of payments under the 2023 MIP, and the Company reserves the right to unilaterally alter or discontinue the program at its complete discretion, unless specifically prohibited under local law.</font></div><div style="margin-top:0.1pt;padding-left:5pt;padding-right:3pt;text-align:justify"><font><br></font></div><div style="margin-top:0.1pt;padding-left:5pt;padding-right:3pt;text-align:justify"><font><br></font></div><div style="height:58.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Trebuchet MS',sans-serif;font-size:11pt;font-weight:400;line-height:80%">4</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.8
<SEQUENCE>4
<FILENAME>exhibit108exectime-basedrs.htm
<DESCRIPTION>EX-10.8
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="ic3b68f00192840ca9eb64edaf237540c_1"></div><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Form of H1 2023 Time Based RSU Grant - Executive</font></div></div><div style="margin-top:3.45pt;padding-left:1.75pt;padding-right:1.75pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">AWARD AGREEMENT FOR TIME-BASED RESTRICTED STOCK UNITS</font></div><div style="margin-top:3.45pt;padding-left:1.75pt;padding-right:1.75pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">UNDER THE </font></div><div style="margin-top:3.45pt;padding-left:1.75pt;padding-right:1.75pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">ONESPAN INC. 2019 OMNIBUS INCENTIVE PLAN</font></div><div style="margin-top:0.5pt;padding-right:3.5pt"><font><br></font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">THIS AWARD AGREEMENT FOR RESTRICTED STOCK UNITS </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(this &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) is made as of February 23, 2023 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Effective Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), between OneSpan Inc. (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) and the individual identified on the signature page and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit A </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">hereto (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Grantee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;).</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">WHEREAS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, the Company maintains the OneSpan Inc. 2019 Omnibus Incentive Plan (as amended, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) for the benefit of its employees, directors, consultants, and other individuals who provide services to the Company&#59; and</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">WHEREAS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, to further align the Grantee&#8217;s personal financial interests with those of the Company&#8217;s stockholders, the Company wishes to award the Grantee restricted stock units with respect to shares of Common Stock (as defined below), subject to the restrictions, terms and conditions contained in the Plan and this Agreement.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">NOW, THEREFORE</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, in consideration of these premises and the agreements set forth herein, the parties, intending to be legally bound hereby, agree as follows&#58;</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt;text-decoration:underline">Grant of Restricted Stock Units</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Pursuant to Article III of the Plan, the Company hereby grants to the Grantee an award of restricted stock units (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Restricted Stock Units</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) with respect to the number of shares of the Company&#8217;s common stock, par value of $0.001 per share (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Common Stock</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), as set forth on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> hereto, subject to the terms and conditions set forth in this Agreement and in the Plan. The terms of the Plan are hereby incorporated into this Agreement by this reference, as though fully set forth herein. Capitalized terms used but not defined in this Agreement have the meanings set forth in the Plan.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt;text-decoration:underline">Vesting of Restricted Stock Units</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Restricted Stock Units will become vested in accordance with this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">Restricted Stock Units will become vested in accordance with the vesting schedule set forth on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> hereto, provided that on each vesting date, the Grantee has, from the date hereof or as otherwise provided for herein, continuously provided services to the Company.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">If the Grantee&#8217;s employment with the Company terminates as a result of death or by the Company due to Disability and, in the case of termination due to Disability, subject to the Grantee executing the Company&#8217;s standard release of claims which becomes effective in accordance with its terms within 60 days following such termination of employment, the Restricted Stock Units that are unvested as of such termination of employment shall become immediately vested.  </font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">If, on or within 18 months following a Change in Control, either (x) the Grantee&#8217;s employment is terminated by the Company other than for Cause or (y) the Grantee resigns from employment with the Company for Good Reason, and subject to the Grantee executing the Company&#8217;s standard release of claims which becomes effective in accordance with its terms within 60 days following such termination of employment, then the Restricted Stock Units that are unvested as of such termination of employment shall become immediately vested.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:100%;position:relative;top:-4.2pt;vertical-align:baseline"> </font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Except as provided in this Agreement or in any other agreement between the Grantee and the Company or any of its Subsidiaries that is in effect as of the Effective Date, upon cessation of the Grantee&#8217;s service with the Company for any reason or for no </font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1</font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Form of H1 2023 Time Based RSU Grant - Executive</font></div></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">reason (and whether such cessation is initiated by the Company, the Grantee or otherwise)&#58; (i) any Restricted Stock Units that have not, prior to such cessation, become vested shall immediately and automatically, without any action on the part of the Company or the Grantee, be forfeited, and (ii) the Grantee shall have no further rights with respect to those Restricted Stock Units (or the underlying shares of Common Stock).</font></div><div style="margin-top:0.5pt;padding-left:36pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">For purposes of this Agreement, service with the Company shall be deemed to include service with any Subsidiary of the Company for only so long as such entity remains a Subsidiary.</font></div><div style="margin-top:0.5pt;padding-left:36pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.03pt">For purposes of this Agreement, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Disability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a mental or physical impairment of the Grantee that is expected to result in death or that has lasted or is expected to last for a continuous period of 12&#160;months or more and that causes the Grantee to be unable to perform his or her material duties for the Company and to be engaged in any substantial gainful activity, in each case as determined by the Company&#8217;s chief human resources officer or other person performing that function or, in the case of directors and executive officers, the Compensation Committee of the Company&#8217;s Board of Directors (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Committee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), whose determination shall be conclusive and binding.  The determination of Disability for purposes of this Agreement shall not be construed to be an admission of disability for any other purpose.</font></div><div style="padding-right:-1pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">For purposes of this Agreement, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Good Reason</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning given to it in the employment agreement in effect as of the Effective Date between the Grantee and Company, including, for avoidance of doubt, the written notice, cure period, and resignation timing requirements applicable to a termination due to Good Reason under the employment agreement&#59; provided, however, in the event the Grantee is not subject to an employment agreement as of the Effective Date or if an employment agreement in effect as of the Effective Date does not define &#8220;Good Reason&#8221; or a similar term, then &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Good Reason</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, without the Grantee&#8217;s consent&#58;</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  </font></div><div style="padding-left:77pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">The Company materially breaches the Company&#8217;s obligations under any employment, consulting, or other agreement between the Grantee and the Company (each, a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Company Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), provided that a change in reporting relationship shall not be deemed a material breach&#59; </font></div><div style="padding-left:77pt"><font><br></font></div><div style="padding-left:77pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt">A reduction in Grantee&#8217;s base salary below the base salary in effect during the immediately preceding year, unless such reduction is commensurate with and part of a general salary reduction program applicable to all senior executives of the Company&#59;</font></div><div><font><br></font></div><div style="padding-left:77pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.03pt">A requirement that Grantee relocate Grantee&#8217;s primary place of work by more than 45 miles (including a requirement that Grantee work primarily at a Company office that is located more than 45 miles from the location of Grantee&#8217;s home office), provided that travel required in connection with the Grantee&#8217;s performance of Grantee&#8217;s duties will not be treated as a violation of this clause (iii)&#59; and</font></div><div><font><br></font></div><div style="padding-left:77pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">Any material diminution of Grantee&#8217;s authority, duties or responsibilities (provided that a diminution  that results in Grantee having authority, duties, or responsibilities with respect to the business represented by the Company that are reasonably comparable to those in effect before the Change in Control shall not be treated as Good Reason)&#59; </font></div><div style="padding-left:41pt"><font><br></font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2</font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Form of H1 2023 Time Based RSU Grant - Executive</font></div></div><div style="padding-left:41pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">provided, however, that, (a) Grantee has provided written notice describing such Good Reason in reasonable detail to the Company within 90 days of the initial occurrence of such Good Reason event, (b) the Company     failed to cure such Good Reason within 30 days of receipt of such written notice from Grantee, and (c) Grantee&#8217;s resignation occurs within 60&#160;days following the end of the cure period&#59; provided, further, that in the case of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">clauses (ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, an act or omission shall not constitute Good Reason if Grantee has incurred a Disability.</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">For purposes of this Agreement, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Cause</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; and &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Wrongful Act</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; mean&#58;</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">The Grantee materially breaches the Grantee&#8217;s obligations under any Company Agreement&#59;</font></div><div style="padding-left:72pt"><font><br></font></div><div style="padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt">The Grantee materially breaches the Grantee&#8217;s obligations under the Company&#8217;s Code of Ethics and Conduct (or any successor thereto) or an established policy of the Company&#59;</font></div><div style="padding-left:72pt"><font><br></font></div><div style="padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.03pt">The Grantee engages in conduct prohibited by law (other than minor violations), commits an act of dishonesty, fraud, or serious or willful misconduct in connection with the Grantee&#8217;s job duties, or engages in unethical or immoral conduct that, in the reasonable judgment of the Committee, could injure the integrity, character or reputation of Company&#59;</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">The Grantee fails or refuses to perform, or habitually neglects, the Grantee&#8217;s duties and responsibilities under any Company Agreement (other than on account of Disability), and continues such failure, refusal or neglect after having been given written notice by the Company that specifies what duties the Grantee failed to perform and an opportunity to cure of 30 days&#59;</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(v)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Subject to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 10</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, use or disclosure by the Grantee of confidential information or trade secrets other than in the furtherance of the Company&#8217;s (or its Subsidiaries&#8217;) business interests, or other violation of a fiduciary duty to the Company (including, without limitation, entering into any transaction or contractual relationship causing diversion of business opportunity from the Company or any of its Subsidiaries (other than with the prior written consent of the Board))&#59;</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(vi)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">The Grantee fails to reasonably cooperate with any audit or investigation involving the Company or its business practices after having been given written notice by the Company that specifies the Grantee&#8217;s failure to cooperate and an opportunity to cure of ten days&#59; or</font></div><div><font><br></font></div><div style="padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(vii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:15.36pt">Any other act or omission on the part of the Grantee that would constitute just cause for termination under applicable law. </font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt;text-decoration:underline">Delivery of Common Stock Underlying Restricted Stock Units</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Within 60 days after the vesting of any Restricted Stock Units (or such later date as may be required to comply with Section 409A of the Internal Revenue Code of 1986, as amended (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 409A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;)), the Company will issue or deliver, subject to the conditions of this Agreement, the shares of Common Stock in respect of such vested Restricted Stock Units to the Grantee.  Such issuance or delivery shall be evidenced by the appropriate entry on the books of the Company or of a duly authorized transfer agent of the Company.  The Company shall pay all original issue or transfer taxes and all fees and expenses incident to such issuance or delivery, except as otherwise provided herein.&#160; Prior to the issuance to the Grantee of the shares of Common Stock subject to the Restricted Stock Units, the Grantee shall have no direct or secured claim in any specific </font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">3</font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Form of H1 2023 Time Based RSU Grant - Executive</font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">assets of the Company or in such shares, and will have the status of a general unsecured creditor of the Company.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt;text-decoration:underline">Adjustments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> In the event of any equity restructuring (within the meaning of Financial Accounting Standards Board Accounting Standards Codification Topic 718, Compensation&#8212;Stock Compensation) that causes the per share value of shares of Common Stock to change, such as a stock dividend, stock split, spinoff, rights offering or recapitalization through an extraordinary dividend, the terms of this  Agreement, including the number and class of securities subject hereto, shall be appropriately adjusted by the Committee. In the event of any other change in corporate capitalization, including a merger, consolidation, reorganization, or partial or complete liquidation of the Company, such equitable adjustments described in the foregoing sentence may be made as determined to be appropriate and equitable by the Committee  to prevent dilution or enlargement of rights of the Grantee. The decision of the Committee regarding any such adjustment shall be final, binding and conclusive.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt;text-decoration:underline">Rights as a Stockholder</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Grantee shall have no rights as a stockholder of the Company with respect to the shares of Common Stock subject to the Restricted Stock Units (including the right to vote) until the underlying Common Stock becomes vested pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> and the Grantee becomes a stockholder of record with respect to such shares, except that the Grantee shall be entitled to receive dividend equivalents related to the Restricted Stock Units equal in amount to the dividends declared on the underlying shares of Common Stock.&#160; Dividend equivalent amounts shall accrue and be paid or distributed in cash at the same time the underlying shares of Common Stock are distributed to the Grantee in accordance with </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. </font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:3.45pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt;text-decoration:underline">Tax Consequences</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. </font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">The Grantee acknowledges that the Company has not advised the Grantee regarding the Grantee&#8217;s income tax liability in connection with the grant or vesting of the Restricted Stock Units, the dividend equivalents contemplated hereunder or the delivery of the Common Stock underlying the Restricted Stock Units. The Grantee has reviewed with the Grantee&#8217;s own tax advisors the federal, state, local and foreign tax consequences of this investment and the transactions contemplated by this Agreement. The Grantee is relying solely on such advisors and not on any statements or representations of the Company or any of its agents. The Grantee understands that the Grantee (and not the Company) will be responsible for the Grantee&#8217;s own tax liability that may arise as a result of the transactions contemplated by this Agreement.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">As a condition precedent to the delivery of the shares of Common Stock upon the vesting of the Restricted Stock Units, the Grantee acknowledges and agrees that the Company may be required, under all applicable federal, state, local or other laws or regulations, to withhold and pay over as income or other withholding taxes (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Required Tax Payments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) with respect to such shares of Common Stock. If the Grantee has not been given permission by the Company to advance the Required Tax Payments in cash, then the obligation to advance the Required Tax Payments by the Grantee shall take place by the Company withholding whole shares of Common Stock which would otherwise be delivered to the Grantee having an aggregate Fair Market Value, determined as of the applicable date, equal to the Required Tax Payments. Shares of Common Stock to be withheld may not have a Fair Market Value in excess of the minimum amount of the Required Tax Payments. Any fraction of a share of Common Stock which would be required to satisfy any such obligation shall be disregarded and the remaining amount due shall be paid in cash by the Grantee. No certificate representing a share of Common Stock shall be delivered until the Required Tax Payments have been satisfied in full.</font></div><div><font><br></font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Form of H1 2023 Time Based RSU Grant - Executive</font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt;text-decoration:underline">Nontransferability of Award</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Grantee may not sell, pledge, assign, encumber, hypothecate, gift, transfer, bequeath, devise, donate or otherwise dispose of, in any way or manner whatsoever, whether voluntary or involuntary, any legal or beneficial interest in any of the Restricted Stock Units until the Restricted Stock Units become vested and settled in accordance with </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, that the restrictions of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 7 </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">shall not apply to any transfer (i) pursuant to applicable laws of descent and distribution or (ii) among the Grantee&#8217;s family group&#59; provided that such restrictions will continue to be applicable to the Restricted Stock Units after any such transfer and the transferees of such Restricted Stock Units have agreed in writing to be bound by the provisions of this Agreement. The Grantee&#8217;s &#34;family group&#34; means the Grantee&#8217;s spouse and descendants (whether natural or adopted) and any trust solely for the benefit of the Grantee and&#47;or the Grantee&#8217;s spouse and&#47;or descendants during the Grantee&#8217;s lifetime.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">8.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt;text-decoration:underline">Securities Laws</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Company may from time to time impose any conditions on the Restricted Stock Units or any underlying shares of Common Stock as it deems necessary or advisable to ensure that this Agreement and the Plan satisfies the conditions of Rule 16b-3 adopted under the Securities and Exchange Act of 1934, as amended, and otherwise complies with applicable rules and laws.</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">9.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt;text-decoration:underline">Recoupment of Award</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Notwithstanding anything in this Agreement to the contrary, if the Company determines that the Grantee&#8217;s Wrongful Act was a significant contributing factor to the Company or a Subsidiary having to restate all or a portion of its financial statements, all outstanding Restricted Stock Units will immediately and automatically be forfeited and the Grantee shall promptly repay to the Company any shares of Common Stock, cash or other property paid in respect of any Restricted Stock Units during the </font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">period beginning on the date the financial statements requiring restatement were originally released to the public or submitted to the Securities and Exchange Commission (whichever is earlier) and ending on the date the restated financial statements are filed with the Securities and Exchange Commission</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">10.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21pt;text-decoration:underline">Protected Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The Grantee understands that nothing contained in this Agreement limits the Grantee&#8217;s ability to report possible violations of law or regulation to, or file a charge or complaint with, the Securities and Exchange Commission, the Equal Employment Opportunity Commission, the National Labor Relations Board, the Occupational Safety and Health Administration, the Department of Justice, the Congress, any Inspector General, or any other federal, state or local governmental agency or commission (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Government Agencies</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;). The Grantee further understands that this Agreement does not limit the Grantee&#8217;s ability to communicate with any Government Agencies or otherwise participate in any investigation or proceeding that may be conducted by any Government Agency, including providing documents or other information, without notice to the Company. Nothing in this Agreement shall limit the Grantee&#8217;s ability under applicable United States federal law to (i)&#160;disclose in confidence trade secrets to federal, state, and local government officials, or to an attorney, for the sole purpose of reporting or investigating a suspected violation of law or (ii)&#160;disclose trade secrets in a document filed in a lawsuit or other proceeding, but only if the filing is made under seal and protected from public disclosure.</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">11.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21pt;text-decoration:underline">Compliance with Section 409A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Restricted Stock Units are intended to be exempt from or comply with Section 409A, and shall be interpreted and construed accordingly, and each payment hereunder shall be considered a separate payment. To the extent this Agreement provides for the Restricted Stock Units to become vested and be settled upon the Grantee&#8217;s termination of employment, the applicable shares of Common Stock shall be transferred to the Grantee or his or her beneficiary upon the Grantee&#8217;s &#8220;separation from service,&#8221; within the meaning of Section 409A. Notwithstanding any other provision in this Agreement, to the extent any payments hereunder constitute nonqualified deferred compensation, within the meaning of Section 409A, then (a) each such payment which is conditioned upon the Grantee&#8217;s execution of a release of claims and which is to be paid or provided during a designated period that begins in </font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">5</font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Form of H1 2023 Time Based RSU Grant - Executive</font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">one taxable year and ends in a second taxable year, shall be paid or provided in the later of the two taxable years, and (b) if the Grantee is a specified employee (within the meaning of Section 409A) as of the date of the Grantee&#8217;s separation from service, each such payment that is payable upon the Grantee&#8217;s separation from service and would have been paid prior to the six-month anniversary of the Grantee&#8217;s separation from service, shall be delayed until the earlier to occur of (i) the first day of the seventh month following the Grantee&#8217;s separation from service or (ii) the date of the Grantee&#8217;s death.</font></div><div style="text-align:justify"><font><br></font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">12.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21pt;text-decoration:underline">General Provisions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">This Agreement and the Plan together represent the entire agreement between the parties with respect to the granting of the Restricted Stock Units and may only be modified or amended in a manner materially adverse to the Grantee in writing signed by both parties.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Any notice, demand or request required or permitted to be given by either the Company or the Grantee pursuant to the terms of this Agreement must be in writing and will be deemed given (i) on the date and at the time delivered via personal, courier or recognized overnight delivery service, (ii) if sent via telecopier on the date and at the time telecopied with confirmation of delivery, (iii) if sent via email or other electronic delivery and receipt is confirmed, on the date and at the time received, or (iv) if mailed, on the date five days after the date of the mailing (which must be by registered or certified mail). Delivery of a notice by telecopy (with confirmation) or by email or other electronic delivery (with confirmation or receipt) will be permitted and will be considered delivery of a notice notwithstanding that it is not an original that is received. Any notice to the Grantee under this Agreement will be made to the Grantee at the address (or telecopy number, email or other electronic address, as the case may be) listed in the Company&#8217;s personnel files. If directed to the Company, any such notice, demand or request will be sent to the Corporate Secretary at the Company&#8217;s principal executive office, or to such other address or person as the Company may hereafter specify in writing. </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">The Company may condition delivery of certificates for shares of Common Stock subject to the Restricted Stock Units (or, if the shares are not certificated, the entry in the stock record books of the Company of the transfer to the Grantee of the shares of Common Stock) upon the prior receipt from the Grantee of any undertakings which it may determine are required to assure that the certificates are being issued in compliance with federal and state securities laws.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">The Grantee has received a copy of the Plan, has read the Plan and is familiar with its terms, and hereby accepts the Restricted Stock Units subject to all of the terms and provisions of the Plan, as amended from time to time. Pursuant to the Plan, the Board and the Committee are authorized to interpret the Plan and to adopt rules and regulations not inconsistent with the Plan as they deem appropriate. The Grantee hereby agrees to accept as binding, conclusive and final all decisions or interpretations of the Board or the Committee upon any questions arising under the Plan.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">Subject to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, neither this Agreement nor any rights or interest hereunder will be assignable by the Grantee, the Grantee&#8217;s beneficiaries or legal representatives, and any purported assignment in violation hereof will be null and void.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.03pt">Either party&#8217;s failure to enforce any provision or provisions of this Agreement will not in any way be construed as a waiver of any such provision or provisions, nor prevent that party thereafter from enforcing each and every other provision of this Agreement. The rights granted both parties herein are cumulative and will not constitute </font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">6</font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Form of H1 2023 Time Based RSU Grant - Executive</font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">a waiver of either party&#8217;s right to assert all other legal remedies available to it under the circumstances.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">The grant of Restricted Stock Units hereunder does not confer upon the Grantee any right to continue in service with the Company.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">This Agreement shall be governed by, and enforced in accordance with, the laws of the State of Delaware, without regard to the application of the principles of conflicts or choice of laws.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">This Agreement may be executed in one or more counterparts, each of which shall be deemed an original, and all of which together shall be deemed to be one and the same instrument. In the event that any signature to this Agreement is delivered by facsimile transmission or by e- mail delivery of a &#8220;.pdf&#8221; format data file or picture format data file, such signature shall create a valid and binding obligation of the party executing (or on whose behalf such signature is executed) with the same force and effect as if such electronic facsimile signature page were an original thereof. The parties confirm that it is their wish that this Agreement may be executed by means of electronic signature.</font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(j)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">The parties hereto have expressly required that this Agreement and any other contract or document relating thereto be drafted in the English language. All other documents, notices and legal proceedings entered into, given or instituted pursuant to the Award, shall be drawn up in English.  If the Grantee has received the Agreement or any other documents related to the Award translated into a language other than English, and if the meaning of the translated version is different than the English version, the English version shall control.  </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </font></div><div><font><br></font></div><div style="padding-left:41pt;padding-right:5.85pt;text-align:justify"><font><br></font></div><div style="padding-left:41pt;padding-right:5.85pt;text-align:justify"><font><br></font></div><div style="padding-left:23.42pt;padding-right:23.42pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%">&#91;Signature Page Follows&#93;</font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">7</font></div></div></div><div id="ic3b68f00192840ca9eb64edaf237540c_4"></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-top:2pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%">&#91;SIGNATURE PAGE TO AWARD AGREEMENT FOR TIME-BASED RESTRICTED STOCK UNITS&#93;</font></div><div><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">IN WITNESS WHEREOF</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, the parties have duly executed this Award Agreement intending it to be effective as of the first date written above.</font></div><div><font><br></font></div><div style="margin-top:0.5pt"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.269%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:63.531%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">ONESPAN INC.</font></div><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">By&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Name&#58; </font></div><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Its&#58; </font></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">GRANTEE</font></div><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Name&#58; </font></div><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Signature&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div></td></tr></table></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:1.45pt;padding-right:222.85pt"><font><br></font></div><div><font><br></font></div><div style="height:54.72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:80%">1</font></div></div></div><div id="ic3b68f00192840ca9eb64edaf237540c_7"></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">Exhibit A</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">GRANTEE SPECIFIC INFORMATION&#58;</font></div><div><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:13.206%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.264%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.790%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:59.340%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Grantee</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%"># of RSUs</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Vesting Start Date</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Vesting Schedule</font></td></tr><tr><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Feb 23, 2023</font></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2pt;padding-left:15.45pt;padding-right:14.75pt;text-align:justify;text-indent:-12.7pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:8.85pt">33.32% of the Restricted Stock Units will vest on the first annual anniversary date of the Vesting Start Date&#59;</font></div><div style="margin-top:2pt;padding-left:15.45pt;padding-right:14.75pt;text-align:justify;text-indent:-12.7pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:8.85pt">An additional 16.67% of the Restricted Stock Units will vest on the eighteen month anniversary date of the Vesting Start Date&#59;</font></div><div style="margin-top:2pt;padding-left:15.45pt;padding-right:14.75pt;text-align:justify;text-indent:-12.7pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:8.85pt">An additional 16.67% of the Restricted Stock Units will vest on the second annual anniversary date of the Vesting Start Date&#59; </font></div><div style="margin-top:2pt;padding-left:15.45pt;padding-right:14.75pt;text-align:justify;text-indent:-12.7pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:8.85pt">An additional 16.67% of the Restricted Stock Units will vest on the thirty month anniversary date of the Vesting Start Date&#59; and</font></div><div style="margin-top:2pt;padding-left:15.45pt;padding-right:14.75pt;text-align:justify;text-indent:-12.7pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:8.85pt">The final 16.67% of the Restricted Stock Units will vest on the third annual anniversary date of the Vesting Start Date.</font></div></td></tr></table></div><div style="text-align:justify"><font><br></font></div><div style="height:66.24pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.18
<SEQUENCE>5
<FILENAME>exhibit1018moynahanm-ar202.htm
<DESCRIPTION>EX-10.18
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i7050273df7904dbca510d934ee9478a6_1"></div><div style="min-height:72pt;width:100%"><div style="margin-top:4.3pt;padding-left:16pt;text-align:right"><font><br></font></div><div style="margin-top:4.3pt;padding-left:16pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">A&#38;R 2022 CEO Performance-Based Restricted Stock Unit Grant</font></div></div><div style="margin-top:4.3pt;padding-left:12.45pt;padding-right:12.45pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">AMENDED AND RESTATED AWARD AGREEMENT FOR PERFORMANCE-BASED RESTRICTED STOCK UNITS UNDER THE</font></div><div style="padding-left:12.4pt;padding-right:12.4pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">ONESPAN INC. 2019 OMNIBUS INCENTIVE PLAN</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">THIS AMENDED AND RESTATED AWARD AGREEMENT FOR RESTRICTED STOCK&#160;&#160;&#160;&#160;UNITS </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(this &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), made as of February 26, 2023, between OneSpan Inc. (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) and the individual identified on the signature page and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> hereto (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Grantee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), amends and restates that certain Award Agreement for Performance-Based Restricted Stock Units under the OneSpan Inc. 2019 Omnibus Incentive Plan between the Company and the Grantee (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Prior Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) dated as of June 23, 2022 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Effective Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;).</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:15pt;padding-right:7.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">WHEREAS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, the Company maintains the OneSpan Inc. 2019 Omnibus Incentive Plan (as amended, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) for the benefit of its employees, directors, consultants, and other individuals who provide services to the Company&#59; </font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:15pt;padding-right:7.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">WHEREAS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, to further align the Grantee&#8217;s personal financial interests with those of the Company&#8217;s stockholders, the Company awarded the Grantee restricted stock units (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">2022 PSU Award</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) with respect to shares of Common Stock (as defined below), subject to the restrictions, terms and conditions contained in the Plan and the Prior Agreement&#59; and </font></div><div style="padding-left:15pt;padding-right:7.75pt;text-align:justify;text-indent:36pt"><font><br></font></div><div style="padding-left:15pt;padding-right:7.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">WHEREAS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, the Company and the Grantee desire to amend and restate the terms and conditions of the 2022 PSU Award by entering into this Agreement.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:15pt;padding-right:7.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">NOW, THEREFORE</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, in consideration of these premises and the agreements set forth herein, the parties, intending to be legally bound hereby, agree as follows&#58;</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:15pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:11.13pt;text-decoration:underline">Grant of Restricted Stock Units</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Pursuant to Article IV of the Plan, the Company granted to the Grantee, effective as of the Effective Date, an award of performance-based restricted stock units (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Restricted Stock Units</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) with respect to the number of shares of the Company&#8217;s common stock, par value of $0.001 per share (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Common Stock</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), as set forth on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> hereto. The terms of the Plan are hereby incorporated into this Agreement by this reference, as though fully set forth herein. Capitalized terms used but not defined in this Agreement have the meanings set forth in the Plan.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:15pt;padding-right:7.85pt;text-align:justify"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:11.13pt;text-decoration:underline">Vesting of Restricted Stock Units</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Restricted Stock Units will become vested in accordance with this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-top:0.4pt"><font><br></font></div><div style="padding-left:51pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:8.14pt;text-decoration:underline">Performance Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The number of Restricted Stock Units that are earned (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Earned RSUs</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) shall be determined by the Compensation Committee of the Company&#8217;s Board of Directors (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Committee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) based upon the Company&#8217;s achievement relative to Performance Targets established by the Committee for the performance period that commenced on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">January 1, 2022 </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">and ended on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">December 31, 2022 </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Performance Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;).  The Grantee shall vest in one-third of any Earned RSUs on each of December 31, 2022, December 31, 2023 and December 31, 2024 (each, a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Vesting Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), subject in each case to the Grantee&#8217;s continued service to the Company through the applicable Vesting Date.  The Performance Targets for the Performance Period are set forth on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> attached hereto.  For the avoidance of doubt, the RSUs shall be automatically forfeited in their entirety if the Grantee does not remain in the service of the Company through the applicable Vesting Date, except as otherwise provided for herein.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:51pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:7.26pt">If, on or within 18 months following a Change in Control and prior to any Vesting Date, either (x) the Grantee&#8217;s employment is terminated by the Company other than for Cause or (y) the Grantee resigns from employment with the Company for Good Reason, and subject </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:80%">1</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-top:4.3pt;padding-left:16pt;text-align:right"><font><br></font></div><div style="margin-top:4.3pt;padding-left:16pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">A&#38;R 2022 CEO Performance-Based Restricted Stock Unit Grant</font></div></div><div style="padding-left:51pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">to the Grantee executing the Company&#8217;s standard release of claims which becomes effective in accordance with its terms within 60 days following such termination of employment, then the number of then-outstanding Earned RSUs shall become vested immediately prior to (and contingent upon) such termination of employment.</font></div><div style="padding-left:51pt;padding-right:7.75pt"><font><br></font></div><div style="padding-left:51pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:8.01pt">If the Grantee&#8217;s service with the Company ceases by reason of the Grantee&#8217;s death or termination by the Company due to Disability prior to the any Vesting Date, 100% of any then-outstanding Earned RSUs shall become vested immediately prior to (and contingent on) the occurrence of such death or termination by the Company due to Disability.  Notwithstanding the foregoing, a Disability shall not qualify if it is the result of (A) a willfully self-inflicted injury or willfully self-induced sickness&#59; or (B) an injury or disease contracted, suffered, or incurred while participating in a criminal offense. The determination of Disability for purposes of this Agreement shall not be construed to be an admission of disability for any other purpose.</font></div><div style="padding-left:51pt;padding-right:7.75pt"><font><br></font></div><div style="padding-left:51pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:7.15pt">Except as provided in this Agreement or in any other agreement between the Grantee and the Company or any of its Subsidiaries that is in effect as of the Effective Date, upon cessation of the Grantee&#8217;s service with the Company for any reason or for no reason (and whether such cessation is initiated by the Company, the Grantee or otherwise)&#58; (i) any Restricted Stock Units that have not, prior to such cessation, become vested shall immediately and automatically, without any action on the part of the Company or the Grantee, be forfeited, and (ii) the Grantee shall have no further rights with respect to those Restricted Stock Units (or the underlying shares of Common Stock).</font></div><div style="padding-left:51pt;padding-right:7.8pt;text-align:justify"><font><br></font></div><div style="padding-left:51pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:7.52pt">For purposes of this Agreement, service with the Company shall be deemed to include service with any Subsidiary of the Company for only so long as such entity remains a Subsidiary.</font></div><div style="padding-left:51pt;padding-right:7.75pt"><font><br></font></div><div style="padding-left:51pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:10.26pt">For purposes of this Agreement, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Good Reason</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning given to it in the employment agreement in effect as of the Effective Date between the Grantee and Company, including, for avoidance of doubt, the written notice, cure period, and resignation timing requirements applicable to a termination due to Good Reason under the employment agreement&#59; provided, however, in the event the Grantee is not subject to an employment agreement as of the Effective Date or if an employment agreement in effect as of the Effective Date does not define &#8220;Good Reason&#8221; or a similar term, then &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Good Reason</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, without the Grantee&#8217;s consent&#58;</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  </font></div><div style="padding-left:77pt;text-indent:-36pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:25.63pt">The Company materially breaches the Company&#8217;s obligations under any employment, consulting, or other agreement between the Grantee and the Company (each, a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Company Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), provided that a change in reporting relationship shall not be deemed a material breach&#59; </font></div><div style="padding-left:77pt;padding-right:7.8pt;text-align:justify"><font><br></font></div><div style="padding-left:77pt;text-indent:-36pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:23pt">A reduction in Grantee&#8217;s base salary below the base salary in effect during the immediately preceding year, unless such reduction is commensurate with and part of a general salary reduction program applicable to all senior executives of the Company&#59;</font></div><div><font><br></font></div><div style="padding-left:77pt;text-indent:-36pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:20.37pt">A requirement that Grantee relocate Grantee&#8217;s primary place of work by more than 45 miles (including a requirement that Grantee work primarily at a Company office that is located more than 45 miles from the location of Grantee&#8217;s home office), provided that travel required in connection with the Grantee&#8217;s performance of Grantee&#8217;s duties will not be treated as a violation of this clause (iii)&#59; and</font></div><div><font><br></font></div><div style="padding-left:77pt;text-indent:-36pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:20.38pt">Any material diminution of Grantee&#8217;s authority, duties or responsibilities (provided that a diminution that results in Grantee having authority, duties, or responsibilities with </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:80%">2</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-top:4.3pt;padding-left:16pt;text-align:right"><font><br></font></div><div style="margin-top:4.3pt;padding-left:16pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">A&#38;R 2022 CEO Performance-Based Restricted Stock Unit Grant</font></div></div><div style="padding-left:77pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">respect to the business represented by the Company that are reasonably comparable to those in effect before the Change in Control shall not be treated as Good Reason)&#59; </font></div><div style="padding-left:41pt"><font><br></font></div><div style="padding-left:41pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">provided, however, that, (a) Grantee has provided written notice describing such Good Reason in reasonable detail to the Company within 90 days of the initial occurrence of such Good Reason event, (b) the Company     failed to cure such Good Reason within 30 days of receipt of such written notice from Grantee, and (c) Grantee&#8217;s resignation occurs within 60&#160;days following the end of the cure period&#59; provided, further, that in the case of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">clauses (ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, an act or omission shall not constitute Good Reason if Grantee has incurred a Disability.</font></div><div style="padding-left:51pt;padding-right:7.8pt;text-align:justify"><font><br></font></div><div style="padding-left:51pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:8.14pt">For purposes of this Agreement, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Cause</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; and &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Wrongful Act</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; mean&#58;</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:87pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.69pt">Grantee materially breaches Grantee&#8217;s obligations under any Company Agreement&#59;</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:87pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:6.36pt">Grantee materially breaches Grantee&#8217;s obligations under the Company&#8217;s Code of Ethics and Conduct (or any successor thereto) or an established policy of the Company&#59;</font></div><div><font><br></font></div><div style="padding-left:87pt;padding-right:7.85pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:3.03pt">Grantee engages in conduct prohibited by law (other than minor violations), commits an act of dishonesty, fraud, or serious or willful misconduct in connection with Grantee&#8217;s job duties, or engages in unethical or immoral conduct that, in the reasonable judgment of the Committee, could injure the integrity, character or reputation of Company&#59;</font></div><div><font><br></font></div><div style="padding-left:87pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:3.69pt">Grantee fails or refuses to perform, or habitually neglects, Grantee&#8217;s duties and responsibilities under any Company Agreement (other than on account of Disability), and continues such failure, refusal or neglect after having been given written notice by the Company that specifies what duties Grantee failed to perform and an opportunity to cure of 30 days&#59;</font></div><div><font><br></font></div><div style="margin-top:0.05pt;padding-left:87pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(v)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:7.02pt">Subject to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 10</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, use or disclosure by Grantee of confidential information or trade secrets other than in the furtherance of the Company&#8217;s (or its Subsidiaries&#8217;) business interests, or other violation of a fiduciary duty to the Company (including, without limitation, entering into any transaction or contractual relationship causing diversion of business opportunity from the Company or any of its Subsidiaries (other than with the prior written consent of the Board))&#59; </font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:87pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(vi)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:3.69pt">Grantee fails to reasonably cooperate with any audit or investigation involving the Company or its business practices after having been given written notice by the Company that specifies Grantee&#8217;s failure to cooperate and an opportunity to cure of ten days&#59; or </font></div><div style="padding-left:51pt;padding-right:7.8pt;text-align:justify"><font><br></font></div><div style="padding-left:87pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(vii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:0.36pt">Any other act or omission on the part of the Grantee that would constitute just cause for termination under applicable law. </font></div><div style="padding-left:87pt;padding-right:7.75pt"><font><br></font></div><div><font><br></font></div><div style="padding-left:51pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:7.26pt">For purposes of this Agreement, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Disability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a mental or physical impairment of Grantee that is expected to result in death or that has lasted or is expected to last for a continuous period of 12 months or more and that causes Grantee to be unable to perform his or her material duties for the Company and to be engaged in any substantial gainful activity, in each case as determined by the Company&#8217;s chief human resources officer or other person performing that function or, in the case of directors and executive officers, the Committee, </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:80%">3</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-top:4.3pt;padding-left:16pt;text-align:right"><font><br></font></div><div style="margin-top:4.3pt;padding-left:16pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">A&#38;R 2022 CEO Performance-Based Restricted Stock Unit Grant</font></div></div><div style="padding-left:51pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">whose determination shall be conclusive and binding. The determination of Disability for purposes of this Agreement shall not be construed to be an admission of disability for any other purpose.</font></div><div><font><br></font></div><div style="margin-top:0.05pt;padding-left:15pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:11.13pt;text-decoration:underline">Delivery of Common Stock Underlying Restricted Stock Units</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Within 60 days after the vesting of any Restricted Stock Units (or such later date as may be required to comply with Section 409A of the Internal Revenue Code of 1986, as amended (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Code</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;)), the Company will issue or deliver, subject to the conditions of this Agreement, the shares of Common Stock in respect of the then-vested Earned RSUs to Grantee. Such issuance or delivery shall be evidenced by the appropriate entry on the books of the Company or of a duly authorized transfer agent of the Company. The Company shall pay all original issue or transfer taxes and all fees and expenses incident to such issuance or delivery, except as otherwise provided herein. Prior to the issuance to Grantee of the shares of Common Stock subject to the Restricted Stock Units, Grantee shall have no direct or secured claim in any specific assets of the Company or in such shares, and will have the status of a general unsecured creditor of the Company.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:4.3pt;padding-left:15pt;padding-right:7.7pt;text-align:justify"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:11.13pt;text-decoration:underline">Adjustments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">In the event of any equity restructuring (within the meaning of Financial Accounting Standards Board Accounting Standards Codification Topic 718, Compensation&#8212; Stock Compensation) that causes the per share value of shares of Common Stock to change, such as a stock dividend, stock split, spinoff, rights offering or recapitalization through an extraordinary dividend, the terms of this Agreement, including the number and class of securities subject hereto, shall be appropriately adjusted by the Committee. In the event of any other change in corporate capitalization, including a merger, consolidation, reorganization, or partial or complete liquidation of the Company, such equitable adjustments described in the foregoing sentence may be made as determined to be appropriate and equitable by the Committee to prevent dilution or enlargement of rights of the Grantee. The decision of the Committee regarding any such adjustment shall be final, binding and conclusive.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:15pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:11.13pt;text-decoration:underline">Rights as a Stockholder</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Grantee shall have no rights as a stockholder of the Company with respect to the shares of Common Stock subject to the Restricted Stock Units (including the right to vote) until the underlying Common Stock becomes vested pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> and the Grantee becomes a stockholder of record with respect to such shares, except that the Grantee shall be entitled to receive dividend equivalents related to the Restricted Stock Units equal in amount to the dividends declared on the underlying shares of Common Stock that become vested pursuant to this Agreement. Dividend equivalent amounts shall accrue and be paid or distributed in cash at the same time the underlying shares of Common Stock are distributed to Grantee in accordance with </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:51pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:26.18pt;text-decoration:underline">Tax Consequences</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:51pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:8.14pt">The Grantee acknowledges that the Company has not advised the Grantee regarding the Grantee&#8217;s income tax liability in connection with the grant or vesting of the Restricted Stock Units, the dividend equivalents contemplated hereunder or the delivery of the Common Stock underlying the Restricted Stock Units. The Grantee has reviewed with the Grantee&#8217;s own tax advisors the federal, state, local and foreign tax consequences of this investment and the transactions contemplated by this Agreement. The Grantee is relying solely on such advisors and not on any statements or representations of the Company or any of its agents. The Grantee understands that the Grantee (and not the Company) will be responsible for the Grantee&#8217;s own tax liability that may arise as a result of the transactions contemplated by this Agreement.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:51pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:7.26pt">As a condition precedent to the delivery of the shares of Common Stock upon the vesting of the Restricted Stock Units, the Grantee acknowledges and agrees that the </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:80%">4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-top:4.3pt;padding-left:16pt;text-align:right"><font><br></font></div><div style="margin-top:4.3pt;padding-left:16pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">A&#38;R 2022 CEO Performance-Based Restricted Stock Unit Grant</font></div></div><div style="padding-left:51pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Company may be required, under all applicable federal, state, local or other laws or regulations, to withhold and pay over as income or other withholding taxes (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Required Tax Payments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) with respect to such shares of Common Stock. If the Grantee has not been given permission by the Company to advance the Required Tax Payments in cash, then the Company may, in its discretion, deduct any Required Tax Payments from any amount then or thereafter payable by the Company to the Grantee.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:51pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:8.01pt">The obligation to advance the Required Tax Payments by the Grantee shall by default take place by the Company withholding whole shares of Common Stock which would otherwise be delivered to the Grantee having an aggregate Fair Market Value, determined as of the applicable date, equal to the Required Tax Payments. Shares of Common Stock to be withheld may not have a Fair Market Value in excess of the minimum amount of the Required Tax Payments. Any fraction of a share of Common Stock which would be required to satisfy any such obligation shall be disregarded and the remaining amount due shall be paid in cash by the Grantee. No certificate representing a share of Common Stock shall be delivered until the Required Tax Payments have been satisfied in full.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:15pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:11.13pt;text-decoration:underline">Nontransferability of Award</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Grantee may not sell, pledge, assign, encumber, hypothecate, gift, transfer, bequeath, devise, donate or otherwise dispose of, in any way or manner whatsoever, whether voluntary or involuntary, any legal or beneficial interest in any of the Restricted Stock Units until the Restricted Stock Units become vested and settled in accordance with </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, that the restrictions of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall not apply to any transfer (i) pursuant to applicable laws of descent and distribution or (ii) among Grantee&#8217;s family group&#59; provided that such restrictions will continue to be applicable to the Restricted Stock Units after any such transfer and the transferees of such Restricted Stock Units have agreed in writing to be bound by the provisions of this Agreement. Grantee&#8217;s &#34;family group&#34; means Grantee&#8217;s spouse and descendants (whether natural or adopted) and any trust solely for the benefit of Grantee and&#47;or Grantee&#8217;s spouse and&#47;or descendants during Grantee&#8217;s lifetime.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:15pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">8.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:11.13pt;text-decoration:underline">Securities Laws</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Company may from time to time impose any conditions on the Restricted Stock Units or any underlying shares of Common Stock as it deems necessary or advisable to ensure that this Agreement and the Plan satisfies the conditions of Rule 16b-3 adopted under the Securities and Exchange Act of 1934, as amended, and otherwise complies with applicable rules and laws.</font></div><div><font><br></font></div><div style="padding-left:15pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">9.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:11.13pt;text-decoration:underline">Recoupment of Award</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Notwithstanding anything in this Agreement to the contrary, if the Company determines that the Grantee&#8217;s Wrongful Act was a significant contributing factor to the Company or a Subsidiary having to restate all or a portion of its financial statements, all outstanding Restricted Stock Units will immediately and automatically be forfeited and the Grantee shall promptly repay to the Company any shares of Common Stock, cash or other property paid in respect of any Restricted Stock Units during the period beginning on the date the financial statements requiring restatement were originally released to the public or submitted to the Securities and Exchange Commission (whichever is earlier) and ending on the date the restated financial statements are filed with the Securities and Exchange Commission.</font></div><div><font><br></font></div><div style="padding-left:15pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">10.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:4.51pt;text-decoration:underline">Protected Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Grantee understands that nothing contained in this Agreement limits Grantee&#8217;s ability to report possible violations of law or regulation to, or file a charge or complaint with, the Securities and Exchange Commission, the Equal Employment Opportunity Commission, the National Labor Relations Board, the Occupational Safety and Health Administration, the Department of Justice, the Congress, any Inspector General, or any other federal, state or local governmental agency or commission (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Government Agencies</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;). Grantee further understands that this Agreement does not limit Grantee&#8217;s ability to communicate with any Government Agencies or otherwise participate in any investigation or proceeding that may be conducted by any Government </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:80%">5</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-top:4.3pt;padding-left:16pt;text-align:right"><font><br></font></div><div style="margin-top:4.3pt;padding-left:16pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">A&#38;R 2022 CEO Performance-Based Restricted Stock Unit Grant</font></div></div><div style="padding-left:15pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Agency, including providing documents or other information, without notice to the Company. Nothing in this Agreement shall limit Grantee&#8217;s ability under applicable United States federal law to (i) disclose in confidence trade secrets to federal, state, and local government officials, or to an attorney, for the sole purpose of reporting or investigating a suspected violation of law or (ii) disclose trade secrets in a document filed in a lawsuit or other proceeding, but only if the filing is made under seal and protected from public disclosure.</font></div><div><font><br></font></div><div style="margin-top:4.3pt;padding-left:15pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">11.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:4.51pt;text-decoration:underline">Compliance with Section 409A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Restricted Stock Units are intended to be exempt from or comply with Section 409A, and shall be interpreted and construed accordingly, and each payment hereunder shall be considered a separate payment. To the extent this Agreement provides for the Restricted Stock Units to become vested and be settled upon the Grantee&#8217;s termination of employment, the applicable shares of Common Stock shall be transferred to the Grantee or his or her beneficiary upon the Grantee&#8217;s &#8220;separation from service,&#8221; within the meaning of Section 409A. Notwithstanding any other provision in this Agreement, to the extent any payments hereunder constitute nonqualified deferred compensation, within the meaning of Section 409A, then (a) each such payment which is conditioned upon Grantee&#8217;s execution of a release of claims and which is to be paid or provided during a designated period that begins in one taxable year and ends in a second taxable year, shall be paid or provided in the later of the two taxable years, and (b) if Grantee is a specified employee (within the meaning of Section 409A) as of the date of Grantee&#8217;s separation from service, each such payment that is payable upon Grantee&#8217;s separation from service and would have been paid prior to the six-month anniversary of Grantee&#8217;s separation from service, shall be delayed until the earlier to occur of (i) the first day of the seventh month following the Grantee&#8217;s separation from service or (ii) the date of Grantee&#8217;s death.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:51pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">12.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:19.56pt;text-decoration:underline">General Provisions</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:51pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:8.14pt">This Agreement and the Plan together represent the entire agreement between the parties with respect to the granting of the Restricted Stock Units and may only be modified or amended in a manner materially adverse to the Grantee in writing signed by both parties.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:51pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:7.26pt">Any notice, demand or request required or permitted to be given by either the Company or the Grantee pursuant to the terms of this Agreement must be in writing and will be deemed given (i) on the date and at the time delivered via personal, courier or recognized overnight delivery service, (ii) if sent via telecopier on the date and at the time telecopied with confirmation of delivery, (iii) if sent via email or other electronic delivery and receipt is confirmed, on the date and at the time received, or (iv) if mailed, on the date five days after the date of the mailing (which must be by registered or certified mail). Delivery of a notice by telecopy (with confirmation) or by email or other electronic delivery (with confirmation or receipt) will be permitted and will be considered delivery of a notice notwithstanding that it is not an original that is received. Any notice to Grantee under this Agreement will be made to Grantee at the address (or telecopy number, email or other electronic address, as the case may be) listed in the Company&#8217;s personnel files. If directed to the Company, any such notice, demand or request will be sent to the Corporate Secretary at the Company&#8217;s principal executive office, or such other address or person as the Company may hereafter specify in writing.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:51pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:8.01pt">The Company may condition delivery of certificates for shares of Common Stock subject to the Restricted Stock Units (or, if the shares are not certificated, the entry in the stock record books of the Company of the transfer to the Grantee of the shares of Common Stock) upon the prior receipt from Grantee of any undertakings which it may determine are required to assure that the certificates are being issued in compliance with federal and state securities laws.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:80%">6</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-top:4.3pt;padding-left:16pt;text-align:right"><font><br></font></div><div style="margin-top:4.3pt;padding-left:16pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">A&#38;R 2022 CEO Performance-Based Restricted Stock Unit Grant</font></div></div><div style="padding-left:51pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:7.15pt">The Grantee has received a copy of the Plan, has read the Plan and is familiar with its terms, and hereby accepts the Restricted Stock Units subject to all of the terms and provisions of the Plan, as amended from time to time. Pursuant to the Plan, the Board and the Committee are authorized to interpret the Plan and to adopt rules and regulations not inconsistent with the Plan as they deem appropriate. The Grantee hereby agrees to accept as binding, conclusive and final all decisions or interpretations of the Board or the Committee upon any questions arising under the Plan.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:51pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:7.52pt">Subject to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, neither this Agreement nor any rights or interest hereunder will be assignable by the Grantee, the Grantee&#8217;s beneficiaries or legal representatives, and any purported assignment in violation hereof will be null and void.</font></div><div style="padding-left:51pt;padding-right:7.8pt"><font><br></font></div><div style="margin-top:4.3pt;padding-left:51pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:10.26pt">Either party&#8217;s failure to enforce any provision or provisions of this Agreement will not in any way be construed as a waiver of any such provision or provisions, nor prevent that party thereafter from enforcing each and every other provision of this Agreement. The rights granted both parties herein are cumulative and will not constitute a waiver of either party&#8217;s right to assert all other legal remedies available to it under the circumstances.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:51pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:8.14pt">The grant of Restricted Stock Units hereunder does not confer upon the Grantee any right to continue in service with the Company.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:51pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:7.26pt">This Agreement shall be governed by, and enforced in accordance with, the laws of the State of Delaware, without regard to the application of the principles of conflicts or choice of laws.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:51pt;padding-right:7.85pt;text-align:justify"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:10.63pt">This Agreement may be executed in one or more counterparts, each of which shall be deemed an original, and all of which together shall be deemed to be one and the same instrument. In the event that any signature to this Agreement is delivered by facsimile transmission or by e-mail delivery of a &#8220;.pdf&#8221; format data file or picture format data file, such signature shall create a valid and binding obligation of the party executing (or on whose behalf such signature is executed) with the same force and effect as if such electronic facsimile signature page were an original thereof. The parties confirm that it is their wish that this Agreement may be executed by means of electronic signature.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:51pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(j)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:10.63pt">The parties hereto have expressly required that this Agreement and any other contract or document relating thereto be drafted in the English language. All other documents, notices and legal proceedings entered into, given or instituted pursuant to the Award, shall be drawn up in English. If the Grantee has received the Agreement or any other documents related to the Award translated into a language other than English, and if the meaning of the translated version is different than the English version, the English version shall control.</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-top:4.3pt;padding-left:208.8pt;text-indent:-193.6pt"><font><br></font></div><div style="margin-top:4.3pt;padding-left:104.4pt;padding-right:104.4pt;text-align:center;text-indent:-193.6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%">&#91;Signature Page Follows&#93;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:80%">7</font></div></div></div><div id="i7050273df7904dbca510d934ee9478a6_4"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-top:4.3pt;padding-left:16pt;text-align:right"><font><br></font></div><div style="margin-top:4.3pt;padding-left:16pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">A&#38;R 2022 CEO Performance-Based Restricted Stock Unit Grant</font></div></div><div style="margin-top:4.3pt;padding-left:208.8pt;text-indent:-193.6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%">&#91;SIGNATURE PAGE TO AWARD AGREEMENT FOR PERFORMANCE-BASED RESTRICTED STOCK UNITS&#93;</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:15pt;padding-right:7.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">IN WITNESS WHEREOF</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, the parties have duly executed this Award Agreement intending it to be effective as of the first date written above.</font></div><div><font><br></font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="margin-top:4pt;padding-left:12.27pt;padding-right:12.27pt;text-align:center"><font><br></font></div><div style="padding-left:146.5pt;text-indent:33.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:111%">ONESPAN INC.</font></div><div style="padding-left:146.5pt;text-indent:33.5pt"><font><br></font></div><div style="padding-left:146.5pt;text-indent:33.5pt"><font><br></font></div><div style="padding-left:146.5pt;text-indent:33.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:111%">By&#58;  &#47;s&#47; Lara Mataac</font></div><div style="padding-left:146.5pt;text-indent:33.5pt"><font><br></font></div><div style="padding-left:146.5pt;text-indent:33.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Name&#58; Lara Mataac</font></div><div><font><br></font></div><div style="padding-left:146.5pt;text-indent:33.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:111%">Its&#58; General Counsel </font></div><div style="margin-top:4pt;padding-left:12.27pt;padding-right:12.27pt;text-align:center"><font><br></font></div><div style="padding-left:146.5pt;text-indent:33.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">GRANTEE</font></div><div><font><br></font></div><div><font><br></font></div><div style="padding-left:146.5pt;text-indent:33.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Name&#58; Matthew Moynahan</font></div><div><font><br></font></div><div style="margin-top:0.05pt"><font><br></font></div><div style="padding-left:62.9pt"><font><br></font></div><div style="margin-top:4pt;padding-left:144pt;padding-right:8.9pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Signature&#58;&#160;&#160;&#160;&#160;&#47;s&#47; Matthew Moynahan</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:80%">8</font></div></div></div><div id="i7050273df7904dbca510d934ee9478a6_7"></div><hr style="page-break-after:always"><div style="min-height:63.36pt;width:100%"><div style="margin-top:4.3pt;padding-left:16pt;text-align:right"><font><br></font></div><div style="margin-top:4.3pt;padding-left:16pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">A&#38;R 2022 CEO Performance-Based Restricted Stock Unit Grant</font></div></div><div style="margin-top:4pt;padding-left:12.27pt;padding-right:12.27pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">Exhibit A</font></div><div style="margin-top:0.1pt"><font><br></font></div><div style="margin-top:4.5pt;padding-left:14.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">GRANTEE SPECIFIC INFORMATION&#58;</font></div><div style="margin-top:0.25pt"><font><br></font></div><div style="padding-left:13.65pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.035%"><tr><td style="width:1.0%"></td><td style="width:22.861%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.110%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.193%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.235%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.101%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.35pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Grantee</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.05pt;padding-left:4.57pt;padding-right:4.57pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Target $ USD</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.05pt;padding-left:5.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Grant Date</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.4pt;padding-right:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:131%">Grant Date Price</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:34.05pt;text-indent:-26.7pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:131%">Target # of Restricted Stock Units</font></div></td></tr><tr><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:4.32pt;padding-right:4.32pt;text-align:center"><font><br></font></div><div style="padding-right:3.3pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:131%">Matthew Moynahan</font></div></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:6.9pt;padding-left:6.57pt;padding-right:6.57pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">$1,250,012.12</font></div></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:6.9pt;padding-left:2.7pt;padding-right:2.7pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">June 23, 2022</font></div></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:6.9pt;padding-left:10.85pt;padding-right:10.85pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">$12.46</font></div></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:6.9pt;padding-left:24.42pt;padding-right:24.42pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">100,322</font></div></td></tr></table></div><div style="margin-top:0.05pt"><font><br></font></div><div style="padding-left:14.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">Performance Targets</font></div><div style="margin-top:0.1pt"><font><br></font></div><div style="margin-top:4.5pt;padding-left:14.95pt;padding-right:8.1pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The number of Earned RSUs for the Performance Period, if any, will be dependent on the Company&#8217;s achievement of the Performance Targets as defined below&#58;</font></div><div><font><br></font></div><div style="padding-left:14.95pt;padding-right:8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Performance Target</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; for the RSUs is comprised of the following metrics and weightings&#58;</font></div><div><font><br></font></div><div style="padding-left:21.05pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.370%"><tr><td style="width:1.0%"></td><td style="width:60.711%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.038%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.35pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Metric</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.35pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Weighting</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:106%">Awarded RSUs </font></div></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.35pt;padding-right:5.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:131%">2022 Average of Subscription plus Term License Revenue </font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.35pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">75%</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:6.95pt;padding-right:4.8pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">75,243</font></div></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2.45pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;2022 Adjusted EBITDA </font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.35pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">25%</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2.45pt;padding-right:4.8pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">25,079</font></div></td></tr><tr><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Total</font></td><td colspan="3" style="border-bottom:1.5pt solid #000000;border-left:0.5pt solid #000000;border-top:1.5pt solid #000000;padding:2px 1pt 2px 6.35pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">100%</font></td><td colspan="3" style="border-bottom:1.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:1.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2.45pt;padding-right:4.8pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">100,322</font></div></td></tr></table></div><div style="margin-top:0.1pt"><font><br></font></div><div style="padding-left:14.95pt;padding-right:8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Metrics follow the Company&#8217;s published financial statements and earnings disclosures. Inclusion of revenue from acquisitions shall be determined by the Company in accordance with U.S. Generally Accepted Accounting Principles and approved by the Committee.</font></div><div><font><br></font></div><div style="padding-left:14.95pt;padding-right:8.05pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The Performance Target metrics shall be subject to a minimum threshold, a maximum achievement and linear interpolation between various performance levels as follows&#58;</font></div><div><font><br></font></div><div><font><br></font></div><div style="padding-left:6.2pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.569%"><tr><td style="width:1.0%"></td><td style="width:40.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.598%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.767%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.826%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:7.6pt;padding-right:4.9pt;text-align:justify;text-indent:-2.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:131%">2022 Subscription plus Term License Revenue </font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.3pt;padding-right:5.3pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:131%">Earned RSUs as a percentage of Awarded RSUs</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:13.17pt;padding-right:13.17pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">2022 Target</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:7.35pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Earned RSUs</font></div></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:4.85pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:106%">Threshold</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:40.15pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:106%">50%</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:13.17pt;padding-right:13.17pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:106%">$78.7M</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:4.8pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:106%">37,621</font></div></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.05pt;padding-right:4.8pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:106%">Target</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.05pt;padding-right:37.15pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:106%">100%</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.05pt;padding-left:13.17pt;padding-right:13.17pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:106%">$82.5M</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.05pt;padding-right:4.8pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:106%">75,243</font></div></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:4.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:106%">Maximum</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:37.15pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:106%">150%</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:13.17pt;padding-right:13.17pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:106%">$90.0M</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:4.8pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:106%">112,864</font></div></td></tr><tr style="height:15pt"><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:6.2pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.569%"><tr><td style="width:1.0%"></td><td style="width:40.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.598%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.767%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.826%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:10.57pt;padding-right:10.57pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:131%">2022 ADJUSTED EBITDA </font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.3pt;padding-right:5.3pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:131%">Earned RSUs as a percentage of Awarded RSUs</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.05pt;padding-left:13.17pt;padding-right:13.17pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">2022 Target</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.05pt;padding-right:7.35pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Earned RSUs</font></div></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.05pt;padding-right:4.8pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:106%">Target (Floor)</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:4.8pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:106%">100%</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:13.17pt;padding-right:13.17pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:106%">$(6.0)M</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:4.8pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:106%">25,079</font></div></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:4.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:106%">Maximum</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.05pt;padding-right:4.8pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:106%">150%</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.05pt;padding-left:13.17pt;padding-right:13.17pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:106%">$5M</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.05pt;padding-right:4.8pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:106%">37,618</font></div></td></tr><tr style="height:15pt"><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td></tr></table></div><div><font><br></font></div><div style="height:43.92pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:80%">9</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.21
<SEQUENCE>6
<FILENAME>ex1021onespanmoynahansepar.htm
<DESCRIPTION>EX-10.21
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i30667232defb4aeb84cb0e20a8bcec63_1"></div><div style="min-height:72pt;width:100%"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.21</font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">SEPARATION AGREEMENT AND RELEASE  </font></div><div><font><br></font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Matthew P. Moynahan (&#8220;Employee&#8221; or &#8220;You&#8221;) entered into an Amended and Restated Executive Employment Agreement with OneSpan North America, Inc. (the &#8220;Company&#8221;, and along with You, the &#8220;Parties&#8221;) dated February 27, 2023 (the &#8220;Employment Agreement&#8221;).  Capitalized terms used but not defined in this Separation Agreement (the &#8220;Agreement&#8221;) have the meanings given to them in the Employment Agreement.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">WHEREAS,  you received written notice of the termination of your employment with the Company pursuant to Section 3.3 of the Employment Agreement&#59; </font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">WHEREAS, pursuant to Section 3.3 of the Employment Agreement, in the event the Company terminates your employment with the Company without Cause (as defined in the Employment Agreement), the Company shall pay you your Base Salary and provide the employee benefits under Section 2.4 of the Employment Agreement through the termination date&#59;   </font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">WHEREAS, in addition, subject to the requirements set forth in Section 3.7 (Execution of Separation Agreement), Section 3.8 (Timing of Payments, Section 409A) and Section 3.9 (Excess Parachute Payments of the Employment Agreement&#59; No Excise Tax Gross-Up) of the Employment Agreement, the Company will provide you with Severance Pay (as defined Section 3.3 of the Employment Agreement)&#59;  </font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">WHEREAS, Section 3.7 (Execution of Separation Agreement) provides that, as a condition of receiving the severance benefits described in Section 3.3 of the Employment Agreement, you must execute and return to the Company and not revoke any part of a general release and waiver of claims against the Company and its officers, directors, stockholders employees and affiliates with respect to Executive&#8217;s employment and other customary terms on a form provided by the Company on or around Executive&#8217;s date of termination (the &#8220;Release&#8221;)&#59; and  </font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">WHEREAS, this Separation Agreement is the Separation Agreement and Release (the &#8220;Agreement&#8221;) referenced in Section 3.7 of the Employment Agreement and includes a general release of claims and other customary terms in a form provided by the Company.  </font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">NOW, THEREFORE, you and the Company agree to the terms and conditions of this Agreement as set forth below&#58;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:27.75pt;text-decoration:underline">Separation from Employment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="padding-left:36pt;text-indent:36pt"><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a) &#160;&#160;&#160;&#160;Your last day of employment with the Company was January 4, 2024 (the &#8220;Separation Date&#8221;).  Following the Separation Date, you have not represented yourself as being an employee, officer, agent or representative of the Company for any purpose. As of your Separation Date, you shall not be eligible to participate in, or be covered by, any employee benefit plan or program offered by or through the Company, and you shall not receive any benefits or payments from the Company, except as otherwise provided in this Agreement, under the terms of applicable benefits plans, or by law.  Additionally, as of your Separation Date, you will no longer have authorization to incur any expenses on behalf of the Company. </font></div><div><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)&#160;&#160;&#160;&#160;Information about your benefits and right to continue or convert your insurance coverage, including your eligibility to extend your health benefits at your own cost under the federal law called COBRA, will be provided to you.</font></div><div style="text-indent:36pt"><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c) &#160;&#160;&#160;&#160;In accordance with Section 3.10 of the Employment Agreement (Removal from any Boards and Positions), the ending of your employment is an automatic resignation by you as of your Separation Date as a member of the Board of Directors of OneSpan Inc. and from any other director or officer positions you hold with the Company or its affiliates and any fiduciary positions with respect to the Company&#8217;s benefit plans.  </font></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:27.75pt;text-decoration:underline">Separation Benefits</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  As provided in Section 3.3 and Section 3.7 of the Employment Agreement, if you execute and return to the Company and do not revoke this Agreement within the time periods in Section 19 of this Agreement, then this Agreement will become effective on the date the revocation period of the Agreement expires without Executive revoking the Agreement (the &#8220;Release Effective Date&#8221;).   Payment of the Severance Pay will begin (or be made, as applicable) in the first payroll whose cutoff date follows the Release Effective Date. Any obligation of the Company to provide the Severance Pay shall cease&#58; (i) if you materially breached or breach your contractual obligations to the Company, including those set forth in Article IV or Article V of the Employment Agreement, or in this Agreement or (ii) if, within 90 days after your termination, the Company discovers facts and circumstances that would have justified a termination for Cause during the Employment Period. Subject to the requirements set forth in this Agreement and Section 3.7, Section 3.8 and Section 3.9 of the Employment Agreement, the Company will provide the following Severance Pay&#58;  </font></div><div style="padding-left:72pt"><font><br></font></div><div style="text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">An amount equal to 12 months of your current Base Salary, less applicable withholdings, payable in equal installments on each regularly scheduled payroll pay date during the 12 month period that begins on the first day immediately after the Release Effective Date&#59; </font></div><div style="padding-left:72pt"><font><br></font></div><div style="text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">A payment of $600,000, less applicable withholdings, which represents your current annual incentive compensation target, payable in full with the first installment of the salary-based severance&#59; </font></div><div style="padding-left:72pt"><font><br></font></div><div style="text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">Awards, if any under the Long-Term Incentive Plan shall be paid in accordance with the terms and conditions of the Long-Term Incentive Plan and applicable awards, as further set forth in Section 3 below&#59; and  </font></div><div style="padding-left:72pt"><font><br></font></div><div style="text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">subject to your timely election for continuation coverage under the</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Consolidated Omnibus Budget Reconciliation Act of 1985, as amended (&#8220;COBRA&#8221;), the Company will pay your monthly COBRA premiums as part of your severance benefits until the earliest of (i) twelve (12) months following the date of termination (the &#8220;COBRA Continuation Benefit&#8221;) or (ii) the date Executive becomes eligible for group insurance coverage through a new employer. Thereafter, medical, dental and vision insurance coverage and health reimbursement account coverage shall be continued only to the extent required by COBRA and only to the extent you timely pay the premium payments yourself.  Notwithstanding the foregoing, the Company may end the payment of premiums earlier (but not your eligibility for COBRA) if it reasonably determines that applicable laws or regulations are reasonably likely to cause the payment of these premiums to trigger taxes or penalties on the Company or other participants or, to the extent you would be taxed on more than the amount of premiums, to you. </font></div><div><font><br></font></div><div style="text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">although you did not earn any Bonus under the 2023 MIP, the Company will exercise its discretion to award you $60,000, less applicable withholdings (the &#8220;2023 MIP Payment&#8221;).  For the avoidance of doubt, you are not entitled to any other bonus payments under the 2023 MIP or otherwise.  The 2023 MIP Payment will be  payable in full with the first installment of the salary-based severance.     </font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:27.75pt;text-decoration:underline">Acknowledgment Regarding Equity Grants</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. With respect to the equity awards granted to you under the Company&#8217;s Long Term Incentive Plan, you agree and acknowledge that (i) 258,472 shares (before giving effect to the withholding of shares for tax purposes) subject to your equity awards are vested as of the Separation Date and (ii) in accordance with the terms of the applicable award agreements, all other shares subject to your equity awards remain unvested as of the Separation Date, and will therefore be forfeited effective upon the Separation Date (other than (x) as set forth in Exhibit A of the One-Time Special Grant Award Agreement for Performance-Based Restricted Stock Units under the OneSpan 2019 Omnibus Incentive Plan made as of November 29, 2021 (the &#8220;Performance Tail&#8221;) and (y) as set forth in Section 2(a) and Exhibit A of the Award Agreement For Performance-Based Restricted Stock Units under the OneSpan 2019 Omnibus Incentive Plan made as of February 23, 2023 (the &#8220;February 2023 PSU&#8221;).</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:4.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.25pt;text-decoration:underline">General Release of Claims and Waiver of Damages</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</font></div><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:3pt;margin-top:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">In consideration for the Severance Pay to be provided to you pursuant to Paragraph 2 above and other valuable consideration, and except as provided below, you, for yourself and for your heirs, executors, administrators, trustees, legal representatives, successors and assigns forever release and discharge the Company and any and all of the Company&#8217;s past and present parent companies, subsidiaries, affiliates, successors and assigns, and its and their respective past and present officers, directors, employees, shareholders, clients, customers, agents, attorneys, and employee benefit plans and their administrators and trustees, in their individual and official capacities (the &#8220;Released Parties&#8221;), from any and all claims, demands, causes of action, fees and liabilities of any kind whatsoever, whether known or unknown, which you ever had, now have, or may have against any of the Released Parties by reason of any act, omission, transaction, practice, plan, policy, procedure, conduct, occurrence, or other matter, up to and including the date you sign this Agreement, including without limitation, to the following&#58;  </font></div><div style="padding-left:4.5pt"><font><br></font></div><div style="padding-left:90pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">i.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:12.2pt">any and all claims arising from or related in any way to Employee&#8217;s employment, compensation, other terms and conditions of employment, or cessation of employment with OneSpan, including but not limited to bonus compensation under the 2023 Management Incentive Plan (except the 2023 MIP Payment subject to the terms of this Agreement) and any equity compensation not vested as of the Separation Date (other than the Performance Tail and the February 2023 PSU)&#59; </font></div><div style="padding-left:108pt"><font><br></font></div><div style="padding-left:90pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ii.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:9.15pt">all claims that were or could have been asserted by Employee or on Employee&#8217;s behalf&#58;  (i) in any federal, state, or local court, commission, or agency&#59; (ii) under any public policy or common law theory&#59; or (iii) under any employment, contract, tort (including but not limited to claims for infliction of emotional distress), federal, state, or local law, regulation, ordinance, or executive order&#59; and</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:90pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">iii.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:6.1pt">all claims that were or could have been asserted by Employee or on Employee&#8217;s behalf arising under any of the following laws, as in effect or amended from time to time&#58;  Title VII of the Civil Rights Act of 1964, 42 U.S.C. &#167; 2000e et seq., the Pregnancy Discrimination Act of 1978, 42 U.S.C. &#167; 2000e et seq., the Equal Pay Act of 1963, 29 U.S.C. &#167; 206(d), the Americans with Disabilities Act of 1990, 42 U.S.C. &#167; 12101 et seq., the Genetic Information Nondiscrimination Act of 2008, 42 U.S.C. &#167; 2000ff et seq., the Family and Medical Leave Act, 29 U.S.C. &#167; 2601 et seq., the Worker Adjustment and Retraining Notification Act (&#8220;WARN&#8221;), 29 U.S.C. &#167; 2101 et seq., the Rehabilitation Act of 1973, 29 U.S.C. &#167; 701 et seq., Executive Order 11246, Executive Order 11141, the Fair Credit Reporting Act, 15 U.S.C. &#167; 1681 et seq., the Uniformed Services Employment and Reemployment Rights Act of 1994 (&#8220;USERRA&#8221;), the False Claims Act, 31 U.S.C. &#167; 3729 et seq., 38 U.S.C. &#167; 4301 et seq., and the Employee Retirement Income Security Act of 1974 (&#8220;ERISA&#8221;), 29 U.S.C. &#167; 1001 et seq.&#59; the Age Discrimination in Employment Act, 29 U.S.C. &#167; 621 et seq. all as amended&#59; the Massachusetts Fair Employment Practices Act, Mass. Gen. Laws ch. 151B, &#167; 1 et seq., the Massachusetts Civil Rights Act, Mass. Gen. Laws ch. 12, &#167;&#167; 11H and 11I, the Massachusetts Equal Rights Act, Mass. Gen. Laws. ch. 93, &#167; 102, Mass. Gen. Laws ch. 214, &#167; 1C (Massachusetts right to be free from sexual harassment law), the Massachusetts Labor and Industries Act, Mass. Gen. Laws ch. 149, &#167; 1 et seq., Mass. Gen. Laws ch. 214, &#167; 1B (Massachusetts right of privacy law), the Massachusetts Parental Leave Act, Mass. Gen. Laws ch. 149, &#167; 105D, the Massachusetts Wage Act, Mass. Gen. Laws ch. 149, &#167; 148 et seq., (Massachusetts law regarding payment of wages and overtime), including any rights or claims thereunder to unpaid wages, including overtime, bonuses, commissions, and accrued, unused vacation time&#59; the Massachusetts Paid Family and Medical Leave Act, Mass. Gen. Laws ch. 175m, &#167; 1, et seq., the Massachusetts Earned Sick Time Law, Mass. Gen. Laws ch. 149, &#167; 148c, and the Massachusetts Small Necessities Leave Act, Mass. Gen. Laws ch. 149, &#167; 52D&#59; the Illinois Human Rights Act, 775 Ill. Comp. Stat. 5&#47;1-101 et seq., the Illinois Equal Wage Act, 820 Ill. Comp. Stat. 110&#47;1 et seq., the Illinois Equal Pay Act of 2003, 820 Ill. Comp. Stat. 112&#47;1 et seq., 820 Ill. Comp. Stat. 105&#47;4(b) (Illinois equal pay law), the Illinois Wages of Women and Minors Act, 820 Ill. Comp. Stat. 125&#47;0.01 et seq., the Illinois Wage Payment and Collection Act, 820 Ill. Comp. Stat. 115&#47;1 et seq., the Illinois Employee Sick Leave Act, 820 Ill. Comp. </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</font></div><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="padding-left:90pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Stat. 191&#47;1 et seq., the Illinois School Visitation Rights Act, 820 Ill. Comp. Stat. 147&#47;1 et seq., the Illinois Family Military Leave Act, 820 Ill. Comp. Stat. 151&#47;1 et seq., the Illinois Right to Privacy in the Workplace Act, 820 Ill. Comp. Stat. 55&#47;1, and the Illinois Whistleblower Act, 740 Ill. Comp. Stat. 174&#47;1 et seq., and any other federal, state or local statute, regulation and&#47;or ordinance.</font></div><div style="padding-left:72pt"><font><br></font></div><div style="padding-left:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">You acknowledge and agree that the Severance Pay represents full and final settlement and resolution of any all claims that you may have against any of the Released Parties and&#47;or any disputes that may exist between you and any of the Released Parties.      </font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:27.75pt;text-decoration:underline">Claims Not Released</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. You are not releasing claims arising after you sign this Agreement&#59; claims to enforce of this Agreement&#59; any rights or claims you may have to workers&#8217; compensation or unemployment benefits&#59; claims for accrued, vested benefits under any employee retirement plan of the Company or for reimbursement under any group health or disability plan in which you participated in accordance with the terms of such plans and applicable law&#59; and&#47;or any claims or rights which cannot be waived by law.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:27.75pt;text-decoration:underline">Acknowledgements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Employee acknowledges, represents and warrants each of the following&#58;</font></div><div style="padding-left:36pt"><font><br></font></div><div style="text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">Other than the Severance Pay offered as consideration for this Agreement (which Employee is not entitled to unless and until Employee complies with Section 3.7 of the Employment Agreement) and the potential equity compensation under the Performance Tail and the February 2023 PSU, the Company has paid or provided all compensation, salary, wages, bonuses, and any and all other benefits and compensation due to Employee.</font></div><div style="padding-left:54pt"><font><br></font></div><div style="text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">Employee has no known workplace injury or occupational disease and has been provided and&#47;or has not been denied any leave requested under the Family and Medical Leave Act or other applicable leave laws.  To the extent Employee took any such leave or requested a reasonable accommodation as defined by applicable law, the Company provided Employee the full range of leave benefits and&#47;or appropriately responded to Employee&#8217;s accommodation request&#59;</font></div><div style="padding-left:36pt"><font><br></font></div><div style="text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">Employee acknowledges and agrees that effective as of the Separation Date (or such later date designated in the applicable plan documents), except for rights under the Consolidated Omnibus Budget Reconciliation Act of 1985 and&#47;or as otherwise provided by applicable law, Employee ceased to be eligible to participate in or receive benefits under any benefit plans or programs, including, without limitation, medical, dental and vision insurance plans, life insurance plans, short and long-term disability plans, 401(k) plans and any other benefit plans, sponsored or maintained by the Company or any of the other Released Parties&#59; and</font></div><div style="padding-left:36pt;text-indent:72pt"><font><br></font></div><div style="text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">Employee acknowledges and agrees that the preceding information is factually accurate as to Employee and may be used as a sworn statement of fact in any proceeding between Employee and the Company.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:27.75pt;text-decoration:underline">No Re-hire</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Employee acknowledges and agrees that effective as of the Separation Date, Employee will cease to hold any position with the Company or its affiliates.  Employee also acknowledges and agrees that Employee shall have no present or future right to employment with the Company and Employee agrees to not seek employment with the Company or its affiliates in the future.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">8.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:27.75pt;text-decoration:underline">Restrictive Covenants and Post-Termination Obligations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Subject to the Section 9 of this Agreement,  Employee acknowledges and reaffirms Employee&#8217;s obligations to comply with all terms and conditions of the &#8220;Restrictive Covenant Agreements&#8221; (consisting of the Invention and Non-Disclosure Agreement and the Non-Competition and Non-Solicitation Agreement between you and the Company, executed on February 28, 2023) and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Article 5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Employment Agreement, all of which are incorporated by reference into this Agreement. </font></div><div style="padding-left:36pt"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">9.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:27.75pt;text-decoration:underline">Reservation of Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.   Nothing in this Agreement, any other agreement, any Company policy or otherwise, prevents you from discussing or disclosing information about unlawful acts in the workplace, such as harassment or discrimination or any other conduct that you have reason to believe is unlawful. Nothing in this Agreement, any other agreement any Company policy or otherwise shall be construed to </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4</font></div><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">prevent or limit Employee from (i) responding timely and truthfully to a valid subpoena&#59; (ii) filing a charge or complaint with, or participating in any investigation conducted by, a governmental agency (&#8220;Government Agency&#8221;) including the Department of Labor, the National Labor Relations Board, the Occupational Safety and Health Administration, the Equal Employment Opportunity Commission and&#47;or any state or local human rights agency&#59; (iii) filing, testifying or participating in or otherwise assisting in a proceeding relating to, or reporting, an alleged violation of any federal, state or municipal law relating to fraud or any rule or regulation of the Securities and Exchange Commission (&#8220;SEC&#8221;), the Commodity Futures Trading Commission (&#8220;CFTC&#8221;) or any self-regulatory organization (including, but not limited to, the Financial Industry Regulatory Authority), or making other disclosures that are protected under the whistleblower provisions of federal or state law or regulation, or (iv) requesting or receiving confidential legal advice.  Prior authorization of the Company shall not be required to make any reports or disclosures under this Paragraph 9 and Employee is not required to notify the Company that Employee has made such reports or disclosures.  Nevertheless, Employee acknowledges and agrees that by virtue of the Release set forth in Paragraph 4 above, Employee has waived any relief available to Employee (including without limitation, monetary damages, equitable relief and reinstatement) under any of the claims and&#47;or causes of action waived in this Agreement.  Therefore, except as set forth herein, Employee agrees that Employee will not seek or accept any award or settlement from any source or proceeding (including but not limited to any proceeding brought by any other person or by any Government Agency) with respect to any claim or right waived in this Agreement.  This Agreement does not, however, waive or release or impact an Employee&#8217;s right to receive a monetary award from the SEC, CFTC or any other Government Agency for information provided to the SEC or CFTC or other Government Agency. Any provision of any agreement or Company policy that is inconsistent with the language in this Section 9 will be deemed invalid and will not be enforced by the Company.         </font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">10.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.25pt;text-decoration:underline">Return of Company Property</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Employee agrees to return all Company property to the Company as required by Section 5.1 of the Employment Agreement, provided the Company will work cooperatively to assist Employee in transferring his purely personal electronic information from his Company laptop.  Employee further acknowledges and agrees that the Company shall have no obligation to make the payment(s) and provide the benefits referred to in Paragraph 2 above unless and until Employee has satisfied all Employee&#8217;s obligations pursuant to this paragraph.</font></div><div style="padding-left:36pt"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">11.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.25pt;text-decoration:underline">Warranties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Employee also represents and warrants that Employee is the sole owner of the actual or alleged claims, demands, rights, causes of action and other matters relating to Employee&#8217;s employment with the Company or the cessation of Employee&#8217;s employment that are released herein&#59; that the same have not been assigned, transferred or disposed of by fact, by operation of law, or in any manner whatsoever&#59; and that Employee has the full right and power to grant, execute, and deliver the releases, undertakings and agreements contained herein.</font></div><div style="padding-left:36pt"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.25pt;text-decoration:underline">No Admission of Wrongdoing</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  The making of this Agreement is not intended, and shall not be construed, as an admission that the Company or any of the Released Parties have violated any federal, state or local law (statutory or decisional), ordinance or regulation, breached any contract or committed any wrongdoing whatsoever against you or otherwise.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">13.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.25pt;text-decoration:underline">Entire Agreement &#8212; Other Agreements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  This Agreement sets forth the full terms of the separation arrangement between Employee and the Company and supersedes any prior oral or written understanding or any prior draft or version of the Separation Agreement and Release.  This Agreement supersedes the Employment Agreement, other than as provided in Sections 3.8-3.10 and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Articles 4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> through </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">6</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> thereof, which are incorporated by referenced herein.  In connection therewith, Employee acknowledges and agrees that Employee remains bound by, and agrees to comply fully with, the Restrictive Covenant Agreements and the post-termination obligations set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Article 5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Employment Agreement.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">14.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.25pt;text-decoration:underline">Amendment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  This Agreement shall be binding upon the parties and may not be abandoned, supplemented, changed or modified in any manner, orally or otherwise, except by an instrument in writing of concurrent or subsequent date signed by a duly authorized representative of the parties hereto.  This Agreement is binding upon and shall inure to the benefit of the parties and their respective agents, assigns, heirs, executors, successors and administrators.</font></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</font></div><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">15.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.25pt;text-decoration:underline">Validity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Should any provision of this Agreement be declared or be determined by any court of competent jurisdiction to be illegal or invalid, the validity of the remaining parts, terms, or provisions shall not be affected thereby and said illegal and invalid part, term or provision shall be deemed not to be a part of this Agreement.</font></div><div style="padding-left:36pt"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">16.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.25pt;text-decoration:underline">Applicable Law</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. This Agreement shall in all respects be subject to, governed by and construed in accordance with the laws of the Commonwealth of Massachusetts without reference to the principles of conflicts of laws thereof.  </font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">17.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.25pt;text-decoration:underline">Voluntary Assent</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Employee affirms that no other promises or agreements of any kind have been made to or with Employee by any person or entity whatsoever to cause Employee to sign this Agreement, and that Employee fully understands the meaning and intent of this Agreement.</font></div><div style="padding-left:36pt"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">18.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.25pt;text-decoration:underline">Counterparts</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  This Agreement may be executed by means of electronic signature or in any number of counterparts, where all such counterparts taken together will be deemed to constitute one and the same instrument. A signed or e-signed copy of this Agreement delivered by facsimile, e-mail, or other means of electronic transmission is deemed to have the same legal effect as delivery of an original signed Agreement. </font></div><div style="padding-left:36pt"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">19.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.25pt;text-decoration:underline">Acceptance and Release Effective Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. </font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:5.8pt">You are being provided at least twenty-one (21) days from receipt of this Agreement to consider it.  You must not sign it before close of business on the Separation Date nor will it be effective if you have not signed it by the later of the close of business on the first day following the Separation Date and twenty-one (21) days after receipt. The Parties agree that any changes to this Agreement do not restart the Consideration Period and that, to accept this Agreement, you must execute this Agreement on or before February 7, 2024.  You have seven (7) business days to revoke and rescind this Agreement (the &#8220;Revocation Period&#8221;) by giving notice in writing of such revocation to Lara Mataac at lara.mataac&#64;onespan.com.  This Agreement shall not become effective until the day after the Revocation Period, provided you do not revoke during the  Revocation Period (&#8220;Release Effective Date&#8221;).  You are advised to consult with an attorney before signing this Agreement and, in fact, you have been represented by counsel. In the event that you do not sign, or if you revoke this Agreement, this Agreement will be null and void and you will not be entitled to receive the Severance Pay and benefits referred to in Paragraph 2.</font></div><div style="padding-left:72pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:5.18pt">You may accept this Agreement by signing it and delivering it to Lara Mataac at lara.mataac&#64;onespan.com in the time period specified above. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">This Agreement will </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">not</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> be effective or accepted if modified by you unilaterally without the express written consent&#47;agreement of the Company.</font></div><div style="padding-left:36pt"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">20.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.25pt;text-decoration:underline">Final Acknowledgments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  By signing below, you acknowledge that you&#58; (a) have carefully read this Agreement in its entirety&#59; (b) have had an opportunity to consider the terms of this Agreement, for up to twenty-one (21) calendar days&#59; (c) are hereby advised by the Company to consult with an attorney of your choice before signing this Agreement&#59; (d) fully understand the significance of all of the terms and conditions of this Agreement and have discussed them with an attorney of your choice&#59; and (e) are signing this Agreement voluntarily and of your own free will and agree to abide by all the terms and conditions contained herein.</font></div><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">&#91;Signature Page Follows&#93;</font></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</font></div><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">&#91;Signature Page to Separation Agreement and Release&#93;</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:232%">So Agreed&#58;</font></div><div style="padding-left:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.717%"><tr><td style="width:1.0%"></td><td style="width:56.042%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:41.758%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Matthew P. Moynahan</font></td><td colspan="3" style="padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">OneSpan North America Inc.</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:3.35pt;padding-right:3.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#47;s&#47; Matthew P. Moynahan</font></div><div style="padding-left:3.35pt;padding-right:3.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><br>Employee Signature</font></div><div style="padding-left:3.35pt;padding-right:3.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Date&#58; February 7, 2024</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:3.35pt;padding-right:3.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#47;s&#47; Lara Mataac<br></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">By&#58; Lara Mataac</font></div><div style="padding-left:3.35pt;padding-right:3.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Its&#58; General Counsel</font></div><div style="padding-left:3.35pt;padding-right:3.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Date&#58; February 7, 2024</font></div></td></tr></table></div><div style="text-align:justify"><img alt="image_0a.jpg" src="image_0a.jpg" style="height:28px;margin-bottom:5pt;vertical-align:text-bottom;width:624px"></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7</font></div><div><font><br></font></div><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.22
<SEQUENCE>7
<FILENAME>exhibit1022severanceagreem.htm
<DESCRIPTION>EX-10.22
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="if257c0eff82543128a5481477d5656c5_1"></div><div style="min-height:27pt;width:100%"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.22</font></div></div><div style="padding-left:209.95pt"><img alt="image_0.jpg" src="image_0.jpg" style="height:138px;margin-bottom:5pt;vertical-align:text-bottom;width:153px"></div><div style="margin-top:3.25pt"><font><br></font></div><div style="margin-top:1.75pt"><font><br></font></div><div style="padding-left:6pt"><font><br></font></div><div style="padding-left:6pt"><font><br></font></div><div style="padding-left:6pt"><font><br></font></div><div style="padding-left:6pt"><font><br></font></div><div style="padding-left:6pt"><font><br></font></div><div style="padding-left:6pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 1,2023</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:6pt;padding-right:424.8pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">John Bosshart </font></div><div><font><br></font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:6pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dear John&#58;</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:6pt;padding-right:41.85pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As we discussed, your employment with OneSpan North America Inc. (&#8220;OneSpan&#8221; or the &#8220;Company&#8221;) is being terminated. This letter explains certain important information relating to your separation from employment.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:6pt;padding-right:41.85pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Your last day of work is December 1,2023 (the &#8220;Separation Date&#8221;). You will receive your normal base salary up to the Separation Date in accordance with the Company&#8217;s standard policies and procedures and applicable law. All employment benefits, including any insurance coverage you may have elected through the Company&#8217;s group plan will cease as of your Separation Date, or as otherwise provided in the plan documents. Your right to any continued insurance benefits will be pursuant to COBRA or similar state laws.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:6pt;padding-right:41.9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In addition, if you execute and return the enclosed Separation Agreement and General Release (the &#8220;Agreement&#8221;)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%">1 </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">and comply with all of the terms and conditions therein, the Company will provide you with the following separation benefits (the &#8220;Separation Benefits&#8221;)&#58;</font></div><div style="margin-top:0.6pt"><font><br></font></div><div style="padding-left:78pt;padding-right:41.85pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;padding-left:14.46pt">Severance Pay&#58; </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company will provide you severance pay, in the form of your regular base salary less applicable taxes and withholding deductions, to be paid together with the Company&#8217;s regular payroll for a period of 39 weeks following your Separation Date (the &#8220;Severance Period&#8221;).</font></div><div style="margin-top:0.75pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:78pt;padding-right:41.85pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;padding-left:14.46pt">COBRA</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#58; During the Severance Period, the Company will pay for any continued medical insurance coverage you may elect under COBRA as if your employment had continued. Any continued insurance coverage you may elect after the Severance Period will be entirely at your cost.</font></div><div style="margin-top:0.75pt"><font><br></font></div><div style="padding-left:78pt;padding-right:41.85pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:14.46pt">Outplacement Services&#58; </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company will make outplacement services available to you by a professional outplacement provider selected by the Company for a period of three months following the Termination Date at the Company's sole cost</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:6pt;padding-right:41.85pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">This offer will remain open for forty-five (45) days. The Company will only provide Severance Benefits to you after it has received the Agreement with your signature indicating your acceptance and the revocation period explained in the Agreement has expired. Because the Agreement is a legally binding document, you are advised to consult with an attorney before signing it.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:169.75pt;padding-right:256.4pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:236%">Very truly yours, </font></div><div style="padding-left:169.75pt;padding-right:256.4pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:236%">&#47;s&#47; Tom Aurelio</font></div><div style="padding-left:169.9pt;padding-right:256.3pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tom Aurelio, Chief People Officer</font></div><div style="margin-top:0.5pt;padding-left:4.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%;text-decoration:underline">                                                                     </font></div><div style="margin-top:4.45pt;padding-left:6pt;padding-right:35.95pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%">1 </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">To the extent any inconsistency exists between this letter and the Agreement, the language in the Agreement shall control.</font></div><div><font><br></font></div><div style="margin-top:9.55pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:23.85pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">OneSpan North America Inc. </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%">121 W Wacker Drive, Suite 2050, Chicago, IL 60601 U.S.A. &#8226; Tel&#58; +1 312 766 4001</font></div><div style="height:13.68pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><div id="if257c0eff82543128a5481477d5656c5_4"></div><hr style="page-break-after:always"><div style="min-height:72.72pt;width:100%"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.22</font></div></div><div style="margin-top:3.5pt;padding-left:6pt;padding-right:41.85pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">By signing this Agreement, you will be giving up valuable legal rights. For this reason, it is very important that you carefully review and understand the Agreement before signing it. The deadline for accepting this Agreement is forty five (45) days from the date of receipt of this document. If you do not sign and return this document within the forty five (45) day period, this offer of severance pay will expire. The Company encourages you to take advantage of this period of time by consulting with a lawyer before signing the document.</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:136.05pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Separation Agreement and General Release</font></div><div><font><br></font></div><div style="padding-left:6pt;padding-right:35.95pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">OneSpan North America Inc. (&#8220;OneSpan&#8221; or the &#8220;Company&#8221;) and John Bosshart (&#8220;Employee&#8221; or &#8220;You&#8221;), agree to the terms and conditions of this Agreement and General Release (&#8220;Agreement&#8221;) as set forth below&#58;</font></div><div><font><br></font></div><div style="padding-left:41.95pt;text-indent:-35.95pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;padding-left:27.62pt;text-decoration:underline">Employment Status and Final Payments</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#58;</font></div><div><font><br></font></div><div style="padding-left:6pt;padding-right:41.8pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:21.67pt;text-decoration:underline">Separation Date</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#58; Your last day of employment with the Company will be December 1, 2023 (&#8220;Separation Date&#8221;), and after that date you shall not represent yourself as being an employee, officer, agent or representative of the Company for any purpose. As of your Separation Date, you shall not be eligible to participate in, or be covered by, any employee benefit plan or program offered by or through the Company, and you shall not receive any benefits or payments from the Company, except as otherwise provided in this Agreement, under the terms of applicable benefits plans, or by law. Additionally, as of your Separation Date, you will no longer have authorization to incur any expenses on behalf of the Company.</font></div><div><font><br></font></div><div style="padding-left:77.95pt;text-indent:-35.95pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:23.73pt">You hereby acknowledge that you have been paid all earned wages as of the Separation</font></div><div style="padding-left:6pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date.</font></div><div><font><br></font></div><div style="padding-left:6pt;padding-right:41.85pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:17.78pt">The Separation Date is the date of the &#8220;qualifying event&#8221; under the Consolidated Omnibus Budget Reconciliation Act of 1985 (&#8220;COBRA&#8221;). If you are enrolled in the Company&#8217;s medical plans, you will be provided a benefits packet containing information on your COBRA rights and how to elect to convert to a direct pay plan under COBRA.</font></div><div><font><br></font></div><div style="padding-left:6pt;padding-right:41.85pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:18.34pt">You hereby acknowledge (i) receipt of all compensation and benefits due through the Separation Date as a result of services performed for the Company with the receipt of a final paycheck except as provided in this Agreement&#59; (ii) having reported to the Company any and all work-related injuries incurred during employment&#59; (iii) the Company properly provided any leave of absence because of your or a family member&#8217;s health condition and you have not been subjected to any improper treatment, conduct or actions due to a request for or taking such leave&#59; (iv) you have had the opportunity to provide the Company with written notice of any and all concerns regarding suspected ethical and compliance issues or violations on the part of the Company or any other Company Releasees.</font></div><div style="padding-right:41.85pt;text-align:justify;text-indent:18pt"><font><br></font></div><div style="padding-left:6pt;padding-right:41.85pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2. &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Consideration&#58;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> In exchange for, and in consideration of, your full execution of this Agreement and the expiration of the Revocation Period set out in Section 10 below, the Company agrees as follows&#58;</font></div><div><font><br></font></div><div style="padding-left:6pt;padding-right:41.85pt;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:17.78pt;text-decoration:underline">Severance Pay</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#58; The Company will pay you a severance payment of two hundred seventy- four thousand four hundred eighty-two dollars ($274,482), which is the equivalent of thirty-nine (39) weeks of your current base salary. This severance amount will be paid to you in biweekly installments. This severance amount will be paid to you in the form of your regular base salary less applicable taxes and withholding deductions, to be paid together with the Company&#8217;s regular payroll cycle.</font></div><div style="margin-top:11.5pt;padding-left:6pt;padding-right:41.85pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:17.78pt;text-decoration:underline">COBRA Premiums&#58;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> If you elect in a timely manner to continue medical and&#47;or dental insurance coverage after the Separation Date in accordance with the provisions of COBRA, the Company will pay your monthly premium payments until the earlier of&#58; (i) January 31, 2024 or (ii) the date your COBRA continuation coverage would terminate in accordance with the provisions of COBRA. Thereafter, medical</font></div><div style="text-align:justify"><font><br></font></div><div style="height:54.72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Confidential&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Page </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> of </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72.72pt;width:100%"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.22</font></div></div><div style="text-align:justify"><font><br></font></div><div style="margin-top:3.5pt;padding-left:6pt;padding-right:41.85pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">and dental insurance coverage shall be continued only to the extent required by COBRA and only to the extent you timely pay the entire premium payments yourself. Please note that if the Company, in its sole discretion, subsequently determines that all or some of its payment of the COBRA premiums are discriminatory under the Internal Revenue Code, any remaining COBRA payments shall instead be paid to you as additional severance pay over the same period that the subsidy would have been provided.</font></div><div style="margin-top:11.5pt;padding-left:6pt;padding-right:41.9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:18.34pt;text-decoration:underline">Payments</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#58; The payments set forth in this Section 2 shall be subject to all applicable federal, state and&#47;or local withholding and&#47;or payroll taxes.</font></div><div style="margin-top:11.5pt;padding-left:6pt;padding-right:41.85pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:17.78pt;text-decoration:underline">Outplacement Services&#58;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> The Company will make outplacement services available to you by a professional outplacement provider selected by the Company for a period of three months following the Termination Date at the Company's sole cost</font></div><div style="margin-top:11.45pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:6pt;padding-right:41.9pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;padding-left:21.67pt;text-decoration:underline">Release</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#58; This section of the Agreement is a release of legal claims. Please carefully review this section with your attorney and do not sign this document unless you understand what this section says.</font></div><div style="margin-top:11.5pt;padding-left:6pt;padding-right:41.8pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:17.78pt">In exchange for the amounts described in Section 2, which are in addition to anything of value to which you are entitled to receive, you and your representatives, agents, estate, heirs, successors and assigns, absolutely and unconditionally release, discharge, indemnify and hold harmless the &#8220;Company Releasees&#8221; from any and all legally waivable claims that you have against the Company Releasees. Other than as permitted in Section 3 below, this means that by signing this Agreement, you are agreeing to forever waive, release and discharge any type of claim against the Company Releasees arising from conduct that occurred any time in the past and up to and through the date you sign this document. Company Releasees is defined to include the Company and&#47;or any of its parents, subsidiaries or affiliates, predecessors, successors or assigns, and its and their respective current and&#47;or former directors, shareholders&#47;stockholders, officers, employees, attorneys and&#47;or agents, all both individually and in their official capacities.</font></div><div style="margin-top:11.5pt;padding-left:6pt;padding-right:41.8pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:17.78pt">This release includes, but is not limited to, any waivable claims you have against the Company Releasees based on conduct that occurred any time in the past and up to and through the date you sign this Agreement that arises from any federal, state or local law, regulation, code or constitution dealing with either employment, employment benefits or employment discrimination. By way of example, this release includes the release of claims against the Company Releasees under the laws or regulations concerning discrimination on the basis of race, color, creed, religion, age, sex, sex harassment, sexual orientation, gender identity, national origin, ancestry, genetic carrier status, handicap or disability, veteran status, any military service or application for military service, or any other category protected under federal, state or local law. This release also includes any claim you may have against the Company Releasees for breach of contract, whether oral or written, express or implied&#59; any tort claims (such as wrongful discharge, tortious interference with contractual or advantageous relations, misrepresentation, emotional distress and&#47;or defamation)&#59; any claims for equity or employee benefits of any kind&#59; or any other legally waivable statutory and&#47;or common law claims.</font></div><div style="margin-top:11.5pt;padding-left:6pt;padding-right:41.8pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:18.34pt">For avoidance of doubt, by signing this Agreement you are agreeing not to bring any waivable claims against the Company Releasees (other than as permitted in Section 3 below) under the following nonexclusive list of discrimination and employment statutes&#58; the Civil Rights Act of 1866, Title VII of the Civil Rights Act of 1964 (Title VII&#8221;), the Civil Rights Act of 1991, the Americans With Disabilities Act (&#8220;ADA&#8221;), the ADA Amendments Act, the Equal Pay Act (&#8220;EPA&#8221;), the Lilly Ledbetter Fair Pay Act, the Family and Medical Leave Act (&#8220;FMLA&#8221;), the Worker Adjustment and Retraining Notification Act (&#8220;WARN&#8221;), the Genetic Information Non-Discrimination Act (&#8220;GINA&#8221;), the Employee Retirement Income Security Act (&#8220;ERISA&#8221;), the Illinois Human Rights Act, 775 Ill. Comp. Stat. 5, the Illinois Equal Pay Act, 820 Ill. Comp. Stat. 110 </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">et seq.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">, the Illinois Victims&#8217; Economic Security and Safety Act, the Illinois Personnel Records Review Act, the Illinois AIDS Confidentiality Act, 410 Ill. Comp. Stat. 305, the Illinois Genetic Information Privacy Act, 820 Ill. Comp. Stat. 110, the Illinois Religious Freedom Restoration Act, 775 Ill. Comp. Stat.</font></div><div style="text-align:justify"><font><br></font></div><div style="height:54.72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Confidential&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Page </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> of </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72.72pt;width:100%"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.22</font></div></div><div style="text-align:justify"><font><br></font></div><div style="margin-top:3.5pt;padding-left:6pt;padding-right:41.85pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35&#47;1 </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">et seq.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">, the Illinois Employee Sick Leave Act, the Illinois Constitution, the City of Chicago Paid Sick Leave Ordinance, the Cook County Earned Sick Leave Ordinance, all as amended, as well as any other federal, state and local statutes, regulations, codes or ordinances that apply to you.</font></div><div style="margin-top:11.5pt;padding-left:6pt;padding-right:41.8pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:17.78pt">You release the Company Releasees from any and all wage and hour related claims to the maximum extent permitted by state law. This release of legal claims includes any state wage and hour related claims arising out of or in any way connected with your employment with the Company, including any claims for unpaid or delayed payment of wages, overtime, bonuses, commissions, incentive payments or severance, missed or interrupted meal periods, as well as interest, attorneys&#8217; fees, costs, expenses, liquidated damages, treble damages or damages of any kind relating to a wage and hour claim, to the maximum extent permitted by law.</font></div><div style="margin-top:11.5pt;padding-left:6pt;padding-right:41.85pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:17.78pt">Nothing in this Section 3 or elsewhere in this Agreement (including but not limited to the accord &#38; satisfaction and return of property provisions) (i) prevents you from filing a claim under the workers compensation or unemployment compensation statutes&#59; (ii) limits or affects your right to challenge the validity of this Agreement under the ADEA or the Older Worker Benefits Protection Act&#59; (iii) prevents you from filing a charge or complaint with or from participating in an investigation or proceeding conducted by the Equal Employment Opportunity Commission, the National Labor Relations Board, the Securities and Exchange Commission, or any other federal, state or local agency charged with the enforcement of any laws, including providing documents or other information to such agencies&#59; (iv) prevents you, if you are a non-management, non-supervisory employee, from engaging in protected concerted activity under &#167;7 of the NLRA or similar state law such as joining, assisting, or forming a union, bargaining, picketing, striking, or participating in other activity for mutual aid or protection, or refusing to do so&#59; this includes using or disclosing information acquired through lawful means regarding wages, hours, benefits, or other terms and conditions of employment, unless the information was entrusted to you in confidence by the Company as part of your job duties&#59; or (v) limits your rights to make truthful statements or disclosures regarding unlawful employment practices or precludes you from testifying in an administrative, legislative, or judicial proceeding concerning alleged criminal conduct or alleged unlawful employment practices regarding the Company, its agents, or employees, when you have been required or requested to do so pursuant to a court order, subpoena, or written request from an administrative agency or the legislature, although, by signing this Agreement you are waiving your right to recover any individual relief (including any backpay, frontpay, reinstatement or other legal or equitable relief) in any charge, complaint, or lawsuit or other proceeding brought by you or on your behalf by any third party, except for any right you may have to receive an award from a government agency (and not the Company) for information provided to the government agency.</font></div><div style="margin-top:11.5pt;padding-left:6pt;padding-right:43.65pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:20.57pt">You further acknowledge that you have (i) reported to the Company any and all work-related injuries or occupational disease incurred by you during your employment by the Company&#59; (ii) been properly provided any leave requested because of your or a family member&#8217;s health condition or military service and have not been subjected to any improper treatment, conduct or actions due to a request for or taking such leave&#59; (iii) had the opportunity to provide the Company with written notice of any and all concerns regarding suspected ethical and compliance issues or violations on the part of any Company Releasees&#59; and (iv) no claim against the Company or any Company Releasees for sexual assault&#59; sexual harassment&#59; or unlawful workplace harassment or discrimination, failure to prevent an act of workplace harassment or discrimination, or act of retaliation against a person for reporting or opposing harassment or discrimination whether or not filed in a court or government agency proceeding, in an alternative dispute resolution forum, or through the Company&#8217;s internal complaint process.</font></div><div style="margin-top:11.5pt;padding-left:6pt;padding-right:41.8pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;padding-left:21.67pt;text-decoration:underline">Accord and Satisfaction</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#58; </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The amounts described in Sections 1 and 2 shall be complete and unconditional payment, accord and&#47;or satisfaction with respect to all obligations and liabilities of the Company Releasees to you, including, without limitation, all claims for back wages, salary, vacation pay and other forms of paid time off, draws, incentive pay, bonuses, commissions, stock, stock options and any other form of equity, severance pay, reimbursement of expenses, any and all other forms of compensation or benefits, attorney's fees, or other costs or sums.</font></div><div style="padding-right:41.8pt;text-align:justify;text-indent:18pt"><font><br></font></div><div style="padding-right:41.8pt;text-align:justify"><font><br></font></div><div style="padding-right:41.8pt;text-align:justify"><font><br></font></div><div style="padding-right:41.8pt;text-align:justify"><font><br></font></div><div style="padding-right:41.8pt;text-align:justify"><font><br></font></div><div style="padding-right:41.8pt;text-align:justify"><font><br></font></div><div style="padding-right:41.8pt;text-align:justify"><font><br></font></div><div style="padding-right:41.8pt;text-align:justify"><font><br></font></div><div style="padding-right:41.8pt;text-align:justify"><font><br></font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="height:54.72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Confidential&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Page </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> of </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72.72pt;width:100%"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.22</font></div></div><div style="padding-left:5.95pt;text-indent:-17.95pt"><font><br></font></div><div style="padding-left:41.95pt;text-indent:-35.95pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;padding-left:27.62pt;text-decoration:underline">Waiver of Rights and Claims Under the Age Discrimination in Employment Act of 1967</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#58;</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:6pt;padding-right:35.95pt;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Since you are 40 years of age or older, you are being informed that you have or may have specific rights and&#47;or claims under the Age Discrimination in Employment Act of 1967 (&#8220;ADEA&#8221;) and you agree that&#58;</font></div><div><font><br></font></div><div style="padding-left:6pt;padding-right:41.85pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:17.78pt">in consideration for the amounts described in Section 2 of this Agreement, which you are not otherwise entitled to receive, you specifically and voluntarily waive such rights and&#47;or claims under the ADEA you might have against the Company Releasees to the extent such rights and&#47;or claims arose on or prior to the date this Agreement was executed&#59;</font></div><div><font><br></font></div><div style="padding-left:6pt;padding-right:41.9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:17.78pt">you understand that rights or claims under the ADEA which may arise after the date this Agreement is executed are not waived by you&#59;</font></div><div><font><br></font></div><div style="padding-left:6pt;padding-right:41.85pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:18.34pt">you have carefully read and fully understand all of the provisions of this Agreement, and you knowingly and voluntarily agree to all of the terms set forth in this Agreement&#59;</font></div><div><font><br></font></div><div style="padding-left:6pt;padding-right:41.85pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:17.78pt">you are informed in Schedule &#8220;A,&#8221; which is attached hereto, of the class, unit or group of individuals considered for this termination program, the job title and ages of all individuals selected for the program benefits and the job title and ages of all individuals in the same job classification or organizational unit who are not selected for the program benefits&#59; and</font></div><div><font><br></font></div><div style="padding-left:6pt;padding-right:41.85pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:17.78pt">in entering into this Agreement you are not relying on any representation, promise or inducement made by the Company Releasees or their attorneys with the exception of those promises described in this document.</font></div><div><font><br></font></div><div style="padding-left:41.95pt;text-indent:-35.95pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;padding-left:27.62pt;text-decoration:underline">Period for Review and Consideration of Agreement</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#58;</font></div><div><font><br></font></div><div style="padding-left:6pt;padding-right:41.9pt;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:17.78pt">You acknowledge that you have forty-five (45) days to review this Agreement and consider its terms before signing it.</font></div><div><font><br></font></div><div style="padding-left:6pt;padding-right:41.9pt;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:17.78pt">The 45-day review period will not be affected or extended by any revisions, whether material or immaterial, that might be made to this Agreement.</font></div><div><font><br></font></div><div style="padding-left:6pt;padding-right:41.85pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;padding-left:21.67pt;text-decoration:underline">Company Files, Documents and Other Property&#58;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other than as permitted in Section 3, you represent that you have returned to the Company all Company property and materials, including but not limited to, (if applicable) personal computers, laptops, fax machines, scanners, copiers, cellular phones, Company credit cards and telephone charge cards, Company keys and passes, intangible information stored on hard drives or thumb drives, software passwords or codes, security passwords or codes, tangible copies of trade secrets and confidential information, and all other confidential information of the Company (&#8220;Company Property&#8221;). You agree that in the event that you discover any other Company Property in your possession after the Separation Date of this Agreement you will immediately return such materials to the Company.</font></div><div><font><br></font></div><div style="padding-left:41.95pt;text-align:justify;text-indent:-35.95pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;padding-left:27.62pt;text-decoration:underline">Future Conduct</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#58;</font></div><div><font><br></font></div><div style="padding-left:6pt;padding-right:41.9pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By signing this Agreement you are acknowledging your post-employment obligations as set out in the Employee Confidential Information and Invention Agreement you signed as a condition of being hired, and you are agreeing to comply, and representing you will comply, with those obligations.</font></div><div><font><br></font></div><div style="padding-left:41.95pt;text-indent:-35.95pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;padding-left:27.62pt;text-decoration:underline">Representations and Governing Law</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#58;</font></div><div style="padding-left:5.95pt;text-indent:-17.95pt"><font><br></font></div><div style="margin-top:3.5pt;padding-left:6pt;padding-right:41.85pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:17.78pt">This Agreement sets forth the complete and sole agreement between the parties and supersedes any and all other agreements or understandings, whether oral or written, between you and the Company, except for the Employee Confidential Information and Invention Agreemen</font><font style="background-color:#ffff00;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">t</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">, which shall remain in full force and effect in accordance with its terms. This Agreement may not be changed, amended, modified, altered or rescinded except upon the express written consent of both the Company and you.</font></div><div style="padding-right:41.85pt;text-align:justify;text-indent:18pt"><font><br></font></div><div style="padding-left:6pt;padding-right:41.85pt;text-align:justify;text-indent:36pt"><font><br></font></div><div style="padding-left:6pt;padding-right:41.85pt;text-align:justify;text-indent:36pt"><font><br></font></div><div style="padding-left:6pt;padding-right:41.85pt;text-align:justify;text-indent:36pt"><font><br></font></div><div style="padding-left:6pt;padding-right:41.85pt;text-align:justify;text-indent:36pt"><font><br></font></div><div style="padding-left:6pt;padding-right:41.85pt;text-align:justify;text-indent:36pt"><font><br></font></div><div style="padding-left:6pt;padding-right:41.85pt;text-align:justify;text-indent:36pt"><font><br></font></div><div style="height:54.72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Confidential&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Page </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> of </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72.72pt;width:100%"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.22</font></div></div><div style="padding-left:6pt;padding-right:41.85pt;text-align:justify;text-indent:36pt"><font><br></font></div><div style="margin-top:11.5pt;padding-left:6pt;padding-right:41.8pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:17.78pt">If any provision of this Agreement, or part thereof, is held invalid, void or voidable as against public policy or otherwise, the invalidity shall not affect other provisions, or parts thereof, which may be given effect without the invalid provision or part. To this extent, the provisions and parts thereof of this Agreement are declared to be severable. Any waiver of any provision of this Agreement shall not constitute a waiver of any other provision of this Agreement unless expressly so indicated otherwise in writing by the waiving party. The language of all parts of this Agreement shall in all cases be construed according to its fair meaning and not strictly for or against either of the parties.</font></div><div style="margin-top:11.5pt;padding-left:6pt;padding-right:41.8pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:18.34pt">This Agreement and any claims arising out of this Agreement shall be governed by and construed in accordance with the laws of the state in which you most recently resided when you worked for the Company, and shall in all respects be interpreted, enforced and governed under the internal and domestic laws of such state, without giving effect to the principles of conflicts of laws of such state. The Parties agree that the jurisdiction and venue of any action with respect to this Agreement shall be in a court of competent subject matter jurisdiction located in Suffolk County, Massachusetts, and each of the Parties hereby agrees to submit itself to the exclusive jurisdiction and venue of such courts for the purpose of any such action and hereby waives any objection or argument that such a venue is inconvenient.</font></div><div style="margin-top:11.5pt;padding-left:6pt;padding-right:41.85pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:17.78pt">You may not assign any of your rights or delegate any of your duties under this Agreement. The rights and obligations of the Company shall inure to the benefit of the Company&#8217;s successors and assigns.</font></div><div style="margin-top:11.5pt;padding-left:6pt;padding-right:41.85pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:17.78pt">This Agreement may be signed by the Parties in one or more counterparts, each of which shall be an original and all of which shall together constitute one and the same instrument. Each counterpart may be delivered by facsimile transmission or e-mail (as a .pdf, .tif or similar un-editable attachment), which transmission shall be deemed delivery of an originally executed counterpart hereof. The Parties also agree that an electronic signature shall have the same effect as the use of a signature affixed by hand.</font></div><div style="margin-top:11.5pt;padding-left:5.95pt;padding-right:41.85pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">10.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;padding-left:16.16pt;text-decoration:underline">Effective Date&#58;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">If this letter correctly states the agreement and understanding we have reached, please indicate your acceptance by countersigning the enclosed copy and returning it to &#91;*&#93; at &#91;*&#93;</font><font style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">&#64;onespan.com</font><font style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">by February 14,2024. You may revoke this Agreement for a period of seven</font></div><div style="padding-left:6pt;padding-right:41.85pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7) days after signing it. In order to revoke the Agreement, you must submit a written notice of revocation to &#91;*&#93;</font><font style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">&#64;onespan.com</font><font style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. This written notice may be sent via email to &#91;*&#93;</font><font style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">&#64;onespan.com</font><font style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">or hand-delivery but must be received by no later than 11&#58;59 p.m. on the seventh day. The Agreement will not become effective or enforceable, and no payments will be made, until this revocation period has expired (&#8220;Effective Date&#8221;) without being exercised.</font></div><div style="margin-top:11.5pt;padding-left:222pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Very truly yours,</font></div><div style="padding-left:222pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">OneSpan North America Inc.</font></div><div style="margin-top:11.5pt;padding-left:46.7pt;padding-right:46.7pt;text-align:center;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;  &#47;s&#47; Tom Aurelio</font></div><div style="padding-left:240pt;padding-right:60.85pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Tom Aurelio, Chief Human Resources Officer Authorized Representative of OneSpan North America Inc.</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-top:11.45pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:6pt;padding-right:35.95pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">I REPRESENT THAT I HAVE READ THE FOREGOING AGREEMENT, THAT I FULLY UNDERSTAND THE TERMS AND CONDITIONS OF SUCH AGREEMENT AND THAT I AM KNOWINGLY AND</font></div><div style="padding-right:35.95pt"><font><br></font></div><div style="padding-right:35.95pt"><font><br></font></div><div style="padding-right:35.95pt"><font><br></font></div><div style="padding-right:35.95pt"><font><br></font></div><div style="padding-right:35.95pt"><font><br></font></div><div style="padding-right:35.95pt"><font><br></font></div><div style="padding-right:35.95pt"><font><br></font></div><div style="padding-right:35.95pt"><font><br></font></div><div style="padding-right:35.95pt"><font><br></font></div><div style="padding-right:35.95pt"><font><br></font></div><div style="padding-right:35.95pt"><font><br></font></div><div style="height:54.72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Confidential&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Page </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> of </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72.72pt;width:100%"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.22</font></div></div><div style="padding-right:35.95pt"><font><br></font></div><div style="margin-top:3.5pt;padding-left:6pt;padding-right:41.8pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">VOLUNTARILY EXECUTING THE SAME. IN ENTERING INTO THIS AGREEMENT, I DO NOT RELY ON ANY REPRESENTATION, PROMISE OR INDUCEMENT MADE BY THE COMPANY OR ITS REPRESENTATIVES WITH THE EXCEPTION OF THE CONSIDERATION DESCRIBED IN THIS DOCUMENT.</font></div><div style="margin-top:11.5pt;padding-left:6pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accepted and Agreed to&#58;</font></div><div><font><br></font></div><div style="text-indent:6pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#47;s&#47; John Bosshart</font></div><div style="padding-left:6pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">John Bosshart</font></div><div style="margin-top:8.2pt;padding-left:4.15pt"><font><br></font></div><div style="padding-left:6pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:1085%">Date&#58; </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:1085%;text-decoration:underline">December 1, 2023</font></div><div><font><br></font></div><div style="height:54.72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Confidential&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Page </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> of </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72.72pt;width:100%"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.22</font></div></div><div><font><br></font></div><div style="margin-top:3.5pt;padding-left:99.95pt;padding-right:100.3pt;text-indent:2.2pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IF YOU DO NOT WISH TO USE THE FULL 45-DAY PERIOD, </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">PLEASE CAREFULLY REVIEW AND SIGN THIS DOCUMENT</font></div><div><font><br></font></div><div style="margin-top:11.5pt;padding-left:6pt;padding-right:41.9pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">I, John Bosshart, acknowledge that I was informed and understand that I have 45 days within which to consider the attached Severance Agreement and Release, have been advised of my right to consult with an attorney regarding such Agreement and have considered carefully every provision of the Agreement, and that after having engaged in those actions, I prefer to and have requested that I enter into the Agreement prior to the expiration of the 45-day period.</font></div><div style="padding-right:41.9pt;text-align:justify"><font><br></font></div><div style="padding-right:41.9pt;text-align:justify"><font><br></font></div><div style="padding-right:41.9pt;text-align:justify"><font><br></font></div><div style="padding-right:41.9pt;text-align:justify"><font><br></font></div><div style="padding-right:41.9pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Dated&#58; December 1, 2023</font></div><div style="padding-left:288pt;padding-right:41.9pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">&#47;s&#47; John Bosshart</font></div><div style="padding-left:288pt;padding-right:41.9pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">John Bosshart</font></div><div style="height:54.72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Confidential&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Page </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> of </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9</font></div></div></div><div id="if257c0eff82543128a5481477d5656c5_7"></div><hr style="page-break-after:always"><div style="min-height:72.72pt;width:100%"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.22</font></div></div><div style="margin-top:3.5pt;padding-left:28.7pt;padding-right:28.7pt;text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">SCHEDULE &#8220;A&#8221;</font></div><div><font><br></font></div><div style="padding-left:6pt;padding-right:23.85pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal law requires that when an employee who is 40 or more years of age is provided certain benefits and asked to sign a release agreement in connection with a group employment termination program, the employee must be provided with certain information.</font></div><div style="margin-top:11.5pt;padding-left:6pt;padding-right:23.85pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">You and other employees selected for a group employment termination program are eligible to receive certain severance benefits from the Company as described in the attached Severance Agreement and Release (the &#8220;Agreement&#8221;) that the Company has given you to consider. To receive the benefits described in the Agreement, you must sign the Agreement and return it by email to &#91;*&#93;&#64;onespan.com, by the deadline set forth in the Agreement.</font></div><div style="margin-top:11.5pt;padding-left:6pt;padding-right:23.9pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The decisional unit considered in connection with your group employment termination program is the Executive Leadership team. Factors considered in determining which employees within the decisional unit would be eligible for benefits under this group employment termination program were for workforce reduction.</font></div><div style="margin-top:11.5pt;padding-left:6pt;padding-right:23.85pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Company is providing you with information on the accompanying chart showing the number of employees in your decisional unit, who are selected and not selected for the severance benefits described in the Agreement, by department, age and job title. If an employee is listed as &#8220;not selected,&#8221; this is because, as of the date indicated below, the employee&#8217;s employment will not be terminated as part of this group employment termination program, the employee was transferred to an alternative role in the Company in lieu of separation, or the employee is not otherwise eligible for severance benefits. The employees who are listed as &#8220;selected&#8221; are those terminated from employment as part of this group employment termination program and who are eligible for severance benefits.</font></div><div style="margin-top:11.5pt;padding-left:6pt;padding-right:23.9pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As set forth in the attached Agreement, you have up to 45 calendar days to review and sign the Agreement and return it to the Company. You will have 7 calendar days after you sign the Agreement to change your mind and revoke the Agreement&#59; if you do not do so, the Agreement will be effective on the 8</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%">th </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">calendar day after you sign the Agreement. You will not receive the severance benefits described in the Agreement until the expiration of this 7 calendar day period without you exercising your right of revocation.</font></div><div style="margin-top:11.5pt;padding-left:6pt;padding-right:23.85pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The attached chart was prepared as of November 17, 2023, and the ages below are as of that date. This information is subject to change and may be affected by future employment decisions. If you have any questions about this information, contact </font><font style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">&#91;*&#93;&#64;onespan.com.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:6.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.638%"><tr><td style="width:1.0%"></td><td style="width:16.599%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:39.902%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.699%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.616%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.684%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Department</font></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.4pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:1050%">Job Title</font></div></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:7.95pt;text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:1050%">Age</font></div></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.4pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:1050%"># Selected</font></div></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.4pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:1050%"># Not Selected</font></div></td></tr></table></div><div style="height:54.72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Confidential&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Page </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> of </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21
<SEQUENCE>8
<FILENAME>exhibit21subsidiariesofreg.htm
<DESCRIPTION>EX-21
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i900101ac32204afc99a362dfa2cce56b_1"></div><div style="min-height:72pt;width:100%"><div style="margin-bottom:8pt"><font><br></font></div></div><div style="margin-bottom:8pt"><font><br></font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;line-height:125%">Exhibit 2.1</font></div><div style="margin-bottom:8pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:125%">Subsidiaries of Registrant</font></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.192%"><tr><td style="width:1.0%"></td><td style="width:47.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:50.416%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:125%;text-decoration:underline">Entity Name</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:125%;text-decoration:underline">Place of Incorporation or Organization</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan Australia Pty Ltd</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Australia</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan Pty Ltd</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Australia</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan Austria GmbH</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Austria</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan Europe NV</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Belgium</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan NV</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Belgium</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan Seguranca de Dados Brasil Ltda</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Brazil</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Dealflo Technology Inc.</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">New Brunswick, Canada</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan Canada Inc.</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">New Brunswick, Canada</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan Software (Beijing) Co. Ltd.</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">China</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan France SAS</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">France</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan Japan Kabushiki Kaisha</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Japan</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan Netherlands B.V.</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Netherlands</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan Asia Pacific Pte Ltd</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Singapore</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan International GmbH</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Switzerland</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan Solutions GmbH</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Switzerland</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan Middle East FZE</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Dubai, United Arab Emirates</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan Solutions UK Limited</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">United Kingdom</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan Technology Limited</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">United Kingdom</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan Inc.</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">USA, State of Delaware</font></td></tr><tr><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan North America Inc.</font></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">USA, State of Delaware</font></td></tr></table></div><div style="margin-bottom:8pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:8pt"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23
<SEQUENCE>9
<FILENAME>ex23_consentofkmpgllc.htm
<DESCRIPTION>EX-23
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i82062ea3d9bc414588fc8cd37c8ab47d_1"></div><div style="min-height:36pt;width:100%"><div><font><br></font></div></div><div style="-sec-extract:summary;padding-left:5.9pt"><img alt="image_0b.jpg" src="image_0b.jpg" style="height:37px;margin-bottom:5pt;vertical-align:text-bottom;width:94px"></div><div style="padding-left:144.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:101%">KPMG LLP</font></div><div style="margin-top:0.05pt;padding-left:144.5pt;padding-right:313.6pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Aon Center Suite 5500</font></div><div style="padding-left:144.5pt;padding-right:240.75pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">200 E. Randolph Street Chicago, IL 60601-6436</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-top:0.35pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:108.32pt;padding-right:108.32pt;text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Consent of Independent Registered Public Accounting Firm</font></div><div style="margin-top:0.25pt"><font><br></font></div><div style="padding-left:5.9pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consent to the incorporation by reference in the registration statements (No. 333-161158 and No. 333-232207) on Form S-8 of our report dated March&#160;6, 2024, with respect to the consolidated financial statements of OneSpan Inc. and the effectiveness of internal control over financial reporting.</font></div><div><font><br></font></div><div><font><br></font></div><div style="padding-left:4.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#47;s&#47; KPMG LLP</font></div><div><font><br></font></div><div style="margin-top:6.7pt;padding-left:5.9pt;padding-right:391pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Chicago, Illinois March&#160;6, 2024</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-top:0.2pt"><font><br></font></div><div style="margin-top:4.85pt;padding-left:144.5pt;padding-right:171.2pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:5.5pt;font-weight:400;line-height:100%">KPMG LLP, a Delaware limited liability partnership and a member firm of the KPMG global organization of independent member firms affiliated with</font></div><div style="margin-top:0.05pt;padding-left:144.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:5.5pt;font-weight:400;line-height:100%">KPMG International Limited, a private English company limited by guarantee.</font></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>10
<FILENAME>ex311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="id1879999ab7f40c5954198be9e398f1e_1"></div><div style="min-height:45pt;width:100%"><div style="margin-top:12pt"><font><br></font></div></div><div style="-sec-extract:summary;margin-top:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.1</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certification of Principal Executive Officer </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 </font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Victor Limongelli, certify that&#58; </font></div><div style="margin-top:12pt;padding-left:27pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">I have reviewed this annual report on Form 10-K of OneSpan Inc.&#59; </font></div><div style="margin-top:12pt;padding-left:27pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary in order to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59; </font></div><div style="margin-top:12pt;padding-left:27pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59; </font></div><div style="margin-top:12pt;padding-left:27pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58; </font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.91pt">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59; and </font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59; and </font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.91pt">Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures as of the end of the period covered by the report based on such evaluation&#59; and </font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting. </font></div><div style="margin-top:12pt;padding-left:27pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58; </font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.91pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and </font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting. </font></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dated&#58; March&#160;6, 2024</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; Victor Limongelli</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Victor Limongelli</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interim Chief Executive Officer</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Principal Executive Officer)</font></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>11
<FILENAME>ex312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i92e722fe7cb54bae9a2e56f7337fefe7_1"></div><div style="min-height:45pt;width:100%"><div style="margin-top:12pt"><font><br></font></div></div><div style="-sec-extract:summary;margin-top:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.2</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certification of Principal Financial Officer </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 </font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Jorge Martell, certify that&#58; </font></div><div style="margin-top:12pt;padding-left:27pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">I have reviewed this annual report on Form 10-K of OneSpan Inc.&#59; </font></div><div style="margin-top:12pt;padding-left:27pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary in order to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59; </font></div><div style="margin-top:12pt;padding-left:27pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59; </font></div><div style="margin-top:12pt;padding-left:27pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58; </font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.91pt">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59; and </font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59; and </font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.91pt">Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures as of the end of the period covered by the report based on such evaluation&#59; and </font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting. </font></div><div style="margin-top:12pt;padding-left:27pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58; </font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.91pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and </font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting. </font></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dated&#58; March&#160;6, 2024</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; Jorge Martell</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Jorge Martell</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Chief Financial Officer</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Principal Financial and Accounting Officer)</font></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>12
<FILENAME>ex321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i52ee9d427b6547aba1c08ee9af376e67_1"></div><div style="min-height:45pt;width:100%"><div style="margin-top:12pt"><font><br></font></div></div><div style="-sec-extract:summary;margin-top:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.1</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">CERTIFICATION OF CHIEF EXECUTIVE OFFICER </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 906 of the Sarbanes-Oxley Act of 2002 </font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the filing with the Securities and Exchange Commission of the Annual Report of OneSpan Inc. (the company) on Form 10-K for the period ended December&#160;31, 2023 (the Report), I, Victor Limongelli, Interim Chief Executive Officer of the company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to the best of my knowledge&#58; </font></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">i.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:21.73pt">The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934&#59; and </font></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ii.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.96pt">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the company.</font></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; Victor Limongelli</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Victor Limongelli</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interim Chief Executive Officer</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March&#160;6, 2024</font></div></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>13
<FILENAME>ex322.htm
<DESCRIPTION>EX-32.2
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i3b5d1034312c4bcaac00e50a6f74c223_1"></div><div style="min-height:45pt;width:100%"><div style="margin-top:12pt"><font><br></font></div></div><div style="-sec-extract:summary;margin-top:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.2</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">CERTIFICATION OF CHIEF FINANCIAL OFFICER </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 906 of the Sarbanes-Oxley Act of 2002 </font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the filing with the Securities and Exchange Commission of the Annual Report of OneSpan Inc. (the company) on Form 10-K for the period ended December&#160;31, 2023 (the Report), I, Jorge Martell, Chief Financial Officer of the company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to the best of my knowledge&#58; </font></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">i.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:21.73pt">The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934&#59; and </font></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ii.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.96pt">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the company. </font></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; Jorge Martell</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Jorge Martell</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Chief Financial Officer</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March&#160;6, 2024</font></div></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-97
<SEQUENCE>14
<FILENAME>exhibit97dodd-frankcompens.htm
<DESCRIPTION>EX-97
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i4cf69dbf8d25419f861d4e8e8e952deb_1"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">ONESPAN INC.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Dodd-Frank Compensation Recovery Policy</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">This Compensation Recovery Policy (this &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Policy</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) is adopted by OneSpan Inc. (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) in accordance with Nasdaq Listing Rule 5608 (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Rule 5608</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;). This Policy is effective as of October 2, 2023 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Effective Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;).</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt;text-decoration:underline">Definitions</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:22.7pt">&#8220;Accounting Restatement&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> means a requirement that the Company prepare an accounting restatement due to the material noncompliance of the Company with any financial reporting requirement under the U.S. federal securities laws, including any required accounting restatement to correct an error in previously issued financial statements that is material to the previously issued financial statements, or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period. Changes to the Company&#8217;s financial statements that do not represent error corrections are not an Accounting Restatement, including&#58; (A) retrospective application of a change in accounting principle&#59; (B) retrospective revision to reportable segment information due to a change in the structure of the Company&#8217;s internal organization&#59; (C) retrospective reclassification due to a discontinued operation&#59; (D) retrospective application of a change in reporting entity, such as from a reorganization of entities under common control&#59; and (E) retrospective revision for stock splits, reverse stock splits, stock dividends or other changes in capital structure.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:22.02pt">&#8220;Committee&#8221; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">means the Management Development and Compensation Committee of the Company&#8217;s Board of Directors (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Board</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;).</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:22.7pt">&#8220;Covered Person&#8221; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">means a person who served as an Executive Officer at any time during the performance period for the applicable Incentive-Based Compensation. </font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:22.02pt">&#8220;Erroneously Awarded Compensation&#8221; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">means the amount of Incentive-Based Compensation that was Received that exceeds the amount of Incentive-Based Compensation that otherwise would have been Received had the amount of Incentive-Based Compensation been determined based on the restated amounts, computed without regard to any taxes paid by the Covered Person or by the Company on the Covered Person&#8217;s behalf. For Incentive-Based Compensation based on stock price or total shareholder return, where the amount of Erroneously Awarded Compensation is not subject to mathematical recalculation directly from the information in an Accounting Restatement, the amount of Erroneously Awarded Compensation will be based on a reasonable estimate by the Committee of the effect of the Accounting Restatement on the stock price or total shareholder return upon which the Incentive-Based Compensation was Received. </font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:22.7pt">&#8220;Executive Officer&#8221; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">means</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">the Company&#8217;s officers as defined in Rule 16a-1(f) under the Exchange Act.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:24.03pt">&#8220;Financial Reporting Measures&#8221; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">means (A) measures that are determined and presented in accordance with the accounting principles used in preparing the Company&#8217;s financial statements, and any measures that are derived wholly or in part from such measures (whether or not such measures are presented within the Company&#8217;s financial statements or included in a filing made with the U.S. Securities and Exchange Commission), (B) stock price and (C) total shareholder return.  </font></div><div style="height:77.76pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;1</font></div><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:22.02pt">&#8220;Incentive-Based Compensation&#8221; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">means any compensation that is granted, earned, or vested based wholly or in part upon the attainment of a Financial Reporting Measure. </font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Incentive-Based Compensation is deemed to be </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">&#8220;Received&#8221; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">in the Company&#8217;s fiscal period during which the Financial Reporting Measure specified in the applicable Incentive-Based Compensation award is attained, even if the payment or grant of the Incentive-Based Compensation occurs after the end of that period or is subject to additional time-based vesting requirements</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:24.69pt">&#8220;Recovery Period&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> means the three completed fiscal years immediately preceding the earlier of&#58; (A) the date the Board, a committee of the Board, or the officer or officers of the Company authorized to take such action if Board action is not required, concludes, or reasonably should have concluded, that the Company is required to prepare an Accounting Restatement&#59; or (B) the date a court, regulator, or other legally authorized body directs the Company to prepare an Accounting Restatement. In addition, if there is a change in the Company&#8217;s fiscal year end, the Recovery Period will also include any transition period to the extent required by Rule 5608.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt;text-decoration:underline">Recovery of Erroneously Awarded Compensation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Subject to the terms of this Policy and the requirements of Rule 5608, if, on or after the Effective Date, the Company is required to prepare an Accounting Restatement, the Company will attempt to recover, reasonably promptly from each Covered Person, any Erroneously Awarded Compensation that was Received by such Covered Person during the Recovery Period pursuant to Incentive-Based Compensation that is subject to this Policy. </font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt;text-decoration:underline">Interpretation and Administration</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Role of the Committee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. This Policy will be interpreted by the Committee in a manner that is consistent with Rule 5608 and any other applicable law and will otherwise be interpreted in the business judgment of the Committee. All decisions and interpretations of the Committee that are consistent with Rule 5608 will be final and binding. </font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Compensation Not Subject to this Policy</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. This Policy does not apply to Incentive-Based Compensation that was Received  before the Effective Date. With respect to any Covered Person, this Policy does not apply to Incentive-Based Compensation that was Received by such Covered Person before beginning service as an Executive Officer.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Determination of Means of Recovery</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Subject to the requirement that recovery be made reasonably promptly, the Committee will determine the appropriate means of recovery, which may vary between Covered Persons or based on the nature of the applicable Incentive-Based Compensation, and which may involve, without limitation, establishing a deferred repayment plan or setting off against current or future compensation otherwise payable to the Covered Person. Recovery of Erroneously Awarded Compensation will be made without regard to income taxes paid by the Covered Person or by the Company on the Covered Person&#8217;s behalf in connection with such Erroneously Awarded Compensation.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Determination That Recovery is Impracticable</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Company is not required to recover Erroneously Awarded Compensation if a determination is made by the Committee that either (A) after the Company has made and documented a reasonable attempt to recover such Erroneously Awarded Compensation, the direct expense paid to a third party to assist in enforcing this Policy would exceed the amount to be recovered or (B) recovery of such Erroneously Awarded Compensation would likely cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of the registrant, to fail to meet the </font></div><div style="height:77.76pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;2</font></div><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">requirements of Section 401(a)(13) or 411(a) of the Internal Revenue Code and regulations thereunder.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">No Indemnification or Company-Paid Insurance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Company will not indemnify any Covered Person against the loss of Erroneously Awarded Compensation and will not pay or reimburse any Covered Person for the purchase of a third-party insurance policy to fund potential recovery obligations.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.03pt;text-decoration:underline">Interaction with Other Clawback Provisions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Company will be deemed to have recovered Erroneously Awarded Compensation in accordance with this Policy to the extent the Company actually receives such amounts pursuant to any other Company policy, program or agreement, pursuant to Section 304 of the Sarbanes-Oxley Act or otherwise.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">No Limitation on Other Remedies</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Nothing in this Policy will be deemed to limit the Company&#8217;s right to terminate employment of any Covered Person, to seek recovery of other compensation paid to a Covered Person, or to pursue other rights or remedies available to the Company under applicable law.</font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%">Adopted by the Board on November 16, 2023.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-style:italic;font-weight:400;line-height:100%;position:relative;top:-4.2pt;vertical-align:baseline"> </font></div><div style="height:77.76pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;3</font></div><div><font><br></font></div><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>15
<FILENAME>ospn-20231231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:7f37ffc2-df0d-4026-9bcc-e02c983b5866,g:993145e7-15ff-4b72-8303-bb034a3e283a-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ospn="http://www.onespan.com/20231231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:dtr-types1="http://www.xbrl.org/dtr/type/2020-01-21" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.onespan.com/20231231">
  <xs:import namespace="http://fasb.org/srt/2023" schemaLocation="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2023" schemaLocation="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2022-03-31" schemaLocation="https://www.xbrl.org/dtr/type/2022-03-31/types.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2023" schemaLocation="https://xbrl.sec.gov/country/2023/country-2023.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2023" schemaLocation="https://xbrl.sec.gov/dei/2023/dei-2023.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/ecd/2023" schemaLocation="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ospn-20231231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ospn-20231231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ospn-20231231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ospn-20231231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPage" roleURI="http://www.onespan.com/role/CoverPage">
        <link:definition>0000001 - Document - Cover Page</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AuditInformation" roleURI="http://www.onespan.com/role/AuditInformation">
        <link:definition>0000002 - Document - Audit Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDBALANCESHEETS" roleURI="http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS">
        <link:definition>0000003 - Statement - CONSOLIDATED BALANCE SHEETS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDBALANCESHEETSParenthetical" roleURI="http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETSParenthetical">
        <link:definition>0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFOPERATIONS" roleURI="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS">
        <link:definition>0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" roleURI="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS">
        <link:definition>0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" roleURI="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY">
        <link:definition>0000007 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFCASHFLOWS" roleURI="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS">
        <link:definition>0000008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DescriptionoftheCompanyandBasisofPresentation" roleURI="http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentation">
        <link:definition>0000009 - Disclosure - Description of the Company and Basis of Presentation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPolicies" roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPolicies">
        <link:definition>0000010 - Disclosure - Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformation" roleURI="http://www.onespan.com/role/SegmentInformation">
        <link:definition>0000011 - Disclosure - Segment Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Revenue" roleURI="http://www.onespan.com/role/Revenue">
        <link:definition>0000012 - Disclosure - Revenue</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Inventoriesnet" roleURI="http://www.onespan.com/role/Inventoriesnet">
        <link:definition>0000013 - Disclosure - Inventories, net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessAcquisitions" roleURI="http://www.onespan.com/role/BusinessAcquisitions">
        <link:definition>0000014 - Disclosure - Business Acquisitions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Goodwill" roleURI="http://www.onespan.com/role/Goodwill">
        <link:definition>0000015 - Disclosure - Goodwill</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssets" roleURI="http://www.onespan.com/role/IntangibleAssets">
        <link:definition>0000016 - Disclosure - Intangible Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentnet" roleURI="http://www.onespan.com/role/PropertyandEquipmentnet">
        <link:definition>0000017 - Disclosure - Property and Equipment, net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurements" roleURI="http://www.onespan.com/role/FairValueMeasurements">
        <link:definition>0000018 - Disclosure - Fair Value Measurements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AllowanceforCreditLosses" roleURI="http://www.onespan.com/role/AllowanceforCreditLosses">
        <link:definition>0000019 - Disclosure - Allowance for Credit Losses</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Leases" roleURI="http://www.onespan.com/role/Leases">
        <link:definition>0000020 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="QuarterlyResultsofOperationsunaudited" roleURI="http://www.onespan.com/role/QuarterlyResultsofOperationsunaudited">
        <link:definition>0000021 - Disclosure - Quarterly Results of Operations (unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxes" roleURI="http://www.onespan.com/role/IncomeTaxes">
        <link:definition>0000022 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockCompensationPlans" roleURI="http://www.onespan.com/role/StockCompensationPlans">
        <link:definition>0000023 - Disclosure - Stock Compensation Plans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsperCommonShare" roleURI="http://www.onespan.com/role/EarningsperCommonShare">
        <link:definition>0000024 - Disclosure - Earnings per Common Share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlans" roleURI="http://www.onespan.com/role/EmployeeBenefitPlans">
        <link:definition>0000025 - Disclosure - Employee Benefit Plans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GeographicCustomerandSupplierInformation" roleURI="http://www.onespan.com/role/GeographicCustomerandSupplierInformation">
        <link:definition>0000026 - Disclosure - Geographic, Customer and Supplier Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingencies" roleURI="http://www.onespan.com/role/CommitmentsandContingencies">
        <link:definition>0000027 - Disclosure - Commitments and Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RestructuringandOtherRelatedCharges" roleURI="http://www.onespan.com/role/RestructuringandOtherRelatedCharges">
        <link:definition>0000028 - Disclosure - Restructuring and Other Related Charges</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedPartyTransactions" roleURI="http://www.onespan.com/role/RelatedPartyTransactions">
        <link:definition>0000029 - Disclosure - Related Party Transactions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SubsequentEvents" roleURI="http://www.onespan.com/role/SubsequentEvents">
        <link:definition>0000030 - Disclosure - Subsequent Events</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ScheduleIIValuationandQualifyingAccounts" roleURI="http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccounts">
        <link:definition>0000031 - Disclosure - Schedule II - Valuation and Qualifying Accounts</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>9954471 - Disclosure - Summary of Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationTables" roleURI="http://www.onespan.com/role/SegmentInformationTables">
        <link:definition>9954472 - Disclosure - Segment Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueTables" roleURI="http://www.onespan.com/role/RevenueTables">
        <link:definition>9954473 - Disclosure - Revenue (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesnetTables" roleURI="http://www.onespan.com/role/InventoriesnetTables">
        <link:definition>9954474 - Disclosure - Inventories, net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessAcquisitionsTables" roleURI="http://www.onespan.com/role/BusinessAcquisitionsTables">
        <link:definition>9954475 - Disclosure - Business Acquisitions (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillTables" roleURI="http://www.onespan.com/role/GoodwillTables">
        <link:definition>9954476 - Disclosure - Goodwill (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsTables" roleURI="http://www.onespan.com/role/IntangibleAssetsTables">
        <link:definition>9954477 - Disclosure - Intangible Assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentTables" roleURI="http://www.onespan.com/role/PropertyandEquipmentTables">
        <link:definition>9954478 - Disclosure - Property and Equipment (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsTables" roleURI="http://www.onespan.com/role/FairValueMeasurementsTables">
        <link:definition>9954479 - Disclosure - Fair Value Measurements (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AllowanceforCreditLossesTables" roleURI="http://www.onespan.com/role/AllowanceforCreditLossesTables">
        <link:definition>9954480 - Disclosure - Allowance for Credit Losses (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesTables" roleURI="http://www.onespan.com/role/LeasesTables">
        <link:definition>9954481 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="QuarterlyResultsofOperationsunauditedTables" roleURI="http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedTables">
        <link:definition>9954482 - Disclosure - Quarterly Results of Operations (unaudited) (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTables" roleURI="http://www.onespan.com/role/IncomeTaxesTables">
        <link:definition>9954483 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockCompensationPlansTables" roleURI="http://www.onespan.com/role/StockCompensationPlansTables">
        <link:definition>9954484 - Disclosure - Stock Compensation Plans (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsperCommonShareTables" roleURI="http://www.onespan.com/role/EarningsperCommonShareTables">
        <link:definition>9954485 - Disclosure - Earnings per Common Share (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansTables" roleURI="http://www.onespan.com/role/EmployeeBenefitPlansTables">
        <link:definition>9954486 - Disclosure - Employee Benefit Plans (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GeographicCustomerandSupplierInformationTables" roleURI="http://www.onespan.com/role/GeographicCustomerandSupplierInformationTables">
        <link:definition>9954487 - Disclosure - Geographic, Customer and Supplier Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RestructuringandOtherRelatedChargesTables" roleURI="http://www.onespan.com/role/RestructuringandOtherRelatedChargesTables">
        <link:definition>9954488 - Disclosure - Restructuring and Other Related Charges (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DescriptionoftheCompanyandBasisofPresentationDetails" roleURI="http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationDetails">
        <link:definition>9954489 - Disclosure - Description of the Company and Basis of Presentation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails" roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails">
        <link:definition>9954490 - Disclosure - Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails" roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails">
        <link:definition>9954491 - Disclosure - Summary of Significant Accounting Policies - Short-Term Investments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails" roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails">
        <link:definition>9954492 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment, net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesGoodwillDetails" roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails">
        <link:definition>9954493 - Disclosure - Summary of Significant Accounting Policies - Goodwill (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails" roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails">
        <link:definition>9954494 - Disclosure - Summary of Significant Accounting Policies - Long-Lived and Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails" roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails">
        <link:definition>9954495 - Disclosure - Summary of Significant Accounting policies - Equity Method Investments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingpoliciesShareRepurchaseProgramDetails" roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesShareRepurchaseProgramDetails">
        <link:definition>9954496 - Disclosure - Summary of Significant Accounting policies - Share Repurchase Program (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingpoliciesRevenueRecognitionDetails" roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesRevenueRecognitionDetails">
        <link:definition>9954497 - Disclosure - Summary of Significant Accounting policies - Revenue Recognition (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails" roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails">
        <link:definition>9954498 - Disclosure - Summary of Significant Accounting Policies - Research and Development Costs (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationNarrativeDetails" roleURI="http://www.onespan.com/role/SegmentInformationNarrativeDetails">
        <link:definition>9954499 - Disclosure - Segment Information - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails" roleURI="http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails">
        <link:definition>9954500 - Disclosure - Segment Information - Sales Details of Customers Locations in Four Geographic Regions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationInformationRegardingGeographicAreasDetails" roleURI="http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails">
        <link:definition>9954501 - Disclosure - Segment Information - Information Regarding Geographic Areas (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueDisaggregationofrevenuesDetails" roleURI="http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails">
        <link:definition>9954502 - Disclosure - Revenue - Disaggregation of revenues (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueContractbalancesDetails" roleURI="http://www.onespan.com/role/RevenueContractbalancesDetails">
        <link:definition>9954503 - Disclosure - Revenue - Contract balances (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuePerformanceobligationsDetails" roleURI="http://www.onespan.com/role/RevenuePerformanceobligationsDetails">
        <link:definition>9954504 - Disclosure - Revenue - Performance obligations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuePerformanceobligationsDetails_1" roleURI="http://www.onespan.com/role/RevenuePerformanceobligationsDetails_1">
        <link:definition>9954504 - Disclosure - Revenue - Performance obligations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueCostsofobtainingacontractDetails" roleURI="http://www.onespan.com/role/RevenueCostsofobtainingacontractDetails">
        <link:definition>9954505 - Disclosure - Revenue - Costs of obtaining a contract (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesnetSummaryofinventoriesNetDetails" roleURI="http://www.onespan.com/role/InventoriesnetSummaryofinventoriesNetDetails">
        <link:definition>9954506 - Disclosure - Inventories, net - Summary of inventories, Net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessAcquisitionsNarrativeDetails" roleURI="http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails">
        <link:definition>9954507 - Disclosure - Business Acquisitions - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessAcquisitionsAllocationDetails" roleURI="http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails">
        <link:definition>9954508 - Disclosure - Business Acquisitions - Allocation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillScheduleofgoodwillactivityDetails" roleURI="http://www.onespan.com/role/GoodwillScheduleofgoodwillactivityDetails">
        <link:definition>9954509 - Disclosure - Goodwill - Schedule of goodwill activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsScheduleofintangibleassetsDetails" roleURI="http://www.onespan.com/role/IntangibleAssetsScheduleofintangibleassetsDetails">
        <link:definition>9954510 - Disclosure - Intangible Assets - Schedule of intangible assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsNarrativeDetails" roleURI="http://www.onespan.com/role/IntangibleAssetsNarrativeDetails">
        <link:definition>9954511 - Disclosure - Intangible Assets - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsExpectedamortizationofintangibleassetsDetails" roleURI="http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails">
        <link:definition>9954512 - Disclosure - Intangible Assets - Expected amortization of intangible assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentnetDetails" roleURI="http://www.onespan.com/role/PropertyandEquipmentnetDetails">
        <link:definition>9954513 - Disclosure - Property and Equipment, net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsDetails" roleURI="http://www.onespan.com/role/FairValueMeasurementsDetails">
        <link:definition>9954514 - Disclosure - Fair Value Measurements (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AllowanceforCreditLossesDetails" roleURI="http://www.onespan.com/role/AllowanceforCreditLossesDetails">
        <link:definition>9954515 - Disclosure - Allowance for Credit Losses (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesNarrativeDetails" roleURI="http://www.onespan.com/role/LeasesNarrativeDetails">
        <link:definition>9954516 - Disclosure - Leases - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesOperatingleasecostsDetails" roleURI="http://www.onespan.com/role/LeasesOperatingleasecostsDetails">
        <link:definition>9954517 - Disclosure - Leases - Operating lease costs (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesSupplementalconsolidatedbalancesheetinformationDetails" roleURI="http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails">
        <link:definition>9954518 - Disclosure - Leases - Supplemental consolidated balance sheet information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesSupplementalconsolidatedcashflowinformationDetails" roleURI="http://www.onespan.com/role/LeasesSupplementalconsolidatedcashflowinformationDetails">
        <link:definition>9954519 - Disclosure - Leases - Supplemental consolidated cash flow information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesMaturitiesofouroperatingleasesDetails" roleURI="http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails">
        <link:definition>9954520 - Disclosure - Leases - Maturities of our operating leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails" roleURI="http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails">
        <link:definition>9954521 - Disclosure - Quarterly Results of Operations (unaudited) - Schedule of quarterly results of operations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesIncomefromcontinuingoperationsbeforeincometaxesDetails" roleURI="http://www.onespan.com/role/IncomeTaxesIncomefromcontinuingoperationsbeforeincometaxesDetails">
        <link:definition>9954522 - Disclosure - Income Taxes - Income from continuing operations before income taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesNarrativeDetails" roleURI="http://www.onespan.com/role/IncomeTaxesNarrativeDetails">
        <link:definition>9954523 - Disclosure - Income Taxes - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesProvisionforincometaxesDetails" roleURI="http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails">
        <link:definition>9954524 - Disclosure - Income Taxes - Provision for income taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesStatutorytaxratereconciliationDetails" roleURI="http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails">
        <link:definition>9954525 - Disclosure - Income Taxes - Statutory tax rate reconciliation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesDeferredincometaxbalancesDetails" roleURI="http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails">
        <link:definition>9954526 - Disclosure - Income Taxes - Deferred income tax balances (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails" roleURI="http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails">
        <link:definition>9954527 - Disclosure - Income Taxes - Summary of net operating loss carryforwards (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesValuationallowancesuncertaintaxpositionsandaccruedinterestandpenaltiesDetails" roleURI="http://www.onespan.com/role/IncomeTaxesValuationallowancesuncertaintaxpositionsandaccruedinterestandpenaltiesDetails">
        <link:definition>9954528 - Disclosure - Income Taxes - Valuation allowances, uncertain tax positions and accrued interest and penalties (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesSummaryofincometaxexaminationsDetails" roleURI="http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails">
        <link:definition>9954529 - Disclosure - Income Taxes - Summary of income tax examinations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationNarrativeDetails" roleURI="http://www.onespan.com/role/StockBasedCompensationNarrativeDetails">
        <link:definition>9954530 - Disclosure - Stock Based Compensation - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationAllocationofcompensationexpenseDetails" roleURI="http://www.onespan.com/role/StockBasedCompensationAllocationofcompensationexpenseDetails">
        <link:definition>9954531 - Disclosure - Stock Based Compensation - Allocation of compensation expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockCompensationPlansTimebasedrestrictedstockunitactivityDetails" roleURI="http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails">
        <link:definition>9954532 - Disclosure - Stock Compensation Plans - Time-based restricted stock unit activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockCompensationPlansPerformancebasedrestrictedstockactivityDetails" roleURI="http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails">
        <link:definition>9954533 - Disclosure - Stock Compensation Plans - Performance-based restricted stock activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockCompensationPlansMarketandservicerestrictedstockunitsDetails" roleURI="http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails">
        <link:definition>9954534 - Disclosure - Stock Compensation Plans - Market and service restricted stock units (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsperCommonShareDetailsofearningspersharecalculationsDetails" roleURI="http://www.onespan.com/role/EarningsperCommonShareDetailsofearningspersharecalculationsDetails">
        <link:definition>9954535 - Disclosure - Earnings per Common Share - Details of earnings per share calculations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansNarrativeDetails" roleURI="http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails">
        <link:definition>9954536 - Disclosure - Employee Benefit Plans - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansNetperiodicpensioncostsDetails" roleURI="http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails">
        <link:definition>9954537 - Disclosure - Employee Benefit Plans - Net periodic pension costs (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansNetunfundedstatusDetails" roleURI="http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails">
        <link:definition>9954538 - Disclosure - Employee Benefit Plans - Net unfunded status (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails" roleURI="http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails">
        <link:definition>9954539 - Disclosure - Employee Benefit Plans - Change in fair value of plan assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansChangeinbenefitobligationDetails" roleURI="http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails">
        <link:definition>9954540 - Disclosure - Employee Benefit Plans - Change in benefit obligation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansActuarialassumptionsDetails" roleURI="http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails">
        <link:definition>9954541 - Disclosure - Employee Benefit Plans - Actuarial assumptions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails" roleURI="http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails">
        <link:definition>9954542 - Disclosure - Employee Benefit Plans - Projected future pension benefit payments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GeographicCustomerandSupplierInformationNarrativeDetails" roleURI="http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails">
        <link:definition>9954543 - Disclosure - Geographic, Customer and Supplier Information - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails" roleURI="http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails">
        <link:definition>9954544 - Disclosure - Geographic, Customer and Supplier Information - Sales details of customers locations in four geographic regions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails" roleURI="http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails">
        <link:definition>9954545 - Disclosure - Commitments and Contingencies - Rent expense and purchase obligations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RestructuringandOtherRelatedChargesNarrativeDetails" roleURI="http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails">
        <link:definition>9954546 - Disclosure - Restructuring and Other Related Charges - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RestructuringandOtherRelatedChargesScheduleofrestructuringchargeliabilityDetails" roleURI="http://www.onespan.com/role/RestructuringandOtherRelatedChargesScheduleofrestructuringchargeliabilityDetails">
        <link:definition>9954547 - Disclosure - Restructuring and Other Related Charges - Schedule of restructuring charge liability (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedPartyTransactionsDetails" roleURI="http://www.onespan.com/role/RelatedPartyTransactionsDetails">
        <link:definition>9954548 - Disclosure - Related Party Transactions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SubsequentEventsDetails" roleURI="http://www.onespan.com/role/SubsequentEventsDetails">
        <link:definition>9954549 - Disclosure - Subsequent Events (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ScheduleIIValuationandQualifyingAccountsDetails" roleURI="http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccountsDetails">
        <link:definition>9954550 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="ospn_ForeignNetOperatingLossAndOtherCarryForwards" abstract="false" name="ForeignNetOperatingLossAndOtherCarryForwards" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_LetterOfCreditAndGuaranteesMember" abstract="true" name="LetterOfCreditAndGuaranteesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_DeferredTaxAssetsDepreciationAndAmortization" abstract="false" name="DeferredTaxAssetsDepreciationAndAmortization" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_OperatingIncomeLossBeforeTax" abstract="false" name="OperatingIncomeLossBeforeTax" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax" abstract="false" name="DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_NumberOfGeographicalRegions" abstract="false" name="NumberOfGeographicalRegions" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod" abstract="false" name="ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ospn_AccruedEarlyTerminationOfLeaseCostsNoncurrent" abstract="false" name="AccruedEarlyTerminationOfLeaseCostsNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="ospn_ProfessionalServicesMember" abstract="true" name="ProfessionalServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ospn_DeferredTaxAssetsDeferredRevenue" abstract="false" name="DeferredTaxAssetsDeferredRevenue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration" abstract="false" name="ContractWithCustomerAssetReclassifiedToReceivableDuration" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ospn_AuditInformationAbstract" abstract="true" name="AuditInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ospn_PaymentsToAcquireBusinessesAccountsReceivableGross" abstract="false" name="PaymentsToAcquireBusinessesAccountsReceivableGross" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_DigitalAgreementsMember" abstract="true" name="DigitalAgreementsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ospn_TaxCreditCarryforwardExpirationDateYear" abstract="false" name="TaxCreditCarryforwardExpirationDateYear" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:gYearItemType"/>
  <xs:element id="ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals" abstract="false" name="ContractWithCustomerLiabilityIncreaseForAnnualRenewals" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_BrusselsOfficeMember" abstract="true" name="BrusselsOfficeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_UnitedStatesCreditMember" abstract="true" name="UnitedStatesCreditMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ospn_SubscriptionMember" abstract="true" name="SubscriptionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ospn_GrossMarginPercentage" abstract="false" name="GrossMarginPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="ospn_PresidentAndChiefExecutiveOfficerMember" abstract="true" name="PresidentAndChiefExecutiveOfficerMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_CanadaCreditTaxAuthorityMember" abstract="true" name="CanadaCreditTaxAuthorityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ospn_ChicagoOfficeMember" abstract="true" name="ChicagoOfficeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_CanadaProvinceCreditsMember" abstract="true" name="CanadaProvinceCreditsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ospn_PerformanceSharesEarnedMember" abstract="true" name="PerformanceSharesEarnedMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ospn_HardwareProductsMember" abstract="true" name="HardwareProductsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ospn_OperatingLeaseInitialTerm" abstract="false" name="OperatingLeaseInitialTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember" abstract="true" name="TwoThousandAndNineteenOmnibusIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ospn_OperatingLossCarryforwardsExpirationDateStart" abstract="false" name="OperatingLossCarryforwardsExpirationDateStart" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:gYearItemType"/>
  <xs:element id="ospn_DescriptionOfCompanyPolicyTextBlock" abstract="false" name="DescriptionOfCompanyPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="ospn_ProvenDBMember" abstract="true" name="ProvenDBMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ospn_VendorRationalizationMember" abstract="true" name="VendorRationalizationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" abstract="false" name="RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="ospn_DeferredTaxLiabilitiesTaxAllowances" abstract="false" name="DeferredTaxLiabilitiesTaxAllowances" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_PlanMember" abstract="true" name="PlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_RestrictedStockSubjectToPerformanceCriteriaMember" abstract="true" name="RestrictedStockSubjectToPerformanceCriteriaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions" abstract="false" name="DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="ospn_MaintenanceSupportAndOtherMember" abstract="true" name="MaintenanceSupportAndOtherMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ospn_OtherIncomeExpenseNetPolicyTextBlock" abstract="false" name="OtherIncomeExpenseNetPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="ospn_ProductAndLicenseMember" abstract="true" name="ProductAndLicenseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_ShortTermInvestmentPolicyTextBlock" abstract="false" name="ShortTermInvestmentPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="ospn_MarketBasedRestrictedStockUnitsMember" abstract="true" name="MarketBasedRestrictedStockUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_RealEstateRationalizationMember" abstract="true" name="RealEstateRationalizationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_AutomobileMember" abstract="true" name="AutomobileMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ospn_InvestmentInPromonMember" abstract="true" name="InvestmentInPromonMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ospn_TimeBasedRestrictedStockUnitsSettledInStockMember" abstract="true" name="TimeBasedRestrictedStockUnitsSettledInStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ospn_ForeignProvincialTaxAuthorityMember" abstract="true" name="ForeignProvincialTaxAuthorityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ospn_DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement" abstract="false" name="DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_OperatingLossAndTaxCreditCarryforwards" abstract="false" name="OperatingLossAndTaxCreditCarryforwards" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock" abstract="false" name="LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions" abstract="false" name="DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts" abstract="false" name="IncreaseDecreaseInAllowanceForDoubtfulAccounts" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_OfficeEquipmentAndSoftwareMember" abstract="true" name="OfficeEquipmentAndSoftwareMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ospn_OtherSoftwareAgreementsMember" abstract="true" name="OtherSoftwareAgreementsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ospn_BoardOfDirectorsMember" abstract="true" name="BoardOfDirectorsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_ProfessionalServicesAndOtherMember" abstract="true" name="ProfessionalServicesAndOtherMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ospn_DealfloLimitedMember" abstract="true" name="DealfloLimitedMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_BenefitRightsVestingStatutoryRetirementAge" abstract="false" name="BenefitRightsVestingStatutoryRetirementAge" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="ospn_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock" abstract="false" name="ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="ospn_DeferredTaxAssetsDeferredExpensesAndOther" abstract="false" name="DeferredTaxAssetsDeferredExpensesAndOther" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_EmployeeCostsMember" abstract="true" name="EmployeeCostsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_ProductsMember" abstract="true" name="ProductsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ospn_SettlementCostsMember" abstract="true" name="SettlementCostsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_NumberOfIndependentFactories" abstract="false" name="NumberOfIndependentFactories" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="ospn_AustriaFederalMinistryOfFinanceMember" abstract="true" name="AustriaFederalMinistryOfFinanceMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ospn_ProprietaryTechnologyMember" abstract="true" name="ProprietaryTechnologyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ospn_TaxCreditCarryforwardMember" abstract="true" name="TaxCreditCarryforwardMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ospn_CloudSubscriptionAgreementsMember" abstract="true" name="CloudSubscriptionAgreementsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances" abstract="false" name="AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_TopTenCustomersMember" abstract="true" name="TopTenCustomersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment" abstract="false" name="DeferredTaxAssetCapitalizedResearchAndDevelopment" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_DeferredTaxLiabilitiesRightOfUseAsset" abstract="false" name="DeferredTaxLiabilitiesRightOfUseAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_RestrictedStockSubjectToTimeBasedCriteriaMember" abstract="true" name="RestrictedStockSubjectToTimeBasedCriteriaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_NumberOfRevenueContributors" abstract="false" name="NumberOfRevenueContributors" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="ospn_SecuritySolutionsMember" abstract="true" name="SecuritySolutionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock" abstract="false" name="PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate" abstract="false" name="DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="ospn_DeferredTaxAssetsLeaseLiability" abstract="false" name="DeferredTaxAssetsLeaseLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_MaintenanceAndSupportMember" abstract="true" name="MaintenanceAndSupportMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ospn_LesseeOperatingLeaseLiabilityAccruedEarlyLeaseTerminationFeesAmount" abstract="false" name="LesseeOperatingLeaseLiabilityAccruedEarlyLeaseTerminationFeesAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_OperatingLeaseLiabilityNoncurrentExcludingAccruedEarlyTerminationCosts" abstract="false" name="OperatingLeaseLiabilityNoncurrentExcludingAccruedEarlyTerminationCosts" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_ServiceAndOtherMember" abstract="true" name="ServiceAndOtherMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance" abstract="false" name="StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="ospn_CapitalizedSoftwareMember" abstract="true" name="CapitalizedSoftwareMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>16
<FILENAME>ospn-20231231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:7f37ffc2-df0d-4026-9bcc-e02c983b5866,g:993145e7-15ff-4b72-8303-bb034a3e283a-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="ospn-20231231.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_1376a1a4-2159-4eef-a102-b836ac048fe5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_cc183d89-c769-4559-bfb4-b857f81318c2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_1376a1a4-2159-4eef-a102-b836ac048fe5" xlink:to="loc_us-gaap_LiabilitiesCurrent_cc183d89-c769-4559-bfb4-b857f81318c2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_7ec843b8-d047-40f9-894b-223f1d58d4ed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_1376a1a4-2159-4eef-a102-b836ac048fe5" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_7ec843b8-d047-40f9-894b-223f1d58d4ed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_c745fe5e-7b6c-4cd7-b7f0-39096eef34e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_1376a1a4-2159-4eef-a102-b836ac048fe5" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_c745fe5e-7b6c-4cd7-b7f0-39096eef34e4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_68107869-d0c8-4c68-a3f2-9ae0404f8d4e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_1376a1a4-2159-4eef-a102-b836ac048fe5" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_68107869-d0c8-4c68-a3f2-9ae0404f8d4e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_44eac948-f72c-4712-ac8a-e16514714ba0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_1376a1a4-2159-4eef-a102-b836ac048fe5" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_44eac948-f72c-4712-ac8a-e16514714ba0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_dcede2a7-3f00-4440-9c2b-14337fafd129" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_1376a1a4-2159-4eef-a102-b836ac048fe5" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_dcede2a7-3f00-4440-9c2b-14337fafd129" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_3895b3df-a110-4292-b9e9-06b212959c66" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_f7336564-2562-4c97-b5f9-f88146be53b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_3895b3df-a110-4292-b9e9-06b212959c66" xlink:to="loc_us-gaap_AssetsCurrent_f7336564-2562-4c97-b5f9-f88146be53b8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_d0b5d4fd-411b-4748-adc2-39f7cd91111e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_3895b3df-a110-4292-b9e9-06b212959c66" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_d0b5d4fd-411b-4748-adc2-39f7cd91111e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_342daea5-112b-40fa-abd2-5790bd11e4a4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_3895b3df-a110-4292-b9e9-06b212959c66" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_342daea5-112b-40fa-abd2-5790bd11e4a4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_6ca8af41-3cb8-4593-b198-1ca2d59675b0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_3895b3df-a110-4292-b9e9-06b212959c66" xlink:to="loc_us-gaap_Goodwill_6ca8af41-3cb8-4593-b198-1ca2d59675b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_caafbd99-0e6e-42d8-806d-15d7ebf160c3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_3895b3df-a110-4292-b9e9-06b212959c66" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_caafbd99-0e6e-42d8-806d-15d7ebf160c3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_0ce4af85-fdd4-4248-af74-297c273a026b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_3895b3df-a110-4292-b9e9-06b212959c66" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_0ce4af85-fdd4-4248-af74-297c273a026b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_af03bc79-0bef-48ad-924f-6900623f081e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_3895b3df-a110-4292-b9e9-06b212959c66" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_af03bc79-0bef-48ad-924f-6900623f081e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_7731b509-b489-40b7-bc69-598c8c524222" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_e4ae194b-b37f-459c-8858-082d92daa741" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_7731b509-b489-40b7-bc69-598c8c524222" xlink:to="loc_us-gaap_PreferredStockValue_e4ae194b-b37f-459c-8858-082d92daa741" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_b52f92f8-6859-4e58-b9a4-58881498cc6f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_7731b509-b489-40b7-bc69-598c8c524222" xlink:to="loc_us-gaap_CommonStockValue_b52f92f8-6859-4e58-b9a4-58881498cc6f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_a8ca193d-6a03-4f21-8081-c4ad940dcdac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_7731b509-b489-40b7-bc69-598c8c524222" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_a8ca193d-6a03-4f21-8081-c4ad940dcdac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_ad9a2e88-4569-4311-9f06-90010580bfa3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_7731b509-b489-40b7-bc69-598c8c524222" xlink:to="loc_us-gaap_TreasuryStockCommonValue_ad9a2e88-4569-4311-9f06-90010580bfa3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_e44e361f-7575-4716-aecb-52d23aa94dd4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_7731b509-b489-40b7-bc69-598c8c524222" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_e44e361f-7575-4716-aecb-52d23aa94dd4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_3f520dd2-a36d-4e10-baba-1c83ff6f13ea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_7731b509-b489-40b7-bc69-598c8c524222" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_3f520dd2-a36d-4e10-baba-1c83ff6f13ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_09d9ef60-4fb7-4890-9a5a-832d59544f47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_a2ae6200-7ac8-43c3-a36f-277315ac7849" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_09d9ef60-4fb7-4890-9a5a-832d59544f47" xlink:to="loc_us-gaap_InventoryNet_a2ae6200-7ac8-43c3-a36f-277315ac7849" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_ea254010-31a3-455e-afd6-d5f26891928b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_09d9ef60-4fb7-4890-9a5a-832d59544f47" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_ea254010-31a3-455e-afd6-d5f26891928b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_0cd17842-624b-42c2-a0c7-c3c4975aaec3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_09d9ef60-4fb7-4890-9a5a-832d59544f47" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_0cd17842-624b-42c2-a0c7-c3c4975aaec3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_51f21d2a-5a23-4670-8739-6c8940be3f9d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_09d9ef60-4fb7-4890-9a5a-832d59544f47" xlink:to="loc_us-gaap_OtherAssetsCurrent_51f21d2a-5a23-4670-8739-6c8940be3f9d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_3d8bf4e8-264e-46a5-9f4f-6be86303ded1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_09d9ef60-4fb7-4890-9a5a-832d59544f47" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_3d8bf4e8-264e-46a5-9f4f-6be86303ded1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherInvestmentsAndSecuritiesAtCost_812f5d21-8aba-48fb-b1d3-a9c57a39a6eb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherInvestmentsAndSecuritiesAtCost"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_09d9ef60-4fb7-4890-9a5a-832d59544f47" xlink:to="loc_us-gaap_OtherInvestmentsAndSecuritiesAtCost_812f5d21-8aba-48fb-b1d3-a9c57a39a6eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashCurrent_afae103f-ad0c-412e-aad2-c9550ccc2c79" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_09d9ef60-4fb7-4890-9a5a-832d59544f47" xlink:to="loc_us-gaap_RestrictedCashCurrent_afae103f-ad0c-412e-aad2-c9550ccc2c79" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_37e347fd-1e2e-421e-9246-16e86eff0bae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_09d9ef60-4fb7-4890-9a5a-832d59544f47" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_37e347fd-1e2e-421e-9246-16e86eff0bae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_6553c1de-db2c-4faa-b160-1b7e9e32a02c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_c80e7215-a803-4d79-98a3-8ccc4d33da02" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_6553c1de-db2c-4faa-b160-1b7e9e32a02c" xlink:to="loc_us-gaap_Liabilities_c80e7215-a803-4d79-98a3-8ccc4d33da02" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_442a1542-2f12-43ea-b622-8e4f487d0e2f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_6553c1de-db2c-4faa-b160-1b7e9e32a02c" xlink:to="loc_us-gaap_StockholdersEquity_442a1542-2f12-43ea-b622-8e4f487d0e2f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_c2f61f14-1c7a-4200-a397-ccdd2f62086e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_1ee4a22b-7915-47ad-af62-ddebee7557ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_c2f61f14-1c7a-4200-a397-ccdd2f62086e" xlink:to="loc_us-gaap_AccountsPayableCurrent_1ee4a22b-7915-47ad-af62-ddebee7557ee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_9b8671d7-f3d0-4e58-8f54-ee628e517f9d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_c2f61f14-1c7a-4200-a397-ccdd2f62086e" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_9b8671d7-f3d0-4e58-8f54-ee628e517f9d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_2e5b461d-47ae-46c5-afef-3454be2ead70" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_c2f61f14-1c7a-4200-a397-ccdd2f62086e" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_2e5b461d-47ae-46c5-afef-3454be2ead70" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_d0bc9bfc-8e62-4114-9e9d-7c7199421d5c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_c2f61f14-1c7a-4200-a397-ccdd2f62086e" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_d0bc9bfc-8e62-4114-9e9d-7c7199421d5c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_15c1a78c-0ce6-4c9a-90e1-77c8caebc5fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_c2f61f14-1c7a-4200-a397-ccdd2f62086e" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_15c1a78c-0ce6-4c9a-90e1-77c8caebc5fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrent_e926cc57-fd84-49a4-a99e-aac755368291" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationLiabilityCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_c2f61f14-1c7a-4200-a397-ccdd2f62086e" xlink:to="loc_us-gaap_DeferredCompensationLiabilityCurrent_e926cc57-fd84-49a4-a99e-aac755368291" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="ospn-20231231.xsd#CONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_52065de0-4e96-457e-8839-fa6f866df589" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_c8a1680e-f718-4057-aa41-ee093f381439" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_52065de0-4e96-457e-8839-fa6f866df589" xlink:to="loc_us-gaap_SellingAndMarketingExpense_c8a1680e-f718-4057-aa41-ee093f381439" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_c2bd6261-fd33-4ea4-8ea0-f847cde56e57" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_52065de0-4e96-457e-8839-fa6f866df589" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_c2bd6261-fd33-4ea4-8ea0-f847cde56e57" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_f6b87d47-13e6-4956-8ee2-c29feb9fd7a1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_52065de0-4e96-457e-8839-fa6f866df589" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_f6b87d47-13e6-4956-8ee2-c29feb9fd7a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_b038724a-589b-4ed9-8812-00bdbfb7c586" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_52065de0-4e96-457e-8839-fa6f866df589" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_b038724a-589b-4ed9-8812-00bdbfb7c586" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_a0a4b568-0c1f-4bcd-a795-0d9413c71b8a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCharges"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_52065de0-4e96-457e-8839-fa6f866df589" xlink:to="loc_us-gaap_RestructuringCharges_a0a4b568-0c1f-4bcd-a795-0d9413c71b8a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_bcfa0df7-695d-4080-86a6-477498885045" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_1f50fe5f-e236-4a66-bbe4-8ee7c35d0605" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_bcfa0df7-695d-4080-86a6-477498885045" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_1f50fe5f-e236-4a66-bbe4-8ee7c35d0605" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_103ba545-9f07-4479-a4b5-83e6fb728c03" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_bcfa0df7-695d-4080-86a6-477498885045" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_103ba545-9f07-4479-a4b5-83e6fb728c03" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_d5a3936f-78e2-48f9-bdb0-6a743859786b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_04f467a7-9308-4160-8410-1eb73dcb8290" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_d5a3936f-78e2-48f9-bdb0-6a743859786b" xlink:to="loc_us-gaap_OperatingIncomeLoss_04f467a7-9308-4160-8410-1eb73dcb8290" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_23319ec6-ea09-4f73-ad7c-fdac4df750dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_d5a3936f-78e2-48f9-bdb0-6a743859786b" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_23319ec6-ea09-4f73-ad7c-fdac4df750dc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_b3ba21d9-29cb-4be9-9efd-d17e00a651eb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_d5a3936f-78e2-48f9-bdb0-6a743859786b" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_b3ba21d9-29cb-4be9-9efd-d17e00a651eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_f6920f8b-fc6e-46e7-8f44-6ce93ac78dcf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_3ccb48e4-6284-4bd8-8a20-5758239a0156" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_f6920f8b-fc6e-46e7-8f44-6ce93ac78dcf" xlink:to="loc_us-gaap_GrossProfit_3ccb48e4-6284-4bd8-8a20-5758239a0156" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_bbbd5154-55f6-4c20-8f52-738b0e514f6e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpenses"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_f6920f8b-fc6e-46e7-8f44-6ce93ac78dcf" xlink:to="loc_us-gaap_OperatingExpenses_bbbd5154-55f6-4c20-8f52-738b0e514f6e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_894386d0-1ddf-46be-a61f-f29098184dfa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_23e28e12-6021-439e-9f4b-9e425b9461db" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_894386d0-1ddf-46be-a61f-f29098184dfa" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_23e28e12-6021-439e-9f4b-9e425b9461db" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_1bccb1a2-175a-4c3a-8b08-4148de2fe56b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_894386d0-1ddf-46be-a61f-f29098184dfa" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_1bccb1a2-175a-4c3a-8b08-4148de2fe56b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" xlink:type="simple" xlink:href="ospn-20231231.xsd#CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_6f569d5e-8b11-480f-8ba2-96e1dd180cf9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_2e5c006b-0422-4ef3-9554-f9079bcf9688" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_6f569d5e-8b11-480f-8ba2-96e1dd180cf9" xlink:to="loc_us-gaap_NetIncomeLoss_2e5c006b-0422-4ef3-9554-f9079bcf9688" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_9f0aa0b5-cb9a-452d-84b6-6637a9cc123b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_6f569d5e-8b11-480f-8ba2-96e1dd180cf9" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_9f0aa0b5-cb9a-452d-84b6-6637a9cc123b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_1c4a76de-b3ac-4e9f-9061-24d54254951f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_6f569d5e-8b11-480f-8ba2-96e1dd180cf9" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_1c4a76de-b3ac-4e9f-9061-24d54254951f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_509b6090-340e-44c1-a998-1e1e7daffc52" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_6f569d5e-8b11-480f-8ba2-96e1dd180cf9" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_509b6090-340e-44c1-a998-1e1e7daffc52" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="ospn-20231231.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_8b4faf24-c230-426a-85ff-8c7c0b0edf87" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_bde9ca2a-ed43-4e46-bc67-2b93e9b209ce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_8b4faf24-c230-426a-85ff-8c7c0b0edf87" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_bde9ca2a-ed43-4e46-bc67-2b93e9b209ce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_7b51ece5-cee1-45a1-a6ef-c97d858efa1f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_8b4faf24-c230-426a-85ff-8c7c0b0edf87" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_7b51ece5-cee1-45a1-a6ef-c97d858efa1f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b1a7038a-2a3e-420b-8dca-a5830a4d25a3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_288ad2ec-bfaf-4abc-8f53-2889fdd850a0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b1a7038a-2a3e-420b-8dca-a5830a4d25a3" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_288ad2ec-bfaf-4abc-8f53-2889fdd850a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_12c6ba6a-61e5-4639-8649-81dfe01185d5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b1a7038a-2a3e-420b-8dca-a5830a4d25a3" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_12c6ba6a-61e5-4639-8649-81dfe01185d5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_c07e8cde-13d2-4fb8-9c1c-9f28d1cd78da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b1a7038a-2a3e-420b-8dca-a5830a4d25a3" xlink:to="loc_us-gaap_ShareBasedCompensation_c07e8cde-13d2-4fb8-9c1c-9f28d1cd78da" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_f706c09f-c6b1-4dc0-99f6-2d00c1c09195" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b1a7038a-2a3e-420b-8dca-a5830a4d25a3" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_f706c09f-c6b1-4dc0-99f6-2d00c1c09195" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_c695a51e-446a-406c-90f3-283ec43387db" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b1a7038a-2a3e-420b-8dca-a5830a4d25a3" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_c695a51e-446a-406c-90f3-283ec43387db" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_d04af5f2-8b75-4657-b76b-546ff4815683" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b1a7038a-2a3e-420b-8dca-a5830a4d25a3" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_d04af5f2-8b75-4657-b76b-546ff4815683" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredCompensation_36f48955-9cea-4e02-b6a8-d06f848e7f52" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInDeferredCompensation"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b1a7038a-2a3e-420b-8dca-a5830a4d25a3" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredCompensation_36f48955-9cea-4e02-b6a8-d06f848e7f52" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_298dac43-6091-4994-b880-71288864a85c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b1a7038a-2a3e-420b-8dca-a5830a4d25a3" xlink:to="loc_us-gaap_ProfitLoss_298dac43-6091-4994-b880-71288864a85c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_7a4dba04-0ad5-498b-a83b-3f494868eb92" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryWriteDown"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b1a7038a-2a3e-420b-8dca-a5830a4d25a3" xlink:to="loc_us-gaap_InventoryWriteDown_7a4dba04-0ad5-498b-a83b-3f494868eb92" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_63c93c3d-f58a-4ed0-880f-730da37cae83" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b1a7038a-2a3e-420b-8dca-a5830a4d25a3" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_63c93c3d-f58a-4ed0-880f-730da37cae83" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_b2267d1e-dc33-461c-b896-9d0f611025dd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b1a7038a-2a3e-420b-8dca-a5830a4d25a3" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_b2267d1e-dc33-461c-b896-9d0f611025dd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_ac884d0c-13c3-475c-947a-1fc4246ba980" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b1a7038a-2a3e-420b-8dca-a5830a4d25a3" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_ac884d0c-13c3-475c-947a-1fc4246ba980" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_83d2ff7d-7d8d-4938-be79-2b8fcc33f721" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b1a7038a-2a3e-420b-8dca-a5830a4d25a3" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_83d2ff7d-7d8d-4938-be79-2b8fcc33f721" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_d24ccda2-8836-4c32-a966-5f8e0436431b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b1a7038a-2a3e-420b-8dca-a5830a4d25a3" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_d24ccda2-8836-4c32-a966-5f8e0436431b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets1_2ceb32c1-6a93-4e2a-89c7-dbf6ca7d2ba1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnDispositionOfAssets1"/>
    <link:calculationArc order="15" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b1a7038a-2a3e-420b-8dca-a5830a4d25a3" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets1_2ceb32c1-6a93-4e2a-89c7-dbf6ca7d2ba1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TangibleAssetImpairmentCharges_e4f4afbb-261c-4932-b6ea-ce888f6e740d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TangibleAssetImpairmentCharges"/>
    <link:calculationArc order="16" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b1a7038a-2a3e-420b-8dca-a5830a4d25a3" xlink:to="loc_us-gaap_TangibleAssetImpairmentCharges_e4f4afbb-261c-4932-b6ea-ce888f6e740d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_fbe0f35b-7f5a-4d6a-92c1-2d9a4ee90605" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:calculationArc order="17" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b1a7038a-2a3e-420b-8dca-a5830a4d25a3" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_fbe0f35b-7f5a-4d6a-92c1-2d9a4ee90605" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts_81b95be5-cba5-4be6-aea4-a7305ddf90e1" xlink:href="ospn-20231231.xsd#ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts"/>
    <link:calculationArc order="18" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b1a7038a-2a3e-420b-8dca-a5830a4d25a3" xlink:to="loc_ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts_81b95be5-cba5-4be6-aea4-a7305ddf90e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_9a2b7c73-a03f-44bc-a9b4-99e797499d07" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_998fa6d2-406c-493d-a191-e0e114f8300d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_9a2b7c73-a03f-44bc-a9b4-99e797499d07" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_998fa6d2-406c-493d-a191-e0e114f8300d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_cd960853-5747-44d5-99f3-73eb500e9502" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_9a2b7c73-a03f-44bc-a9b4-99e797499d07" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_cd960853-5747-44d5-99f3-73eb500e9502" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_3784e1cc-cf56-4227-984f-04a0a694f1fd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_9a2b7c73-a03f-44bc-a9b4-99e797499d07" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_3784e1cc-cf56-4227-984f-04a0a694f1fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c8fb4e65-8a02-4d60-b686-b61a0517a264" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_9a2b7c73-a03f-44bc-a9b4-99e797499d07" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c8fb4e65-8a02-4d60-b686-b61a0517a264" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a80c80b8-89ae-4d54-a6f9-6c240b13132c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_2ac1156d-1023-4393-a3f0-33ee95861ae9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a80c80b8-89ae-4d54-a6f9-6c240b13132c" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_2ac1156d-1023-4393-a3f0-33ee95861ae9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments_fd1310a6-e314-4fe8-957a-ece0a90d2bbb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a80c80b8-89ae-4d54-a6f9-6c240b13132c" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments_fd1310a6-e314-4fe8-957a-ece0a90d2bbb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_569b443e-81ae-4bbf-957e-6543234c6c56" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a80c80b8-89ae-4d54-a6f9-6c240b13132c" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_569b443e-81ae-4bbf-957e-6543234c6c56" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_c410f4f1-2cd3-4cbd-a991-4dc07b763f81" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a80c80b8-89ae-4d54-a6f9-6c240b13132c" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_c410f4f1-2cd3-4cbd-a991-4dc07b763f81" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_2199389d-1819-4a0b-b3ef-2583d6761b2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a80c80b8-89ae-4d54-a6f9-6c240b13132c" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_2199389d-1819-4a0b-b3ef-2583d6761b2b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireShortTermInvestments_c7674652-c445-4ace-bc55-9d3b7e591bc2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireShortTermInvestments"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a80c80b8-89ae-4d54-a6f9-6c240b13132c" xlink:to="loc_us-gaap_PaymentsToAcquireShortTermInvestments_c7674652-c445-4ace-bc55-9d3b7e591bc2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OperatingIncomeLossBeforeTax_c60509e7-7746-4a83-8784-4083b70f8ea6" xlink:href="ospn-20231231.xsd#ospn_OperatingIncomeLossBeforeTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_6291f56e-fd30-4e19-8dfd-42dd9c05f7f3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ospn_OperatingIncomeLossBeforeTax_c60509e7-7746-4a83-8784-4083b70f8ea6" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_6291f56e-fd30-4e19-8dfd-42dd9c05f7f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_789672eb-4124-4459-a137-3798ff101b8b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ospn_OperatingIncomeLossBeforeTax_c60509e7-7746-4a83-8784-4083b70f8ea6" xlink:to="loc_us-gaap_OperatingIncomeLoss_789672eb-4124-4459-a137-3798ff101b8b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_d86f9e14-7729-43c5-abeb-38856dcd543c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ospn_OperatingIncomeLossBeforeTax_c60509e7-7746-4a83-8784-4083b70f8ea6" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_d86f9e14-7729-43c5-abeb-38856dcd543c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/InventoriesnetSummaryofinventoriesNetDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#InventoriesnetSummaryofinventoriesNetDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/InventoriesnetSummaryofinventoriesNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_e7b1969b-fd01-4cfd-857e-c66f055d506c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPartsAndComponentsNetOfReserves_11a60bff-fa8f-4c0a-8f44-607313eb8d02" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryPartsAndComponentsNetOfReserves"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_e7b1969b-fd01-4cfd-857e-c66f055d506c" xlink:to="loc_us-gaap_InventoryPartsAndComponentsNetOfReserves_11a60bff-fa8f-4c0a-8f44-607313eb8d02" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves_fa8c4f22-85a8-4839-a94e-a87e574abecb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_e7b1969b-fd01-4cfd-857e-c66f055d506c" xlink:to="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves_fa8c4f22-85a8-4839-a94e-a87e574abecb" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#IntangibleAssetsExpectedamortizationofintangibleassetsDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_72a4af4f-e978-47e6-9677-7462f882df7e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_95acc784-b04a-425b-b0b6-5efb97e80865" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_72a4af4f-e978-47e6-9677-7462f882df7e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_95acc784-b04a-425b-b0b6-5efb97e80865" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_829f1086-03ac-4caa-9ee1-a73bc48d141e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_72a4af4f-e978-47e6-9677-7462f882df7e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_829f1086-03ac-4caa-9ee1-a73bc48d141e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_0e6b4148-889b-4fe3-9581-28fef25adf1c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_72a4af4f-e978-47e6-9677-7462f882df7e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_0e6b4148-889b-4fe3-9581-28fef25adf1c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_d1796a28-baa5-4dd1-b774-d625cc7e57f4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_72a4af4f-e978-47e6-9677-7462f882df7e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_d1796a28-baa5-4dd1-b774-d625cc7e57f4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_3e89f91f-f9f9-468b-aad5-e2ef49bfd947" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_72a4af4f-e978-47e6-9677-7462f882df7e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_3e89f91f-f9f9-468b-aad5-e2ef49bfd947" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_d84b547f-4819-4ea5-8deb-64c3cc4eb9fc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_72a4af4f-e978-47e6-9677-7462f882df7e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_d84b547f-4819-4ea5-8deb-64c3cc4eb9fc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_cc2ed6b0-9181-4c30-887a-b96294a65e27" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_a05befc9-cab8-41b9-8d88-64e3cf2bd9bf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_cc2ed6b0-9181-4c30-887a-b96294a65e27" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_a05befc9-cab8-41b9-8d88-64e3cf2bd9bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedTrademarks_1cfa1047-f451-4b57-8180-8fc04cfc466f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedTrademarks"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_cc2ed6b0-9181-4c30-887a-b96294a65e27" xlink:to="loc_us-gaap_IndefiniteLivedTrademarks_1cfa1047-f451-4b57-8180-8fc04cfc466f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/PropertyandEquipmentnetDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#PropertyandEquipmentnetDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/PropertyandEquipmentnetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_388a1269-2c1d-4cdb-8c08-38957593719d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_60e43a76-608c-4d99-b0df-4045a7520356" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_388a1269-2c1d-4cdb-8c08-38957593719d" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_60e43a76-608c-4d99-b0df-4045a7520356" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_71db84f0-7dc0-47b7-87b6-afa95a748c16" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_388a1269-2c1d-4cdb-8c08-38957593719d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_71db84f0-7dc0-47b7-87b6-afa95a748c16" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#LeasesSupplementalconsolidatedbalancesheetinformationDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_064e2dbd-552d-4004-86c4-091803a08854" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AccruedEarlyTerminationOfLeaseCostsNoncurrent_d5a52abf-012b-4c3f-8461-0f16e47a3b98" xlink:href="ospn-20231231.xsd#ospn_AccruedEarlyTerminationOfLeaseCostsNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_064e2dbd-552d-4004-86c4-091803a08854" xlink:to="loc_ospn_AccruedEarlyTerminationOfLeaseCostsNoncurrent_d5a52abf-012b-4c3f-8461-0f16e47a3b98" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_671dd454-a95c-4d4a-ba83-e45c30b7bbf1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_064e2dbd-552d-4004-86c4-091803a08854" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_671dd454-a95c-4d4a-ba83-e45c30b7bbf1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OperatingLeaseLiabilityNoncurrentExcludingAccruedEarlyTerminationCosts_0fd244cd-6c9e-492d-9693-f82730910b6e" xlink:href="ospn-20231231.xsd#ospn_OperatingLeaseLiabilityNoncurrentExcludingAccruedEarlyTerminationCosts"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_064e2dbd-552d-4004-86c4-091803a08854" xlink:to="loc_ospn_OperatingLeaseLiabilityNoncurrentExcludingAccruedEarlyTerminationCosts_0fd244cd-6c9e-492d-9693-f82730910b6e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesIncomefromcontinuingoperationsbeforeincometaxesDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#IncomeTaxesIncomefromcontinuingoperationsbeforeincometaxesDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/IncomeTaxesIncomefromcontinuingoperationsbeforeincometaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a2a84d6e-94ed-4ebd-a6b3-01895e15e7dd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_51aa90ca-ed55-4f81-a3a1-d1cf8e32a3ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a2a84d6e-94ed-4ebd-a6b3-01895e15e7dd" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_51aa90ca-ed55-4f81-a3a1-d1cf8e32a3ee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_0eb9666d-0524-437c-9a27-16c790efd728" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a2a84d6e-94ed-4ebd-a6b3-01895e15e7dd" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_0eb9666d-0524-437c-9a27-16c790efd728" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#IncomeTaxesProvisionforincometaxesDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_a319729b-94bc-4cf1-945c-4eef76fd0f28" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_7a58781f-0c95-4c0a-b0da-8340d9035442" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_a319729b-94bc-4cf1-945c-4eef76fd0f28" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_7a58781f-0c95-4c0a-b0da-8340d9035442" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_9f19eaf9-a29c-4779-9e0f-159478a0e561" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_a319729b-94bc-4cf1-945c-4eef76fd0f28" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_9f19eaf9-a29c-4779-9e0f-159478a0e561" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_b75c1a30-5539-440d-b325-db580b22ac98" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_a319729b-94bc-4cf1-945c-4eef76fd0f28" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_b75c1a30-5539-440d-b325-db580b22ac98" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_ac21272f-3b8c-4c73-9077-e47cee9961dd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_c0d1ebf2-f65c-4966-91d3-57a0f0f929bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_ac21272f-3b8c-4c73-9077-e47cee9961dd" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_c0d1ebf2-f65c-4966-91d3-57a0f0f929bb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_c37a2087-3c87-4273-be45-a36a5cd502cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_ac21272f-3b8c-4c73-9077-e47cee9961dd" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_c37a2087-3c87-4273-be45-a36a5cd502cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_5fe761f6-c4c0-43b7-ab35-8acb2564ec0d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_bdc825db-084a-48d7-b4af-f30d0184b765" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_5fe761f6-c4c0-43b7-ab35-8acb2564ec0d" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_bdc825db-084a-48d7-b4af-f30d0184b765" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_fe0f11f6-3632-43ce-a17e-13b2953deebf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_5fe761f6-c4c0-43b7-ab35-8acb2564ec0d" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_fe0f11f6-3632-43ce-a17e-13b2953deebf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_9e56de92-ee40-4a34-a618-be96af0e0e05" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_5fe761f6-c4c0-43b7-ab35-8acb2564ec0d" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_9e56de92-ee40-4a34-a618-be96af0e0e05" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#IncomeTaxesStatutorytaxratereconciliationDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_254fe631-4535-4767-bcb2-23d51bd37179" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_326d5b5f-a362-45df-bf49-bd755f186f2c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_254fe631-4535-4767-bcb2-23d51bd37179" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_326d5b5f-a362-45df-bf49-bd755f186f2c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_93fb028a-1ae8-461d-9d6d-1359bf86dabe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_254fe631-4535-4767-bcb2-23d51bd37179" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_93fb028a-1ae8-461d-9d6d-1359bf86dabe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_fd5b0d93-5c6a-4fd5-b5d7-99842609325d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_254fe631-4535-4767-bcb2-23d51bd37179" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_fd5b0d93-5c6a-4fd5-b5d7-99842609325d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_268abcc1-056f-44bf-94b9-d3300b01ffd5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_254fe631-4535-4767-bcb2-23d51bd37179" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_268abcc1-056f-44bf-94b9-d3300b01ffd5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_561ee0a3-b6eb-45ff-bfdb-3265863fd8bf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_254fe631-4535-4767-bcb2-23d51bd37179" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_561ee0a3-b6eb-45ff-bfdb-3265863fd8bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_b4b21811-cdb3-454f-921b-e535089ab3a1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_254fe631-4535-4767-bcb2-23d51bd37179" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_b4b21811-cdb3-454f-921b-e535089ab3a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_708c21c4-208d-42e2-8f0e-eafc0d3cd1fd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_254fe631-4535-4767-bcb2-23d51bd37179" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_708c21c4-208d-42e2-8f0e-eafc0d3cd1fd" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#IncomeTaxesDeferredincometaxbalancesDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_41ef16f0-e2aa-436e-816b-bd226eda19fd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_38991b04-f438-409c-95c3-e62a1dff50df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_41ef16f0-e2aa-436e-816b-bd226eda19fd" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_38991b04-f438-409c-95c3-e62a1dff50df" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ForeignNetOperatingLossAndOtherCarryForwards_5b98f7e7-870e-4b2d-8162-f90f2d4cfac3" xlink:href="ospn-20231231.xsd#ospn_ForeignNetOperatingLossAndOtherCarryForwards"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_41ef16f0-e2aa-436e-816b-bd226eda19fd" xlink:to="loc_ospn_ForeignNetOperatingLossAndOtherCarryForwards_5b98f7e7-870e-4b2d-8162-f90f2d4cfac3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_04bf9cdc-f48f-432e-85ea-67bf076d5640" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_41ef16f0-e2aa-436e-816b-bd226eda19fd" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_04bf9cdc-f48f-432e-85ea-67bf076d5640" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxAssetsDeferredRevenue_e10c50ee-359d-4ea8-bd68-aff83a0d2792" xlink:href="ospn-20231231.xsd#ospn_DeferredTaxAssetsDeferredRevenue"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_41ef16f0-e2aa-436e-816b-bd226eda19fd" xlink:to="loc_ospn_DeferredTaxAssetsDeferredRevenue_e10c50ee-359d-4ea8-bd68-aff83a0d2792" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_12039315-7b43-456b-9662-6d54e10bb6c8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_41ef16f0-e2aa-436e-816b-bd226eda19fd" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_12039315-7b43-456b-9662-6d54e10bb6c8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxAssetsLeaseLiability_914f8b2e-00e2-424e-ad61-ec78ebcdc6e2" xlink:href="ospn-20231231.xsd#ospn_DeferredTaxAssetsLeaseLiability"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_41ef16f0-e2aa-436e-816b-bd226eda19fd" xlink:to="loc_ospn_DeferredTaxAssetsLeaseLiability_914f8b2e-00e2-424e-ad61-ec78ebcdc6e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxAssetsDepreciationAndAmortization_8d3b8d53-fdc7-4a3d-83f1-d405a76ce497" xlink:href="ospn-20231231.xsd#ospn_DeferredTaxAssetsDepreciationAndAmortization"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_41ef16f0-e2aa-436e-816b-bd226eda19fd" xlink:to="loc_ospn_DeferredTaxAssetsDepreciationAndAmortization_8d3b8d53-fdc7-4a3d-83f1-d405a76ce497" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxAssetsDeferredExpensesAndOther_95f319cb-1e2c-4c87-874a-419999b3d6ed" xlink:href="ospn-20231231.xsd#ospn_DeferredTaxAssetsDeferredExpensesAndOther"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_41ef16f0-e2aa-436e-816b-bd226eda19fd" xlink:to="loc_ospn_DeferredTaxAssetsDeferredExpensesAndOther_95f319cb-1e2c-4c87-874a-419999b3d6ed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment_488bfe18-4163-4097-b474-d7105210c154" xlink:href="ospn-20231231.xsd#ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_41ef16f0-e2aa-436e-816b-bd226eda19fd" xlink:to="loc_ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment_488bfe18-4163-4097-b474-d7105210c154" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_d75e7a2f-a59e-4d7c-b81b-59ddcadea71a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_e501a578-c4ed-4b81-8bc8-4c85896109a0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_d75e7a2f-a59e-4d7c-b81b-59ddcadea71a" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_e501a578-c4ed-4b81-8bc8-4c85896109a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_311af6bc-787a-4179-b627-a33a0492f7b3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_d75e7a2f-a59e-4d7c-b81b-59ddcadea71a" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_311af6bc-787a-4179-b627-a33a0492f7b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_6257b431-ebc2-44f3-b545-a5430997ed6d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_58d483dd-470d-47a5-b82c-2c2b26ece712" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_6257b431-ebc2-44f3-b545-a5430997ed6d" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_58d483dd-470d-47a5-b82c-2c2b26ece712" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_e6bd6a02-e8de-4ef6-aa42-dece52f7e764" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_6257b431-ebc2-44f3-b545-a5430997ed6d" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_e6bd6a02-e8de-4ef6-aa42-dece52f7e764" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_e8c3f358-bb80-4fed-84a0-68a4a43fc7ea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxLiabilitiesTaxAllowances_407983eb-59be-4b71-8f5a-eea583f3dd40" xlink:href="ospn-20231231.xsd#ospn_DeferredTaxLiabilitiesTaxAllowances"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_e8c3f358-bb80-4fed-84a0-68a4a43fc7ea" xlink:to="loc_ospn_DeferredTaxLiabilitiesTaxAllowances_407983eb-59be-4b71-8f5a-eea583f3dd40" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax_bb3a1884-f91b-4cdc-a450-976a179536c1" xlink:href="ospn-20231231.xsd#ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_e8c3f358-bb80-4fed-84a0-68a4a43fc7ea" xlink:to="loc_ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax_bb3a1884-f91b-4cdc-a450-976a179536c1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxLiabilitiesRightOfUseAsset_d48124f7-b769-4c99-97c8-95d505412ec6" xlink:href="ospn-20231231.xsd#ospn_DeferredTaxLiabilitiesRightOfUseAsset"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_e8c3f358-bb80-4fed-84a0-68a4a43fc7ea" xlink:to="loc_ospn_DeferredTaxLiabilitiesRightOfUseAsset_d48124f7-b769-4c99-97c8-95d505412ec6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_289ed142-ea41-4f74-9f8e-e624b7b0c06e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_e8c3f358-bb80-4fed-84a0-68a4a43fc7ea" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_289ed142-ea41-4f74-9f8e-e624b7b0c06e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost_7623b422-3952-462a-afc9-1de97bf90230" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_e8c3f358-bb80-4fed-84a0-68a4a43fc7ea" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost_7623b422-3952-462a-afc9-1de97bf90230" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_99d6c35a-9628-43b2-9d7f-f68fa6e0ae09" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_e8c3f358-bb80-4fed-84a0-68a4a43fc7ea" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_99d6c35a-9628-43b2-9d7f-f68fa6e0ae09" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OperatingLossAndTaxCreditCarryforwards_2b5138b0-0055-4cd4-a180-089374f62660" xlink:href="ospn-20231231.xsd#ospn_OperatingLossAndTaxCreditCarryforwards"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_1dc87c85-734a-48b7-84f3-9e861c2ffb5d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ospn_OperatingLossAndTaxCreditCarryforwards_2b5138b0-0055-4cd4-a180-089374f62660" xlink:to="loc_us-gaap_OperatingLossCarryforwards_1dc87c85-734a-48b7-84f3-9e861c2ffb5d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_677802c3-7369-4293-831a-44c055d3f3c1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ospn_OperatingLossAndTaxCreditCarryforwards_2b5138b0-0055-4cd4-a180-089374f62660" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_677802c3-7369-4293-831a-44c055d3f3c1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/StockBasedCompensationAllocationofcompensationexpenseDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#StockBasedCompensationAllocationofcompensationexpenseDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/StockBasedCompensationAllocationofcompensationexpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_6fa636b1-83e4-4135-a5b1-555fc1aa1cff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_03b9fc50-0eaa-4b37-94d3-95e8e6d9ebb5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense_6fa636b1-83e4-4135-a5b1-555fc1aa1cff" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_03b9fc50-0eaa-4b37-94d3-95e8e6d9ebb5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockExpense_067d3d41-7b49-4689-abba-9ffd4da5dc64" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense_6fa636b1-83e4-4135-a5b1-555fc1aa1cff" xlink:to="loc_us-gaap_RestrictedStockExpense_067d3d41-7b49-4689-abba-9ffd4da5dc64" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EarningsperCommonShareDetailsofearningspersharecalculationsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#EarningsperCommonShareDetailsofearningspersharecalculationsDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/EarningsperCommonShareDetailsofearningspersharecalculationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_44e79262-0b69-4aca-96c6-fd014c9e5307" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_4c6466ae-0bc2-4409-b2dd-64ef7bca2035" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_44e79262-0b69-4aca-96c6-fd014c9e5307" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_4c6466ae-0bc2-4409-b2dd-64ef7bca2035" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_cc57d029-e3cc-40ea-aa69-4da1cb3e3ce8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_44e79262-0b69-4aca-96c6-fd014c9e5307" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_cc57d029-e3cc-40ea-aa69-4da1cb3e3ce8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#EmployeeBenefitPlansNetperiodicpensioncostsDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_53a468ca-de69-4856-a5b0-7098b4ac943c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_5078c12f-ea86-4b4f-8d1c-7fdb8d81fdb6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_53a468ca-de69-4856-a5b0-7098b4ac943c" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_5078c12f-ea86-4b4f-8d1c-7fdb8d81fdb6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_6454ebd8-4c17-490a-a6f6-d40ac01a00d6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_53a468ca-de69-4856-a5b0-7098b4ac943c" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_6454ebd8-4c17-490a-a6f6-d40ac01a00d6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_0b64ae4c-4f61-481b-b584-4d35d19b110a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_53a468ca-de69-4856-a5b0-7098b4ac943c" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_0b64ae4c-4f61-481b-b584-4d35d19b110a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_7d8d1292-8408-40a7-95a8-3be4542bace5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_53a468ca-de69-4856-a5b0-7098b4ac943c" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_7d8d1292-8408-40a7-95a8-3be4542bace5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#EmployeeBenefitPlansNetunfundedstatusDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_db77163a-94a7-4944-8079-14ff04b33bdb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_616c06d7-b888-4243-87ea-60f29bdc33fd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_db77163a-94a7-4944-8079-14ff04b33bdb" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_616c06d7-b888-4243-87ea-60f29bdc33fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_0d64f611-325a-41bb-8114-dc3e806a2b89" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_db77163a-94a7-4944-8079-14ff04b33bdb" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_0d64f611-325a-41bb-8114-dc3e806a2b89" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>17
<FILENAME>ospn-20231231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:7f37ffc2-df0d-4026-9bcc-e02c983b5866,g:993145e7-15ff-4b72-8303-bb034a3e283a-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="ospn-20231231.xsd#CONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_fb5a9c65-cfb2-479a-8da7-fcc56bd1119d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_a881a0f5-6746-43d7-8c5c-3319a384b65e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_fb5a9c65-cfb2-479a-8da7-fcc56bd1119d" xlink:to="loc_us-gaap_StatementTable_a881a0f5-6746-43d7-8c5c-3319a384b65e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_96a6902f-fa2c-45b8-9f4c-3138134610c6" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_a881a0f5-6746-43d7-8c5c-3319a384b65e" xlink:to="loc_srt_ProductOrServiceAxis_96a6902f-fa2c-45b8-9f4c-3138134610c6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_96a6902f-fa2c-45b8-9f4c-3138134610c6_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_96a6902f-fa2c-45b8-9f4c-3138134610c6" xlink:to="loc_srt_ProductsAndServicesDomain_96a6902f-fa2c-45b8-9f4c-3138134610c6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_aa0e2886-a3d1-41b3-bbd5-8867866618d3" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_96a6902f-fa2c-45b8-9f4c-3138134610c6" xlink:to="loc_srt_ProductsAndServicesDomain_aa0e2886-a3d1-41b3-bbd5-8867866618d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProductAndLicenseMember_41c626fc-bd14-4ac1-9519-0caa7d4b1490" xlink:href="ospn-20231231.xsd#ospn_ProductAndLicenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_aa0e2886-a3d1-41b3-bbd5-8867866618d3" xlink:to="loc_ospn_ProductAndLicenseMember_41c626fc-bd14-4ac1-9519-0caa7d4b1490" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ServiceAndOtherMember_72a7b095-7d07-4e89-85f0-ccac09714fe9" xlink:href="ospn-20231231.xsd#ospn_ServiceAndOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_aa0e2886-a3d1-41b3-bbd5-8867866618d3" xlink:to="loc_ospn_ServiceAndOtherMember_72a7b095-7d07-4e89-85f0-ccac09714fe9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionAbstract_ddae0421-4cd5-46d8-9ad9-d1521aaa36de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRecognitionAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_fb5a9c65-cfb2-479a-8da7-fcc56bd1119d" xlink:to="loc_us-gaap_RevenueRecognitionAbstract_ddae0421-4cd5-46d8-9ad9-d1521aaa36de" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_46f66c72-1150-40d6-9754-d963961f7393" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRecognitionAbstract_ddae0421-4cd5-46d8-9ad9-d1521aaa36de" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_46f66c72-1150-40d6-9754-d963961f7393" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_17ede9a8-59f5-4184-98e7-54ed60aa1c48" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_fb5a9c65-cfb2-479a-8da7-fcc56bd1119d" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_17ede9a8-59f5-4184-98e7-54ed60aa1c48" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_b6f22631-91a7-4fa9-9ef4-c935e375d9c6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_17ede9a8-59f5-4184-98e7-54ed60aa1c48" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_b6f22631-91a7-4fa9-9ef4-c935e375d9c6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_3b0a8e8a-f2fa-42cb-b2ec-a9f2d029482d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_fb5a9c65-cfb2-479a-8da7-fcc56bd1119d" xlink:to="loc_us-gaap_GrossProfit_3b0a8e8a-f2fa-42cb-b2ec-a9f2d029482d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_b8211730-095a-4d60-95cc-22c1662a427f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_fb5a9c65-cfb2-479a-8da7-fcc56bd1119d" xlink:to="loc_us-gaap_OperatingExpensesAbstract_b8211730-095a-4d60-95cc-22c1662a427f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_edabbe4e-2e2f-4851-8c08-76b05dbd7c06" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_b8211730-095a-4d60-95cc-22c1662a427f" xlink:to="loc_us-gaap_SellingAndMarketingExpense_edabbe4e-2e2f-4851-8c08-76b05dbd7c06" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_4ed5f224-40ec-4a18-a7d1-57473e91acb8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_b8211730-095a-4d60-95cc-22c1662a427f" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_4ed5f224-40ec-4a18-a7d1-57473e91acb8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_7d68e062-bf8f-4f45-9e17-0b13db1b9737" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_b8211730-095a-4d60-95cc-22c1662a427f" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_7d68e062-bf8f-4f45-9e17-0b13db1b9737" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_9bd3b76d-a320-43bc-8770-30b46e431fbf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_b8211730-095a-4d60-95cc-22c1662a427f" xlink:to="loc_us-gaap_RestructuringCharges_9bd3b76d-a320-43bc-8770-30b46e431fbf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_489d0f03-81ee-48f9-a2af-4dd239778dfa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_b8211730-095a-4d60-95cc-22c1662a427f" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_489d0f03-81ee-48f9-a2af-4dd239778dfa" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_f6c4e61f-9a16-49fa-bece-7cc2f4e50a36" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_b8211730-095a-4d60-95cc-22c1662a427f" xlink:to="loc_us-gaap_OperatingExpenses_f6c4e61f-9a16-49fa-bece-7cc2f4e50a36" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_a9dc227a-9198-48ec-8ae1-92ca3b17dabd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_fb5a9c65-cfb2-479a-8da7-fcc56bd1119d" xlink:to="loc_us-gaap_OperatingIncomeLoss_a9dc227a-9198-48ec-8ae1-92ca3b17dabd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_7a113517-5c5a-4c30-ba6e-4048fa91b430" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_fb5a9c65-cfb2-479a-8da7-fcc56bd1119d" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_7a113517-5c5a-4c30-ba6e-4048fa91b430" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_b71d28c0-64b4-4472-a7d7-9375fb02c50b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_fb5a9c65-cfb2-479a-8da7-fcc56bd1119d" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_b71d28c0-64b4-4472-a7d7-9375fb02c50b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_b4ac1bb9-7fa9-40e6-85b6-b168a4af4234" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_fb5a9c65-cfb2-479a-8da7-fcc56bd1119d" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_b4ac1bb9-7fa9-40e6-85b6-b168a4af4234" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_07cedde7-d1e7-45c0-b99d-48a7dfe0202b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_fb5a9c65-cfb2-479a-8da7-fcc56bd1119d" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_07cedde7-d1e7-45c0-b99d-48a7dfe0202b" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_a8bdaab2-51e6-4092-8aa0-4c5c9aedf0bf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_fb5a9c65-cfb2-479a-8da7-fcc56bd1119d" xlink:to="loc_us-gaap_NetIncomeLoss_a8bdaab2-51e6-4092-8aa0-4c5c9aedf0bf" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_24121aa3-d5fd-4336-8cf2-7cbb57c75666" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_fb5a9c65-cfb2-479a-8da7-fcc56bd1119d" xlink:to="loc_us-gaap_EarningsPerShareAbstract_24121aa3-d5fd-4336-8cf2-7cbb57c75666" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_39a87eb9-7581-4f97-a333-5ee030a98b11" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_24121aa3-d5fd-4336-8cf2-7cbb57c75666" xlink:to="loc_us-gaap_EarningsPerShareBasic_39a87eb9-7581-4f97-a333-5ee030a98b11" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_cef49316-b5c1-43b5-8d17-b60a52803f92" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_24121aa3-d5fd-4336-8cf2-7cbb57c75666" xlink:to="loc_us-gaap_EarningsPerShareDiluted_cef49316-b5c1-43b5-8d17-b60a52803f92" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_6445857a-cdfa-44e5-aa39-4dc4b035233b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_fb5a9c65-cfb2-479a-8da7-fcc56bd1119d" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_6445857a-cdfa-44e5-aa39-4dc4b035233b" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_ce871931-f3ef-4420-889c-bf5c5df74fe9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_6445857a-cdfa-44e5-aa39-4dc4b035233b" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_ce871931-f3ef-4420-889c-bf5c5df74fe9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_3fc62d62-6b86-4b0b-bb5d-787020dfa141" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_6445857a-cdfa-44e5-aa39-4dc4b035233b" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_3fc62d62-6b86-4b0b-bb5d-787020dfa141" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="ospn-20231231.xsd#CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_3f3c585e-81ed-4baf-825b-01fa9a92fe2d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_910ccfe5-572f-472f-a70f-8177118718e2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_3f3c585e-81ed-4baf-825b-01fa9a92fe2d" xlink:to="loc_us-gaap_StatementTable_910ccfe5-572f-472f-a70f-8177118718e2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_d8c59c91-c1fb-484f-b8a6-e19c73bc0c0c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_910ccfe5-572f-472f-a70f-8177118718e2" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_d8c59c91-c1fb-484f-b8a6-e19c73bc0c0c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_d8c59c91-c1fb-484f-b8a6-e19c73bc0c0c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_d8c59c91-c1fb-484f-b8a6-e19c73bc0c0c" xlink:to="loc_us-gaap_EquityComponentDomain_d8c59c91-c1fb-484f-b8a6-e19c73bc0c0c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_5a8caab2-ad12-43df-a25a-a706eae57a50" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_d8c59c91-c1fb-484f-b8a6-e19c73bc0c0c" xlink:to="loc_us-gaap_EquityComponentDomain_5a8caab2-ad12-43df-a25a-a706eae57a50" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_c4872337-942d-4874-99c8-e08e23fcfbca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_5a8caab2-ad12-43df-a25a-a706eae57a50" xlink:to="loc_us-gaap_CommonStockMember_c4872337-942d-4874-99c8-e08e23fcfbca" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_f3d493cb-82e4-49c5-878b-953e42916d3b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_5a8caab2-ad12-43df-a25a-a706eae57a50" xlink:to="loc_us-gaap_TreasuryStockCommonMember_f3d493cb-82e4-49c5-878b-953e42916d3b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_dfada48d-e924-4676-9fe3-c5ba304e7a1f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_5a8caab2-ad12-43df-a25a-a706eae57a50" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_dfada48d-e924-4676-9fe3-c5ba304e7a1f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_b4a23401-9b65-4109-bcf9-036f9c4631bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_5a8caab2-ad12-43df-a25a-a706eae57a50" xlink:to="loc_us-gaap_RetainedEarningsMember_b4a23401-9b65-4109-bcf9-036f9c4631bd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_19a24260-ff2f-43ca-938f-de8c05644fb4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_5a8caab2-ad12-43df-a25a-a706eae57a50" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_19a24260-ff2f-43ca-938f-de8c05644fb4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a969c4e-bb63-4e71-ab4f-a4671cc0167e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_3f3c585e-81ed-4baf-825b-01fa9a92fe2d" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a969c4e-bb63-4e71-ab4f-a4671cc0167e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_01dd3356-8781-48df-9e6e-9914b4f87bf8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a969c4e-bb63-4e71-ab4f-a4671cc0167e" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_01dd3356-8781-48df-9e6e-9914b4f87bf8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_908a9919-1910-47ce-95f9-26189df75ca1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a969c4e-bb63-4e71-ab4f-a4671cc0167e" xlink:to="loc_us-gaap_StockholdersEquity_908a9919-1910-47ce-95f9-26189df75ca1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_c3a9dd48-1924-41d0-9150-03dd4a69f763" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a969c4e-bb63-4e71-ab4f-a4671cc0167e" xlink:to="loc_us-gaap_TreasuryStockCommonShares_c3a9dd48-1924-41d0-9150-03dd4a69f763" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_7a116cb9-d788-45a4-94f1-d0db3d9cefd3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a969c4e-bb63-4e71-ab4f-a4671cc0167e" xlink:to="loc_us-gaap_NetIncomeLoss_7a116cb9-d788-45a4-94f1-d0db3d9cefd3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_6283c2ef-6652-4dec-81b1-1b0e41aa811f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a969c4e-bb63-4e71-ab4f-a4671cc0167e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_6283c2ef-6652-4dec-81b1-1b0e41aa811f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_33561909-ce67-4071-9e02-4ee668cbf1dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a969c4e-bb63-4e71-ab4f-a4671cc0167e" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_33561909-ce67-4071-9e02-4ee668cbf1dc" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_6ef67e91-380d-439c-bb4c-fcb5c72b4d56" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a969c4e-bb63-4e71-ab4f-a4671cc0167e" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_6ef67e91-380d-439c-bb4c-fcb5c72b4d56" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance_8c94a7a5-1a64-406c-b17c-00d3bb7dfce3" xlink:href="ospn-20231231.xsd#ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a969c4e-bb63-4e71-ab4f-a4671cc0167e" xlink:to="loc_ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance_8c94a7a5-1a64-406c-b17c-00d3bb7dfce3" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances_f2c2ffca-02c7-4000-9505-f87873276936" xlink:href="ospn-20231231.xsd#ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a969c4e-bb63-4e71-ab4f-a4671cc0167e" xlink:to="loc_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances_f2c2ffca-02c7-4000-9505-f87873276936" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_9fc72b16-bdc4-42bc-a2f3-5d3ec5ecd134" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a969c4e-bb63-4e71-ab4f-a4671cc0167e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_9fc72b16-bdc4-42bc-a2f3-5d3ec5ecd134" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_356da51b-b350-4eef-9539-c4aea5b15567" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a969c4e-bb63-4e71-ab4f-a4671cc0167e" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_356da51b-b350-4eef-9539-c4aea5b15567" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_a734a5a9-b40d-44aa-a615-e61cbc635779" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a969c4e-bb63-4e71-ab4f-a4671cc0167e" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_a734a5a9-b40d-44aa-a615-e61cbc635779" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_e58c3665-c68a-4c69-9efd-d850ba917de3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a969c4e-bb63-4e71-ab4f-a4671cc0167e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_e58c3665-c68a-4c69-9efd-d850ba917de3" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_4af338ca-5191-47be-a83f-29d5e4b25155" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_811e8810-c96c-425d-bbc1-e92a5b0e5236" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_f596f740-3ec6-4e60-82ca-6e045f9688af" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonShares"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsLineItems_273bb654-2a95-48ff-aefd-12a65f0203a6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_a93681c7-ea2a-4e23-a460-8b43d2696e5f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_273bb654-2a95-48ff-aefd-12a65f0203a6" xlink:to="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_a93681c7-ea2a-4e23-a460-8b43d2696e5f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeAxis_9d0ae8a8-b9e7-4c94-8c20-62a4d5507cd2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_a93681c7-ea2a-4e23-a460-8b43d2696e5f" xlink:to="loc_us-gaap_ShortTermDebtTypeAxis_9d0ae8a8-b9e7-4c94-8c20-62a4d5507cd2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain_9d0ae8a8-b9e7-4c94-8c20-62a4d5507cd2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis_9d0ae8a8-b9e7-4c94-8c20-62a4d5507cd2" xlink:to="loc_us-gaap_ShortTermDebtTypeDomain_9d0ae8a8-b9e7-4c94-8c20-62a4d5507cd2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain_01f38ed5-c687-4b7a-b759-0e1ec0f15303" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis_9d0ae8a8-b9e7-4c94-8c20-62a4d5507cd2" xlink:to="loc_us-gaap_ShortTermDebtTypeDomain_01f38ed5-c687-4b7a-b759-0e1ec0f15303" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_LetterOfCreditAndGuaranteesMember_a9161dfa-9eff-4b53-8879-0eee9ac63bf8" xlink:href="ospn-20231231.xsd#ospn_LetterOfCreditAndGuaranteesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShortTermDebtTypeDomain_01f38ed5-c687-4b7a-b759-0e1ec0f15303" xlink:to="loc_ospn_LetterOfCreditAndGuaranteesMember_a9161dfa-9eff-4b53-8879-0eee9ac63bf8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteesMember_39b740be-8a76-4a50-ab62-51bcfecd653c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GuaranteesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShortTermDebtTypeDomain_01f38ed5-c687-4b7a-b759-0e1ec0f15303" xlink:to="loc_us-gaap_GuaranteesMember_39b740be-8a76-4a50-ab62-51bcfecd653c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_8033fc11-8096-4660-b522-363868d497da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_273bb654-2a95-48ff-aefd-12a65f0203a6" xlink:to="loc_us-gaap_RestrictedCash_8033fc11-8096-4660-b522-363868d497da" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1fe399cb-350c-4177-bf7f-556d3d43fd77" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_fe4e9231-e1ce-408e-8c8e-4c840717d5ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1fe399cb-350c-4177-bf7f-556d3d43fd77" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_fe4e9231-e1ce-408e-8c8e-4c840717d5ec" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_af8ca51e-2b9e-407a-9b14-93fc7e46d2cd" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_fe4e9231-e1ce-408e-8c8e-4c840717d5ec" xlink:to="loc_srt_RangeAxis_af8ca51e-2b9e-407a-9b14-93fc7e46d2cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_af8ca51e-2b9e-407a-9b14-93fc7e46d2cd_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_af8ca51e-2b9e-407a-9b14-93fc7e46d2cd" xlink:to="loc_srt_RangeMember_af8ca51e-2b9e-407a-9b14-93fc7e46d2cd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_55c67e8c-d049-4dc3-994c-81df8388b01d" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_af8ca51e-2b9e-407a-9b14-93fc7e46d2cd" xlink:to="loc_srt_RangeMember_55c67e8c-d049-4dc3-994c-81df8388b01d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_0ab2504c-fa0b-4927-869f-cadbf0ee6904" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_55c67e8c-d049-4dc3-994c-81df8388b01d" xlink:to="loc_srt_MinimumMember_0ab2504c-fa0b-4927-869f-cadbf0ee6904" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_94f649da-cbb8-494e-afb2-f2930bca8a5c" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_55c67e8c-d049-4dc3-994c-81df8388b01d" xlink:to="loc_srt_MaximumMember_94f649da-cbb8-494e-afb2-f2930bca8a5c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2270bccf-180b-464b-9b84-f6fe14759c40" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_fe4e9231-e1ce-408e-8c8e-4c840717d5ec" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2270bccf-180b-464b-9b84-f6fe14759c40" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2270bccf-180b-464b-9b84-f6fe14759c40_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2270bccf-180b-464b-9b84-f6fe14759c40" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2270bccf-180b-464b-9b84-f6fe14759c40_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_82db211b-1229-4aab-840c-52ad8ba6d1fb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2270bccf-180b-464b-9b84-f6fe14759c40" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_82db211b-1229-4aab-840c-52ad8ba6d1fb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_e8725a9b-b3bb-4682-9336-a61732e26594" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_82db211b-1229-4aab-840c-52ad8ba6d1fb" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_e8725a9b-b3bb-4682-9336-a61732e26594" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_a2bb4c99-63ab-4e2b-83d0-87af318260bc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1fe399cb-350c-4177-bf7f-556d3d43fd77" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_a2bb4c99-63ab-4e2b-83d0-87af318260bc" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_377a6fc4-bfe3-4225-a7c0-ed1f4841753a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_695238bf-5a77-4afd-8cd4-81336210c207" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_377a6fc4-bfe3-4225-a7c0-ed1f4841753a" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_695238bf-5a77-4afd-8cd4-81336210c207" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_8d59c9f5-f4a7-45a7-9ea7-193f0dd0d52e" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_695238bf-5a77-4afd-8cd4-81336210c207" xlink:to="loc_srt_RangeAxis_8d59c9f5-f4a7-45a7-9ea7-193f0dd0d52e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_8d59c9f5-f4a7-45a7-9ea7-193f0dd0d52e_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_8d59c9f5-f4a7-45a7-9ea7-193f0dd0d52e" xlink:to="loc_srt_RangeMember_8d59c9f5-f4a7-45a7-9ea7-193f0dd0d52e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_70584687-7c79-47a0-a9d8-213dddf475cd" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_8d59c9f5-f4a7-45a7-9ea7-193f0dd0d52e" xlink:to="loc_srt_RangeMember_70584687-7c79-47a0-a9d8-213dddf475cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_58f7049a-d42b-4507-bd64-a7478820b778" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_70584687-7c79-47a0-a9d8-213dddf475cd" xlink:to="loc_srt_MinimumMember_58f7049a-d42b-4507-bd64-a7478820b778" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_b7f5a20c-d653-497c-8140-518c9ce62d35" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_70584687-7c79-47a0-a9d8-213dddf475cd" xlink:to="loc_srt_MaximumMember_b7f5a20c-d653-497c-8140-518c9ce62d35" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_3487ada0-0924-445f-a7ad-a3627f1e3daf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_695238bf-5a77-4afd-8cd4-81336210c207" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_3487ada0-0924-445f-a7ad-a3627f1e3daf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3487ada0-0924-445f-a7ad-a3627f1e3daf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_3487ada0-0924-445f-a7ad-a3627f1e3daf" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3487ada0-0924-445f-a7ad-a3627f1e3daf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b1765f7f-20eb-4235-aa7b-975554525039" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_3487ada0-0924-445f-a7ad-a3627f1e3daf" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b1765f7f-20eb-4235-aa7b-975554525039" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProprietaryTechnologyMember_3824342e-6725-4202-a07a-9ee4430a3b48" xlink:href="ospn-20231231.xsd#ospn_ProprietaryTechnologyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b1765f7f-20eb-4235-aa7b-975554525039" xlink:to="loc_ospn_ProprietaryTechnologyMember_3824342e-6725-4202-a07a-9ee4430a3b48" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_e1dde019-9189-4cde-9bf4-fb694686da55" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b1765f7f-20eb-4235-aa7b-975554525039" xlink:to="loc_us-gaap_CustomerRelationshipsMember_e1dde019-9189-4cde-9bf4-fb694686da55" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember_ceeb9a84-563d-4c8f-812c-0b8aa0416540" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PatentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b1765f7f-20eb-4235-aa7b-975554525039" xlink:to="loc_us-gaap_PatentsMember_ceeb9a84-563d-4c8f-812c-0b8aa0416540" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CapitalizedSoftwareMember_ca2c09e0-56a9-420a-94f4-f2991130ae3d" xlink:href="ospn-20231231.xsd#ospn_CapitalizedSoftwareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b1765f7f-20eb-4235-aa7b-975554525039" xlink:to="loc_ospn_CapitalizedSoftwareMember_ca2c09e0-56a9-420a-94f4-f2991130ae3d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_b03945d2-4f64-4f2c-9d58-f6be2494bb9a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_377a6fc4-bfe3-4225-a7c0-ed1f4841753a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_b03945d2-4f64-4f2c-9d58-f6be2494bb9a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_3baf589e-de00-40b7-87f9-2438e4d6f971" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_3340b0d1-c636-4fbe-a576-acf2701d1d3e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_3baf589e-de00-40b7-87f9-2438e4d6f971" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_3340b0d1-c636-4fbe-a576-acf2701d1d3e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_3a4cddf0-6705-4c0f-8b3d-dcba4b893712" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_3340b0d1-c636-4fbe-a576-acf2701d1d3e" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_3a4cddf0-6705-4c0f-8b3d-dcba4b893712" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_3a4cddf0-6705-4c0f-8b3d-dcba4b893712_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_3a4cddf0-6705-4c0f-8b3d-dcba4b893712" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_3a4cddf0-6705-4c0f-8b3d-dcba4b893712_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_68cf725e-a556-4d9c-9080-2c849e39dfc5" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_3a4cddf0-6705-4c0f-8b3d-dcba4b893712" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_68cf725e-a556-4d9c-9080-2c849e39dfc5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_InvestmentInPromonMember_66390eca-9f24-45a5-a4a7-ff9237e7e9ab" xlink:href="ospn-20231231.xsd#ospn_InvestmentInPromonMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_68cf725e-a556-4d9c-9080-2c849e39dfc5" xlink:to="loc_ospn_InvestmentInPromonMember_66390eca-9f24-45a5-a4a7-ff9237e7e9ab" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentSoldCarryingAmount_e1cd2c09-8cbc-4e7d-8889-ac9f4a812db7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestmentSoldCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_3baf589e-de00-40b7-87f9-2438e4d6f971" xlink:to="loc_us-gaap_EquityMethodInvestmentSoldCarryingAmount_e1cd2c09-8cbc-4e7d-8889-ac9f4a812db7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_52dedafd-3911-45ab-9239-d16d7a7a740a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_3baf589e-de00-40b7-87f9-2438e4d6f971" xlink:to="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_52dedafd-3911-45ab-9239-d16d7a7a740a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_295dc6a5-8fc4-469f-8abb-eb5d09d7e0ea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_3baf589e-de00-40b7-87f9-2438e4d6f971" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_295dc6a5-8fc4-469f-8abb-eb5d09d7e0ea" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesRevenueRecognitionDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#SummaryofSignificantAccountingpoliciesRevenueRecognitionDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesRevenueRecognitionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_9ecaaa95-26f5-4cfe-a319-229582d05a89" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_39db5106-4c21-453f-bd78-b5766577d051" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_9ecaaa95-26f5-4cfe-a319-229582d05a89" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_39db5106-4c21-453f-bd78-b5766577d051" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_fe36a78a-3d97-48e7-ad29-2ce35950d10a" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_39db5106-4c21-453f-bd78-b5766577d051" xlink:to="loc_srt_ProductOrServiceAxis_fe36a78a-3d97-48e7-ad29-2ce35950d10a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_fe36a78a-3d97-48e7-ad29-2ce35950d10a_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_fe36a78a-3d97-48e7-ad29-2ce35950d10a" xlink:to="loc_srt_ProductsAndServicesDomain_fe36a78a-3d97-48e7-ad29-2ce35950d10a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_befa411b-23c6-4996-b158-6b455a8ff603" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_fe36a78a-3d97-48e7-ad29-2ce35950d10a" xlink:to="loc_srt_ProductsAndServicesDomain_befa411b-23c6-4996-b158-6b455a8ff603" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProfessionalServicesAndOtherMember_91cb4de6-0a01-44cb-956b-31771108d25c" xlink:href="ospn-20231231.xsd#ospn_ProfessionalServicesAndOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_befa411b-23c6-4996-b158-6b455a8ff603" xlink:to="loc_ospn_ProfessionalServicesAndOtherMember_91cb4de6-0a01-44cb-956b-31771108d25c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage_676e410f-985b-45b2-85c1-55c8586ca0ca" xlink:href="ospn-20231231.xsd#ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_9ecaaa95-26f5-4cfe-a319-229582d05a89" xlink:to="loc_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage_676e410f-985b-45b2-85c1-55c8586ca0ca" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_d9c67dec-33c6-4ff1-8c1a-40a005685748" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_58956092-383b-4cd1-a2f9-05c672be81fd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_d9c67dec-33c6-4ff1-8c1a-40a005685748" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_58956092-383b-4cd1-a2f9-05c672be81fd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fc084b52-8cce-4ad6-a8a0-6667fe7cdad4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_58956092-383b-4cd1-a2f9-05c672be81fd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fc084b52-8cce-4ad6-a8a0-6667fe7cdad4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fc084b52-8cce-4ad6-a8a0-6667fe7cdad4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fc084b52-8cce-4ad6-a8a0-6667fe7cdad4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fc084b52-8cce-4ad6-a8a0-6667fe7cdad4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e3784e61-0f01-4fe7-9f17-04031e314313" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fc084b52-8cce-4ad6-a8a0-6667fe7cdad4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e3784e61-0f01-4fe7-9f17-04031e314313" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CapitalizedSoftwareMember_c156a7f4-2e7b-4032-8b13-a1c8583cf4c7" xlink:href="ospn-20231231.xsd#ospn_CapitalizedSoftwareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e3784e61-0f01-4fe7-9f17-04031e314313" xlink:to="loc_ospn_CapitalizedSoftwareMember_c156a7f4-2e7b-4032-8b13-a1c8583cf4c7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_b3d29c8b-dc3b-4872-a102-e8f203941e4e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_d9c67dec-33c6-4ff1-8c1a-40a005685748" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_b3d29c8b-dc3b-4872-a102-e8f203941e4e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareGross_fd77a3be-92e5-4b26-abd6-8b7fd5a7ae87" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedComputerSoftwareGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_d9c67dec-33c6-4ff1-8c1a-40a005685748" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareGross_fd77a3be-92e5-4b26-abd6-8b7fd5a7ae87" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_3efea3fe-3e16-496b-875f-d79488795a3e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_7136ae79-8f01-4726-bf7c-89f6c6d0db08" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3efea3fe-3e16-496b-875f-d79488795a3e" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_7136ae79-8f01-4726-bf7c-89f6c6d0db08" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_0a33314a-efd1-442f-bcdb-94046d9b6b0b" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_7136ae79-8f01-4726-bf7c-89f6c6d0db08" xlink:to="loc_srt_ConsolidationItemsAxis_0a33314a-efd1-442f-bcdb-94046d9b6b0b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_0a33314a-efd1-442f-bcdb-94046d9b6b0b_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_0a33314a-efd1-442f-bcdb-94046d9b6b0b" xlink:to="loc_srt_ConsolidationItemsDomain_0a33314a-efd1-442f-bcdb-94046d9b6b0b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_86caf809-687e-4c40-a516-83edd3d5e824" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_0a33314a-efd1-442f-bcdb-94046d9b6b0b" xlink:to="loc_srt_ConsolidationItemsDomain_86caf809-687e-4c40-a516-83edd3d5e824" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_9f6c13fe-d267-4f54-a2a1-adbc237c51fc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_86caf809-687e-4c40-a516-83edd3d5e824" xlink:to="loc_us-gaap_OperatingSegmentsMember_9f6c13fe-d267-4f54-a2a1-adbc237c51fc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_8ffe0cd9-c154-4dee-bd85-c263d6b1032c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_7136ae79-8f01-4726-bf7c-89f6c6d0db08" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_8ffe0cd9-c154-4dee-bd85-c263d6b1032c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_8ffe0cd9-c154-4dee-bd85-c263d6b1032c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_8ffe0cd9-c154-4dee-bd85-c263d6b1032c" xlink:to="loc_us-gaap_SegmentDomain_8ffe0cd9-c154-4dee-bd85-c263d6b1032c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_59c33b17-dc3d-4d4e-8258-a8eed0d67132" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_8ffe0cd9-c154-4dee-bd85-c263d6b1032c" xlink:to="loc_us-gaap_SegmentDomain_59c33b17-dc3d-4d4e-8258-a8eed0d67132" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_62180430-0ac4-4f25-8393-a2ac295607a8" xlink:href="ospn-20231231.xsd#ospn_DigitalAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_59c33b17-dc3d-4d4e-8258-a8eed0d67132" xlink:to="loc_ospn_DigitalAgreementsMember_62180430-0ac4-4f25-8393-a2ac295607a8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SecuritySolutionsMember_57457dc0-57b1-4f1f-84a8-2df221444d54" xlink:href="ospn-20231231.xsd#ospn_SecuritySolutionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_59c33b17-dc3d-4d4e-8258-a8eed0d67132" xlink:to="loc_ospn_SecuritySolutionsMember_57457dc0-57b1-4f1f-84a8-2df221444d54" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_49570b47-78cf-4888-8cf3-ef66f7e178a8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3efea3fe-3e16-496b-875f-d79488795a3e" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_49570b47-78cf-4888-8cf3-ef66f7e178a8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_83872cde-7092-4e7b-8827-9bfdf36c1662" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3efea3fe-3e16-496b-875f-d79488795a3e" xlink:to="loc_us-gaap_GrossProfit_83872cde-7092-4e7b-8827-9bfdf36c1662" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_GrossMarginPercentage_208bf40c-98d2-4185-886b-b1f5cbd7b82d" xlink:href="ospn-20231231.xsd#ospn_GrossMarginPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3efea3fe-3e16-496b-875f-d79488795a3e" xlink:to="loc_ospn_GrossMarginPercentage_208bf40c-98d2-4185-886b-b1f5cbd7b82d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_042dbb46-bcb0-46ec-b506-7460a77e4197" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3efea3fe-3e16-496b-875f-d79488795a3e" xlink:to="loc_us-gaap_OperatingIncomeLoss_042dbb46-bcb0-46ec-b506-7460a77e4197" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_9e553be8-b9f9-42d5-9fc5-f0b690cd1d17" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3efea3fe-3e16-496b-875f-d79488795a3e" xlink:to="loc_us-gaap_OperatingExpenses_9e553be8-b9f9-42d5-9fc5-f0b690cd1d17" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_6d5e5d5f-7c6a-438f-80e5-e679ea42039d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3efea3fe-3e16-496b-875f-d79488795a3e" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_6d5e5d5f-7c6a-438f-80e5-e679ea42039d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_f32e42a9-207e-4011-ac28-dfb1ad36542b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3efea3fe-3e16-496b-875f-d79488795a3e" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_f32e42a9-207e-4011-ac28-dfb1ad36542b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OperatingIncomeLossBeforeTax_b4cc38fc-1fc7-4308-876c-04403d115bfd" xlink:href="ospn-20231231.xsd#ospn_OperatingIncomeLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3efea3fe-3e16-496b-875f-d79488795a3e" xlink:to="loc_ospn_OperatingIncomeLossBeforeTax_b4cc38fc-1fc7-4308-876c-04403d115bfd" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_6d2ee385-e02c-46b8-9f98-c45b3d09f96a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3efea3fe-3e16-496b-875f-d79488795a3e" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_6d2ee385-e02c-46b8-9f98-c45b3d09f96a" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#SegmentInformationInformationRegardingGeographicAreasDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_9f8330bb-6fca-469f-9602-467bee117918" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_7aa3340a-3e19-45cd-8921-c48e3ad8ee30" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_9f8330bb-6fca-469f-9602-467bee117918" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_7aa3340a-3e19-45cd-8921-c48e3ad8ee30" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_dacd9ba3-8418-4bdf-9b74-d97fae70d640" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_7aa3340a-3e19-45cd-8921-c48e3ad8ee30" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_dacd9ba3-8418-4bdf-9b74-d97fae70d640" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_dacd9ba3-8418-4bdf-9b74-d97fae70d640_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_dacd9ba3-8418-4bdf-9b74-d97fae70d640" xlink:to="loc_us-gaap_SegmentDomain_dacd9ba3-8418-4bdf-9b74-d97fae70d640_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_1980df2f-be03-4191-8b7a-aa527641aeba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_dacd9ba3-8418-4bdf-9b74-d97fae70d640" xlink:to="loc_us-gaap_SegmentDomain_1980df2f-be03-4191-8b7a-aa527641aeba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_a865fba8-2214-4f71-a912-f016edb83d38" xlink:href="ospn-20231231.xsd#ospn_DigitalAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_1980df2f-be03-4191-8b7a-aa527641aeba" xlink:to="loc_ospn_DigitalAgreementsMember_a865fba8-2214-4f71-a912-f016edb83d38" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SecuritySolutionsMember_78655f16-1fae-48f4-8484-4a7edff3eb7d" xlink:href="ospn-20231231.xsd#ospn_SecuritySolutionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_1980df2f-be03-4191-8b7a-aa527641aeba" xlink:to="loc_ospn_SecuritySolutionsMember_78655f16-1fae-48f4-8484-4a7edff3eb7d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_bb47453a-88bc-4298-8141-37745292fc2f" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_7aa3340a-3e19-45cd-8921-c48e3ad8ee30" xlink:to="loc_srt_ProductOrServiceAxis_bb47453a-88bc-4298-8141-37745292fc2f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_bb47453a-88bc-4298-8141-37745292fc2f_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_bb47453a-88bc-4298-8141-37745292fc2f" xlink:to="loc_srt_ProductsAndServicesDomain_bb47453a-88bc-4298-8141-37745292fc2f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_e2cac0ce-d4cb-49cb-95d2-37210cdc4337" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_bb47453a-88bc-4298-8141-37745292fc2f" xlink:to="loc_srt_ProductsAndServicesDomain_e2cac0ce-d4cb-49cb-95d2-37210cdc4337" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SubscriptionMember_c6fc04c7-549c-4090-b68a-b61b16a989df" xlink:href="ospn-20231231.xsd#ospn_SubscriptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_e2cac0ce-d4cb-49cb-95d2-37210cdc4337" xlink:to="loc_ospn_SubscriptionMember_c6fc04c7-549c-4090-b68a-b61b16a989df" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_MaintenanceAndSupportMember_f9ca6250-9da5-4c57-a393-895132ebeca0" xlink:href="ospn-20231231.xsd#ospn_MaintenanceAndSupportMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_e2cac0ce-d4cb-49cb-95d2-37210cdc4337" xlink:to="loc_ospn_MaintenanceAndSupportMember_f9ca6250-9da5-4c57-a393-895132ebeca0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProfessionalServicesAndOtherMember_0ce51c64-b491-463b-b291-5f220ab30724" xlink:href="ospn-20231231.xsd#ospn_ProfessionalServicesAndOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_e2cac0ce-d4cb-49cb-95d2-37210cdc4337" xlink:to="loc_ospn_ProfessionalServicesAndOtherMember_0ce51c64-b491-463b-b291-5f220ab30724" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_HardwareProductsMember_7a858694-12e5-4fee-ae7d-4c4664588d92" xlink:href="ospn-20231231.xsd#ospn_HardwareProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_e2cac0ce-d4cb-49cb-95d2-37210cdc4337" xlink:to="loc_ospn_HardwareProductsMember_7a858694-12e5-4fee-ae7d-4c4664588d92" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_618a04e9-b663-40a0-9bf0-ae15e281d67e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_9f8330bb-6fca-469f-9602-467bee117918" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_618a04e9-b663-40a0-9bf0-ae15e281d67e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage_b53ddb9d-9697-4b59-9c51-1cc61f5178e4" xlink:href="ospn-20231231.xsd#ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_9f8330bb-6fca-469f-9602-467bee117918" xlink:to="loc_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage_b53ddb9d-9697-4b59-9c51-1cc61f5178e4" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#RevenueDisaggregationofrevenuesDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_36680cce-d092-4fde-8ede-eac6591fdeea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_99e23c2f-ea16-4b3b-b285-72b52d1cf652" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_36680cce-d092-4fde-8ede-eac6591fdeea" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_99e23c2f-ea16-4b3b-b285-72b52d1cf652" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_cfb87ed8-4f1c-4b06-87a2-c15b366cf5f7" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_99e23c2f-ea16-4b3b-b285-72b52d1cf652" xlink:to="loc_srt_ProductOrServiceAxis_cfb87ed8-4f1c-4b06-87a2-c15b366cf5f7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_cfb87ed8-4f1c-4b06-87a2-c15b366cf5f7_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_cfb87ed8-4f1c-4b06-87a2-c15b366cf5f7" xlink:to="loc_srt_ProductsAndServicesDomain_cfb87ed8-4f1c-4b06-87a2-c15b366cf5f7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_68ac29c1-cc6f-4d20-8069-971d054f5731" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_cfb87ed8-4f1c-4b06-87a2-c15b366cf5f7" xlink:to="loc_srt_ProductsAndServicesDomain_68ac29c1-cc6f-4d20-8069-971d054f5731" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SubscriptionMember_2791ae27-a97b-4a10-8045-9d26f2ea69d0" xlink:href="ospn-20231231.xsd#ospn_SubscriptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_68ac29c1-cc6f-4d20-8069-971d054f5731" xlink:to="loc_ospn_SubscriptionMember_2791ae27-a97b-4a10-8045-9d26f2ea69d0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_MaintenanceSupportAndOtherMember_a8195abd-53b7-49ee-85a8-ca2d674a7b8e" xlink:href="ospn-20231231.xsd#ospn_MaintenanceSupportAndOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_68ac29c1-cc6f-4d20-8069-971d054f5731" xlink:to="loc_ospn_MaintenanceSupportAndOtherMember_a8195abd-53b7-49ee-85a8-ca2d674a7b8e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProfessionalServicesMember_344aee54-1686-4913-b78e-9d6264356b44" xlink:href="ospn-20231231.xsd#ospn_ProfessionalServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_68ac29c1-cc6f-4d20-8069-971d054f5731" xlink:to="loc_ospn_ProfessionalServicesMember_344aee54-1686-4913-b78e-9d6264356b44" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProductsMember_672913f6-687c-4f99-98d1-eb9ee3ce01d3" xlink:href="ospn-20231231.xsd#ospn_ProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_68ac29c1-cc6f-4d20-8069-971d054f5731" xlink:to="loc_ospn_ProductsMember_672913f6-687c-4f99-98d1-eb9ee3ce01d3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_b7850465-3046-4c5f-ab23-57b0b97cf207" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_99e23c2f-ea16-4b3b-b285-72b52d1cf652" xlink:to="loc_srt_StatementGeographicalAxis_b7850465-3046-4c5f-ab23-57b0b97cf207" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_b7850465-3046-4c5f-ab23-57b0b97cf207_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_b7850465-3046-4c5f-ab23-57b0b97cf207" xlink:to="loc_srt_SegmentGeographicalDomain_b7850465-3046-4c5f-ab23-57b0b97cf207_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_52fd4d79-b48e-4c5f-95a9-16d24fafba17" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_b7850465-3046-4c5f-ab23-57b0b97cf207" xlink:to="loc_srt_SegmentGeographicalDomain_52fd4d79-b48e-4c5f-95a9-16d24fafba17" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember_3b072dd5-39d2-4def-8972-76414398cdc0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EMEAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_52fd4d79-b48e-4c5f-95a9-16d24fafba17" xlink:to="loc_us-gaap_EMEAMember_3b072dd5-39d2-4def-8972-76414398cdc0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AmericasMember_5f8f2d70-f69a-476a-8991-0ce1e4b1acb8" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_AmericasMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_52fd4d79-b48e-4c5f-95a9-16d24fafba17" xlink:to="loc_srt_AmericasMember_5f8f2d70-f69a-476a-8991-0ce1e4b1acb8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_4bd7930a-4758-417a-8b96-461aad63c3e8" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_AsiaPacificMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_52fd4d79-b48e-4c5f-95a9-16d24fafba17" xlink:to="loc_srt_AsiaPacificMember_4bd7930a-4758-417a-8b96-461aad63c3e8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_c926be49-296c-4023-83ef-3ca6aa88ced1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_99e23c2f-ea16-4b3b-b285-72b52d1cf652" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_c926be49-296c-4023-83ef-3ca6aa88ced1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_c926be49-296c-4023-83ef-3ca6aa88ced1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_c926be49-296c-4023-83ef-3ca6aa88ced1" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_c926be49-296c-4023-83ef-3ca6aa88ced1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_9489ae42-8c06-4179-9c71-3f0fb41e9aac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_c926be49-296c-4023-83ef-3ca6aa88ced1" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_9489ae42-8c06-4179-9c71-3f0fb41e9aac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_aae3e57f-3191-4c56-a351-c4a062683d25" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_9489ae42-8c06-4179-9c71-3f0fb41e9aac" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_aae3e57f-3191-4c56-a351-c4a062683d25" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_ceeac885-ff76-4477-9c30-6d0b4f8fe26a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_9489ae42-8c06-4179-9c71-3f0fb41e9aac" xlink:to="loc_us-gaap_TransferredOverTimeMember_ceeac885-ff76-4477-9c30-6d0b4f8fe26a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_d235e280-e453-42e0-9a74-998db9811271" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_36680cce-d092-4fde-8ede-eac6591fdeea" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_d235e280-e453-42e0-9a74-998db9811271" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage_cfacaf33-ac29-4f03-b662-1494bd7be44b" xlink:href="ospn-20231231.xsd#ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_36680cce-d092-4fde-8ede-eac6591fdeea" xlink:to="loc_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage_cfacaf33-ac29-4f03-b662-1494bd7be44b" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RevenueContractbalancesDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#RevenueContractbalancesDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/RevenueContractbalancesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_0250f3a1-47f3-4082-a8ca-20adfae5a74e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_064471de-ec32-465c-9e26-d2122ec6333a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_0250f3a1-47f3-4082-a8ca-20adfae5a74e" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_064471de-ec32-465c-9e26-d2122ec6333a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_2f17d84e-2e0b-430a-9aeb-68793f079d65" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_064471de-ec32-465c-9e26-d2122ec6333a" xlink:to="loc_srt_RangeAxis_2f17d84e-2e0b-430a-9aeb-68793f079d65" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2f17d84e-2e0b-430a-9aeb-68793f079d65_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_2f17d84e-2e0b-430a-9aeb-68793f079d65" xlink:to="loc_srt_RangeMember_2f17d84e-2e0b-430a-9aeb-68793f079d65_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f147ae58-9986-46d8-9280-edfd05480483" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_2f17d84e-2e0b-430a-9aeb-68793f079d65" xlink:to="loc_srt_RangeMember_f147ae58-9986-46d8-9280-edfd05480483" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_ff97faa6-40d0-4013-8af3-aeaf2e63b261" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_f147ae58-9986-46d8-9280-edfd05480483" xlink:to="loc_srt_MinimumMember_ff97faa6-40d0-4013-8af3-aeaf2e63b261" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_8b5ba35c-f0fe-4dc3-879b-f2a120741f6f" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_f147ae58-9986-46d8-9280-edfd05480483" xlink:to="loc_srt_MaximumMember_8b5ba35c-f0fe-4dc3-879b-f2a120741f6f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_4018c694-821d-4088-9f83-075553d03768" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_0250f3a1-47f3-4082-a8ca-20adfae5a74e" xlink:to="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_4018c694-821d-4088-9f83-075553d03768" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_15d9ab7e-efa7-4c9d-a045-eb958b1c5332" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_4018c694-821d-4088-9f83-075553d03768" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_15d9ab7e-efa7-4c9d-a045-eb958b1c5332" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetGross_ba11a1fb-c09b-4808-b9d7-11ecad22434d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_4018c694-821d-4088-9f83-075553d03768" xlink:to="loc_us-gaap_ContractWithCustomerAssetGross_ba11a1fb-c09b-4808-b9d7-11ecad22434d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_9df7d12f-d8bf-4f57-b80a-4338ad5af086" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_4018c694-821d-4088-9f83-075553d03768" xlink:to="loc_us-gaap_ContractWithCustomerLiability_9df7d12f-d8bf-4f57-b80a-4338ad5af086" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration_7f54c689-4205-4a6d-b515-d43b35059f9d" xlink:href="ospn-20231231.xsd#ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_4018c694-821d-4088-9f83-075553d03768" xlink:to="loc_ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration_7f54c689-4205-4a6d-b515-d43b35059f9d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals_11cffdcf-f538-454f-ab40-bc62c108c983" xlink:href="ospn-20231231.xsd#ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_4018c694-821d-4088-9f83-075553d03768" xlink:to="loc_ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals_11cffdcf-f538-454f-ab40-bc62c108c983" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RevenuePerformanceobligationsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#RevenuePerformanceobligationsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/RevenuePerformanceobligationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_b23dd0cc-ba55-4a9e-9b12-5e6d330b8905" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_c610c366-c4f7-4b74-9af5-244af9632a4a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_b23dd0cc-ba55-4a9e-9b12-5e6d330b8905" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_c610c366-c4f7-4b74-9af5-244af9632a4a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_41953629-14a1-4e6f-aba4-8ca9a9a597b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_c610c366-c4f7-4b74-9af5-244af9632a4a" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_41953629-14a1-4e6f-aba4-8ca9a9a597b2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_110f56ea-df39-4156-886f-1a50dc572c5e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_b23dd0cc-ba55-4a9e-9b12-5e6d330b8905" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_110f56ea-df39-4156-886f-1a50dc572c5e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_e3ca5c04-1c6c-41a0-b738-43dfe5c45f8b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_b23dd0cc-ba55-4a9e-9b12-5e6d330b8905" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_e3ca5c04-1c6c-41a0-b738-43dfe5c45f8b" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RevenuePerformanceobligationsDetails_1" xlink:type="simple" xlink:href="ospn-20231231.xsd#RevenuePerformanceobligationsDetails_1"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/RevenuePerformanceobligationsDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_b23dd0cc-ba55-4a9e-9b12-5e6d330b8905" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_c610c366-c4f7-4b74-9af5-244af9632a4a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_b23dd0cc-ba55-4a9e-9b12-5e6d330b8905" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_c610c366-c4f7-4b74-9af5-244af9632a4a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_110f56ea-df39-4156-886f-1a50dc572c5e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_b23dd0cc-ba55-4a9e-9b12-5e6d330b8905" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_110f56ea-df39-4156-886f-1a50dc572c5e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_e3ca5c04-1c6c-41a0-b738-43dfe5c45f8b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_b23dd0cc-ba55-4a9e-9b12-5e6d330b8905" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_e3ca5c04-1c6c-41a0-b738-43dfe5c45f8b" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/InventoriesnetSummaryofinventoriesNetDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#InventoriesnetSummaryofinventoriesNetDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/InventoriesnetSummaryofinventoriesNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryLineItems_a667d313-245e-44ea-bdad-357cd9143847" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryCurrentTable_e47b93cc-d729-4e2a-940a-15c3ff0d10a5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryCurrentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_InventoryLineItems_a667d313-245e-44ea-bdad-357cd9143847" xlink:to="loc_us-gaap_InventoryCurrentTable_e47b93cc-d729-4e2a-940a-15c3ff0d10a5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_66aaf5d6-cd69-4a90-84e8-68d1e5079cd0" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_InventoryCurrentTable_e47b93cc-d729-4e2a-940a-15c3ff0d10a5" xlink:to="loc_srt_ProductOrServiceAxis_66aaf5d6-cd69-4a90-84e8-68d1e5079cd0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_66aaf5d6-cd69-4a90-84e8-68d1e5079cd0_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_66aaf5d6-cd69-4a90-84e8-68d1e5079cd0" xlink:to="loc_srt_ProductsAndServicesDomain_66aaf5d6-cd69-4a90-84e8-68d1e5079cd0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_7463ae7b-5d59-44c3-8d1d-5144e6c5b227" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_66aaf5d6-cd69-4a90-84e8-68d1e5079cd0" xlink:to="loc_srt_ProductsAndServicesDomain_7463ae7b-5d59-44c3-8d1d-5144e6c5b227" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProductAndLicenseMember_e6ae2907-7bac-4be1-8fcf-48013b932c27" xlink:href="ospn-20231231.xsd#ospn_ProductAndLicenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_7463ae7b-5d59-44c3-8d1d-5144e6c5b227" xlink:to="loc_ospn_ProductAndLicenseMember_e6ae2907-7bac-4be1-8fcf-48013b932c27" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_ff918a79-8b99-4af7-b088-0a6186f67452" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryWriteDown"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InventoryLineItems_a667d313-245e-44ea-bdad-357cd9143847" xlink:to="loc_us-gaap_InventoryWriteDown_ff918a79-8b99-4af7-b088-0a6186f67452" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#BusinessAcquisitionsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionLineItems_de707610-0040-42d1-b7b3-8e722ad2717f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionTable_ecb0471b-40e9-406e-8ec1-1543dab88c1e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_de707610-0040-42d1-b7b3-8e722ad2717f" xlink:to="loc_us-gaap_AssetAcquisitionTable_ecb0471b-40e9-406e-8ec1-1543dab88c1e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_541df6e9-bc6c-45a2-b3c6-3415c99d82ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AssetAcquisitionTable_ecb0471b-40e9-406e-8ec1-1543dab88c1e" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_541df6e9-bc6c-45a2-b3c6-3415c99d82ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_541df6e9-bc6c-45a2-b3c6-3415c99d82ad_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_541df6e9-bc6c-45a2-b3c6-3415c99d82ad" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_541df6e9-bc6c-45a2-b3c6-3415c99d82ad_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_faaf6257-8073-42df-8417-df70a9b6c097" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_541df6e9-bc6c-45a2-b3c6-3415c99d82ad" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_faaf6257-8073-42df-8417-df70a9b6c097" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProvenDBMember_375b0cdd-e470-43fc-8d50-30367f56ddf9" xlink:href="ospn-20231231.xsd#ospn_ProvenDBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_faaf6257-8073-42df-8417-df70a9b6c097" xlink:to="loc_ospn_ProvenDBMember_375b0cdd-e470-43fc-8d50-30367f56ddf9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_f0b70946-0500-4e0a-a555-d82255f701c5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AssetAcquisitionTable_ecb0471b-40e9-406e-8ec1-1543dab88c1e" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_f0b70946-0500-4e0a-a555-d82255f701c5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_f0b70946-0500-4e0a-a555-d82255f701c5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_f0b70946-0500-4e0a-a555-d82255f701c5" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_f0b70946-0500-4e0a-a555-d82255f701c5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_b0635e57-4c41-408a-9741-1ddefaa472a9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_f0b70946-0500-4e0a-a555-d82255f701c5" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_b0635e57-4c41-408a-9741-1ddefaa472a9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_eaaa5dd5-698d-44c1-994c-24419a89fcc1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_b0635e57-4c41-408a-9741-1ddefaa472a9" xlink:to="loc_us-gaap_SubsequentEventMember_eaaa5dd5-698d-44c1-994c-24419a89fcc1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_ded33b45-8277-4fac-b913-07616ed2fee4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_de707610-0040-42d1-b7b3-8e722ad2717f" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_ded33b45-8277-4fac-b913-07616ed2fee4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_7998090a-061b-49c9-a07b-e2eec5882113" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_de707610-0040-42d1-b7b3-8e722ad2717f" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_7998090a-061b-49c9-a07b-e2eec5882113" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_PaymentsToAcquireBusinessesAccountsReceivableGross_ef187e42-b0c7-4356-a702-80de559265d8" xlink:href="ospn-20231231.xsd#ospn_PaymentsToAcquireBusinessesAccountsReceivableGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_de707610-0040-42d1-b7b3-8e722ad2717f" xlink:to="loc_ospn_PaymentsToAcquireBusinessesAccountsReceivableGross_ef187e42-b0c7-4356-a702-80de559265d8" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#BusinessAcquisitionsAllocationDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionLineItems_a7e64536-c20f-4d74-8521-cd49026f21f7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionTable_6dc9326e-43e8-42eb-bebc-2f1933d2d6c8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_a7e64536-c20f-4d74-8521-cd49026f21f7" xlink:to="loc_us-gaap_AssetAcquisitionTable_6dc9326e-43e8-42eb-bebc-2f1933d2d6c8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_a894b246-ed1b-4ee6-9cc5-764248554b55" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AssetAcquisitionTable_6dc9326e-43e8-42eb-bebc-2f1933d2d6c8" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_a894b246-ed1b-4ee6-9cc5-764248554b55" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a894b246-ed1b-4ee6-9cc5-764248554b55_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_a894b246-ed1b-4ee6-9cc5-764248554b55" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a894b246-ed1b-4ee6-9cc5-764248554b55_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5a896f8e-736f-4b49-ab06-6a15980becfe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_a894b246-ed1b-4ee6-9cc5-764248554b55" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5a896f8e-736f-4b49-ab06-6a15980becfe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProvenDBMember_b629474b-7ea5-4d21-84db-432024fbf3df" xlink:href="ospn-20231231.xsd#ospn_ProvenDBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5a896f8e-736f-4b49-ab06-6a15980becfe" xlink:to="loc_ospn_ProvenDBMember_b629474b-7ea5-4d21-84db-432024fbf3df" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_f9f2be94-d862-4b21-b3c0-6cf29f4c4840" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AssetAcquisitionTable_6dc9326e-43e8-42eb-bebc-2f1933d2d6c8" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_f9f2be94-d862-4b21-b3c0-6cf29f4c4840" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_f9f2be94-d862-4b21-b3c0-6cf29f4c4840_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_f9f2be94-d862-4b21-b3c0-6cf29f4c4840" xlink:to="loc_us-gaap_SegmentDomain_f9f2be94-d862-4b21-b3c0-6cf29f4c4840_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_ae039751-6199-463f-b835-18a6db560605" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_f9f2be94-d862-4b21-b3c0-6cf29f4c4840" xlink:to="loc_us-gaap_SegmentDomain_ae039751-6199-463f-b835-18a6db560605" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_3456b74f-1e5c-4f65-a039-55a39e211910" xlink:href="ospn-20231231.xsd#ospn_DigitalAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_ae039751-6199-463f-b835-18a6db560605" xlink:to="loc_ospn_DigitalAgreementsMember_3456b74f-1e5c-4f65-a039-55a39e211910" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology_a2c3d114-5c55-416a-9fdd-6daa2273943a" xlink:href="ospn-20231231.xsd#ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_a7e64536-c20f-4d74-8521-cd49026f21f7" xlink:to="loc_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology_a2c3d114-5c55-416a-9fdd-6daa2273943a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes_c33d0b88-84b2-42fe-9fcf-0f57c11323f4" xlink:href="ospn-20231231.xsd#ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_a7e64536-c20f-4d74-8521-cd49026f21f7" xlink:to="loc_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes_c33d0b88-84b2-42fe-9fcf-0f57c11323f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_73a726ed-6a4d-46fc-ba29-3652366e91e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_a7e64536-c20f-4d74-8521-cd49026f21f7" xlink:to="loc_us-gaap_Goodwill_73a726ed-6a4d-46fc-ba29-3652366e91e9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_37ff6b3c-f82b-41d2-a75c-d57c96b246f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_a7e64536-c20f-4d74-8521-cd49026f21f7" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_37ff6b3c-f82b-41d2-a75c-d57c96b246f9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_b7351054-fefc-4185-af84-8be3d9779559" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_a7e64536-c20f-4d74-8521-cd49026f21f7" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_b7351054-fefc-4185-af84-8be3d9779559" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/GoodwillScheduleofgoodwillactivityDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#GoodwillScheduleofgoodwillactivityDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/GoodwillScheduleofgoodwillactivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_1a523cf4-2957-41f3-a218-e6cc849b186c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_2afb5c2b-6b31-4bbb-86a1-217ff60a85ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_1a523cf4-2957-41f3-a218-e6cc849b186c" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_2afb5c2b-6b31-4bbb-86a1-217ff60a85ff" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_7583f71a-6e5c-4c49-a0a9-ed26c8d52ff3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_2afb5c2b-6b31-4bbb-86a1-217ff60a85ff" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_7583f71a-6e5c-4c49-a0a9-ed26c8d52ff3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_7583f71a-6e5c-4c49-a0a9-ed26c8d52ff3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_7583f71a-6e5c-4c49-a0a9-ed26c8d52ff3" xlink:to="loc_us-gaap_SegmentDomain_7583f71a-6e5c-4c49-a0a9-ed26c8d52ff3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_2452af51-8f72-42b2-8912-df032dc20eb8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_7583f71a-6e5c-4c49-a0a9-ed26c8d52ff3" xlink:to="loc_us-gaap_SegmentDomain_2452af51-8f72-42b2-8912-df032dc20eb8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_5247947c-a060-43f0-8f6d-ec82f20dc611" xlink:href="ospn-20231231.xsd#ospn_DigitalAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_2452af51-8f72-42b2-8912-df032dc20eb8" xlink:to="loc_ospn_DigitalAgreementsMember_5247947c-a060-43f0-8f6d-ec82f20dc611" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SecuritySolutionsMember_36be109d-c9e7-49af-b267-e2fc635597f1" xlink:href="ospn-20231231.xsd#ospn_SecuritySolutionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_2452af51-8f72-42b2-8912-df032dc20eb8" xlink:to="loc_ospn_SecuritySolutionsMember_36be109d-c9e7-49af-b267-e2fc635597f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_f00bbb2f-1bd6-4d6f-8c33-46f7c58b949b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_1a523cf4-2957-41f3-a218-e6cc849b186c" xlink:to="loc_us-gaap_GoodwillRollForward_f00bbb2f-1bd6-4d6f-8c33-46f7c58b949b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_c022a477-6dde-4679-b315-e13aead2a55e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_f00bbb2f-1bd6-4d6f-8c33-46f7c58b949b" xlink:to="loc_us-gaap_Goodwill_c022a477-6dde-4679-b315-e13aead2a55e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillOtherIncreaseDecrease_713940d9-2d7e-45fc-8613-8a967e95af7b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillOtherIncreaseDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_f00bbb2f-1bd6-4d6f-8c33-46f7c58b949b" xlink:to="loc_us-gaap_GoodwillOtherIncreaseDecrease_713940d9-2d7e-45fc-8613-8a967e95af7b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_b2dab37c-8d96-4fe9-b03b-eb3fed03d018" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_f00bbb2f-1bd6-4d6f-8c33-46f7c58b949b" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_b2dab37c-8d96-4fe9-b03b-eb3fed03d018" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_05d1604a-bbf7-4ab9-9b30-1cf5888e4529" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_f00bbb2f-1bd6-4d6f-8c33-46f7c58b949b" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_05d1604a-bbf7-4ab9-9b30-1cf5888e4529" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_011d24ee-72e6-48a1-9951-827ee2506cee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetImpairment_8f0c94e4-3ae3-4b37-b151-05ee8f9fabe0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetImpairment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_1a523cf4-2957-41f3-a218-e6cc849b186c" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetImpairment_8f0c94e4-3ae3-4b37-b151-05ee8f9fabe0" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IntangibleAssetsScheduleofintangibleassetsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#IntangibleAssetsScheduleofintangibleassetsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/IntangibleAssetsScheduleofintangibleassetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_c1571393-47de-4aa4-8cef-18a1d9fdb221" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_ddc85f96-7885-42ad-86d3-de1053236a61" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_c1571393-47de-4aa4-8cef-18a1d9fdb221" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_ddc85f96-7885-42ad-86d3-de1053236a61" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7cbde00a-5a69-42aa-9ceb-e320a38fdcc2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_ddc85f96-7885-42ad-86d3-de1053236a61" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7cbde00a-5a69-42aa-9ceb-e320a38fdcc2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7cbde00a-5a69-42aa-9ceb-e320a38fdcc2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7cbde00a-5a69-42aa-9ceb-e320a38fdcc2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7cbde00a-5a69-42aa-9ceb-e320a38fdcc2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_53b81ff1-081f-4395-b84f-d9de5f18e4d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7cbde00a-5a69-42aa-9ceb-e320a38fdcc2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_53b81ff1-081f-4395-b84f-d9de5f18e4d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_7528c327-a7e4-4c8f-827f-33234f7c4fc2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_53b81ff1-081f-4395-b84f-d9de5f18e4d4" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_7528c327-a7e4-4c8f-827f-33234f7c4fc2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_6c1a6a73-b95b-4236-9d21-8cc76e60a6cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_53b81ff1-081f-4395-b84f-d9de5f18e4d4" xlink:to="loc_us-gaap_CustomerRelationshipsMember_6c1a6a73-b95b-4236-9d21-8cc76e60a6cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicenseMember_4525c7a3-6505-41b6-beb0-4115fef11eaf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LicenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_53b81ff1-081f-4395-b84f-d9de5f18e4d4" xlink:to="loc_us-gaap_LicenseMember_4525c7a3-6505-41b6-beb0-4115fef11eaf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_82683e0a-97a5-4ab4-af65-b395bb94a70c" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_ddc85f96-7885-42ad-86d3-de1053236a61" xlink:to="loc_srt_RangeAxis_82683e0a-97a5-4ab4-af65-b395bb94a70c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_82683e0a-97a5-4ab4-af65-b395bb94a70c_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_82683e0a-97a5-4ab4-af65-b395bb94a70c" xlink:to="loc_srt_RangeMember_82683e0a-97a5-4ab4-af65-b395bb94a70c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a7bc5ffa-ed05-40d5-ab45-707bdff05b87" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_82683e0a-97a5-4ab4-af65-b395bb94a70c" xlink:to="loc_srt_RangeMember_a7bc5ffa-ed05-40d5-ab45-707bdff05b87" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_5111e206-978b-45bb-b002-3c6564f3096a" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_a7bc5ffa-ed05-40d5-ab45-707bdff05b87" xlink:to="loc_srt_MinimumMember_5111e206-978b-45bb-b002-3c6564f3096a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_c9e8fe2e-198d-49f3-be01-e2860eed7e3e" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_a7bc5ffa-ed05-40d5-ab45-707bdff05b87" xlink:to="loc_srt_MaximumMember_c9e8fe2e-198d-49f3-be01-e2860eed7e3e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_7667ab13-17c2-4ae0-b046-75940fa5b684" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_c1571393-47de-4aa4-8cef-18a1d9fdb221" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_7667ab13-17c2-4ae0-b046-75940fa5b684" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_99771fb6-f22b-497a-901e-5dafcf0a8a54" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_c1571393-47de-4aa4-8cef-18a1d9fdb221" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_99771fb6-f22b-497a-901e-5dafcf0a8a54" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_e6ac43ec-4808-4ce1-ab12-1ce82fd64bb4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_99771fb6-f22b-497a-901e-5dafcf0a8a54" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_e6ac43ec-4808-4ce1-ab12-1ce82fd64bb4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_a71806b9-c142-407e-bd84-832f91cb8fa5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_99771fb6-f22b-497a-901e-5dafcf0a8a54" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_a71806b9-c142-407e-bd84-832f91cb8fa5" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#IntangibleAssetsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/IntangibleAssetsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_cdf0adab-c06a-43e4-9dd6-78a8e4cd6aec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_a0a1b245-2690-48c3-a19e-07babcfed6fd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_cdf0adab-c06a-43e4-9dd6-78a8e4cd6aec" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_a0a1b245-2690-48c3-a19e-07babcfed6fd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a82441bf-5097-402b-994b-cdb0c9ba8f1f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_a0a1b245-2690-48c3-a19e-07babcfed6fd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a82441bf-5097-402b-994b-cdb0c9ba8f1f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a82441bf-5097-402b-994b-cdb0c9ba8f1f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a82441bf-5097-402b-994b-cdb0c9ba8f1f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a82441bf-5097-402b-994b-cdb0c9ba8f1f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7bac9445-ee94-4eef-b77a-26e006a5a9ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a82441bf-5097-402b-994b-cdb0c9ba8f1f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7bac9445-ee94-4eef-b77a-26e006a5a9ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CloudSubscriptionAgreementsMember_b334a4b2-fe01-45dd-b940-ba9df1e62e36" xlink:href="ospn-20231231.xsd#ospn_CloudSubscriptionAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7bac9445-ee94-4eef-b77a-26e006a5a9ad" xlink:to="loc_ospn_CloudSubscriptionAgreementsMember_b334a4b2-fe01-45dd-b940-ba9df1e62e36" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_71228bfc-49dc-4029-b82c-5c0d0f9332d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7bac9445-ee94-4eef-b77a-26e006a5a9ad" xlink:to="loc_us-gaap_CustomerRelationshipsMember_71228bfc-49dc-4029-b82c-5c0d0f9332d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_82a77a5c-d361-4146-8a5b-f69fe9f39691" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_a0a1b245-2690-48c3-a19e-07babcfed6fd" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_82a77a5c-d361-4146-8a5b-f69fe9f39691" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_82a77a5c-d361-4146-8a5b-f69fe9f39691_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_82a77a5c-d361-4146-8a5b-f69fe9f39691" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_82a77a5c-d361-4146-8a5b-f69fe9f39691_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e82323b7-d5ac-41ef-9943-daf54cbfb593" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_82a77a5c-d361-4146-8a5b-f69fe9f39691" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e82323b7-d5ac-41ef-9943-daf54cbfb593" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DealfloLimitedMember_afdab1ec-8d78-4c83-9fa0-727eb666c17c" xlink:href="ospn-20231231.xsd#ospn_DealfloLimitedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e82323b7-d5ac-41ef-9943-daf54cbfb593" xlink:to="loc_ospn_DealfloLimitedMember_afdab1ec-8d78-4c83-9fa0-727eb666c17c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentForAmortization_40c9d440-e563-4f8b-a895-458e19fe4b8a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentForAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_cdf0adab-c06a-43e4-9dd6-78a8e4cd6aec" xlink:to="loc_us-gaap_AdjustmentForAmortization_40c9d440-e563-4f8b-a895-458e19fe4b8a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_6a6fc503-5100-4de6-b3f8-54b507a8a3d7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSoldAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_cdf0adab-c06a-43e4-9dd6-78a8e4cd6aec" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_6a6fc503-5100-4de6-b3f8-54b507a8a3d7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_d03385da-d1dc-4f02-87ff-fbd02c4fd945" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_cdf0adab-c06a-43e4-9dd6-78a8e4cd6aec" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_d03385da-d1dc-4f02-87ff-fbd02c4fd945" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/PropertyandEquipmentnetDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#PropertyandEquipmentnetDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/PropertyandEquipmentnetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_66574154-4c02-4259-a59d-0bc248d3545e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_2a29c21d-6003-460c-95db-1b9d0c44f2e8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_66574154-4c02-4259-a59d-0bc248d3545e" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_2a29c21d-6003-460c-95db-1b9d0c44f2e8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_32629ee0-c53e-43b1-bfaf-ae687180e9fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_2a29c21d-6003-460c-95db-1b9d0c44f2e8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_32629ee0-c53e-43b1-bfaf-ae687180e9fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_32629ee0-c53e-43b1-bfaf-ae687180e9fe_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_32629ee0-c53e-43b1-bfaf-ae687180e9fe" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_32629ee0-c53e-43b1-bfaf-ae687180e9fe_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3a434160-2d4a-4cd5-a841-8ae12336a2f1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_32629ee0-c53e-43b1-bfaf-ae687180e9fe" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3a434160-2d4a-4cd5-a841-8ae12336a2f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OfficeEquipmentAndSoftwareMember_0ba5b9e9-689e-434a-8a1e-346cf8cc2a8f" xlink:href="ospn-20231231.xsd#ospn_OfficeEquipmentAndSoftwareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3a434160-2d4a-4cd5-a841-8ae12336a2f1" xlink:to="loc_ospn_OfficeEquipmentAndSoftwareMember_0ba5b9e9-689e-434a-8a1e-346cf8cc2a8f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_8ab7a281-2fbd-4a04-bf9c-23266fa63205" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3a434160-2d4a-4cd5-a841-8ae12336a2f1" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_8ab7a281-2fbd-4a04-bf9c-23266fa63205" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_e9108886-c153-402f-86b4-2d75aa1ab4f7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3a434160-2d4a-4cd5-a841-8ae12336a2f1" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_e9108886-c153-402f-86b4-2d75aa1ab4f7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_bc69f672-9502-4153-9878-bc4216445b61" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3a434160-2d4a-4cd5-a841-8ae12336a2f1" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_bc69f672-9502-4153-9878-bc4216445b61" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CloudSubscriptionAgreementsMember_50e80bf9-7d04-44b7-b0d0-38d992e9ba66" xlink:href="ospn-20231231.xsd#ospn_CloudSubscriptionAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3a434160-2d4a-4cd5-a841-8ae12336a2f1" xlink:to="loc_ospn_CloudSubscriptionAgreementsMember_50e80bf9-7d04-44b7-b0d0-38d992e9ba66" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d280696a-4dd3-4304-8a0d-a504b2239bab" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_2a29c21d-6003-460c-95db-1b9d0c44f2e8" xlink:to="loc_srt_RangeAxis_d280696a-4dd3-4304-8a0d-a504b2239bab" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d280696a-4dd3-4304-8a0d-a504b2239bab_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_d280696a-4dd3-4304-8a0d-a504b2239bab" xlink:to="loc_srt_RangeMember_d280696a-4dd3-4304-8a0d-a504b2239bab_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5ffac2c2-de31-450b-ad3b-74402ab2ac04" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_d280696a-4dd3-4304-8a0d-a504b2239bab" xlink:to="loc_srt_RangeMember_5ffac2c2-de31-450b-ad3b-74402ab2ac04" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_7a8ceaf0-4b05-493e-90eb-86b49a88fca5" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_5ffac2c2-de31-450b-ad3b-74402ab2ac04" xlink:to="loc_srt_MinimumMember_7a8ceaf0-4b05-493e-90eb-86b49a88fca5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0e6c62a9-fbcc-43d5-9269-70fdab34b732" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_5ffac2c2-de31-450b-ad3b-74402ab2ac04" xlink:to="loc_srt_MaximumMember_0e6c62a9-fbcc-43d5-9269-70fdab34b732" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_35516e68-e36a-4672-aeb0-857ef868d705" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_2a29c21d-6003-460c-95db-1b9d0c44f2e8" xlink:to="loc_srt_StatementGeographicalAxis_35516e68-e36a-4672-aeb0-857ef868d705" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_35516e68-e36a-4672-aeb0-857ef868d705_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_35516e68-e36a-4672-aeb0-857ef868d705" xlink:to="loc_srt_SegmentGeographicalDomain_35516e68-e36a-4672-aeb0-857ef868d705_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_d02eaef5-f881-4ef2-833f-9bd8b74d936a" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_35516e68-e36a-4672-aeb0-857ef868d705" xlink:to="loc_srt_SegmentGeographicalDomain_d02eaef5-f881-4ef2-833f-9bd8b74d936a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_BrusselsOfficeMember_e1715565-7e6a-4d8b-8f27-a75eabc674ae" xlink:href="ospn-20231231.xsd#ospn_BrusselsOfficeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_d02eaef5-f881-4ef2-833f-9bd8b74d936a" xlink:to="loc_ospn_BrusselsOfficeMember_e1715565-7e6a-4d8b-8f27-a75eabc674ae" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_fb4fc0a0-8787-454d-8f86-2628a54fc783" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_2a29c21d-6003-460c-95db-1b9d0c44f2e8" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_fb4fc0a0-8787-454d-8f86-2628a54fc783" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_fb4fc0a0-8787-454d-8f86-2628a54fc783_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_fb4fc0a0-8787-454d-8f86-2628a54fc783" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_fb4fc0a0-8787-454d-8f86-2628a54fc783_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_dc73fee9-8cc0-4ba2-bc51-35b324bb9511" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_fb4fc0a0-8787-454d-8f86-2628a54fc783" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_dc73fee9-8cc0-4ba2-bc51-35b324bb9511" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RealEstateRationalizationMember_53859491-6cfe-445a-8a91-eef292377ef7" xlink:href="ospn-20231231.xsd#ospn_RealEstateRationalizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_dc73fee9-8cc0-4ba2-bc51-35b324bb9511" xlink:to="loc_ospn_RealEstateRationalizationMember_53859491-6cfe-445a-8a91-eef292377ef7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_f9557af1-8b57-4983-933a-1ad4a680bf62" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_66574154-4c02-4259-a59d-0bc248d3545e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_f9557af1-8b57-4983-933a-1ad4a680bf62" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_6bd1d4f8-5d53-446a-ac8d-142a11edeef8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_66574154-4c02-4259-a59d-0bc248d3545e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_6bd1d4f8-5d53-446a-ac8d-142a11edeef8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_53de8f72-ba45-474a-bbd9-f11e55d3e540" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_66574154-4c02-4259-a59d-0bc248d3545e" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_53de8f72-ba45-474a-bbd9-f11e55d3e540" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_a7750165-b1ac-432f-bb9c-5cbf270ceab2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_66574154-4c02-4259-a59d-0bc248d3545e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_a7750165-b1ac-432f-bb9c-5cbf270ceab2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_8d6ac084-610b-4310-be9e-2883f70a6d8c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_66574154-4c02-4259-a59d-0bc248d3545e" xlink:to="loc_us-gaap_Depreciation_8d6ac084-610b-4310-be9e-2883f70a6d8c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldDepreciation_5a2c1f3d-d7d5-47f0-baa3-3aada307e4d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSoldDepreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_66574154-4c02-4259-a59d-0bc248d3545e" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldDepreciation_5a2c1f3d-d7d5-47f0-baa3-3aada307e4d4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TangibleAssetImpairmentCharges_95ab9bfc-d438-4e12-a76f-14ee20bcc290" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TangibleAssetImpairmentCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_66574154-4c02-4259-a59d-0bc248d3545e" xlink:to="loc_us-gaap_TangibleAssetImpairmentCharges_95ab9bfc-d438-4e12-a76f-14ee20bcc290" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/FairValueMeasurementsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#FairValueMeasurementsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/FairValueMeasurementsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_dfaf51a9-aaf0-4749-82c7-0d98a591968f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_157d5844-1660-4d97-ac55-138450c5b46a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_dfaf51a9-aaf0-4749-82c7-0d98a591968f" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_157d5844-1660-4d97-ac55-138450c5b46a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f370d89b-a4d6-427e-97f4-e8c7809d6cdc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_157d5844-1660-4d97-ac55-138450c5b46a" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f370d89b-a4d6-427e-97f4-e8c7809d6cdc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_f370d89b-a4d6-427e-97f4-e8c7809d6cdc_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f370d89b-a4d6-427e-97f4-e8c7809d6cdc" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_f370d89b-a4d6-427e-97f4-e8c7809d6cdc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_6b24b7c6-4eed-49d7-83bf-acab87973351" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f370d89b-a4d6-427e-97f4-e8c7809d6cdc" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_6b24b7c6-4eed-49d7-83bf-acab87973351" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_ef45f8fc-0662-4744-a336-3b564a1cbbaa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_6b24b7c6-4eed-49d7-83bf-acab87973351" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_ef45f8fc-0662-4744-a336-3b564a1cbbaa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_931e958a-4d50-4992-87d8-c0076bb27982" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_157d5844-1660-4d97-ac55-138450c5b46a" xlink:to="loc_us-gaap_FinancialInstrumentAxis_931e958a-4d50-4992-87d8-c0076bb27982" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_931e958a-4d50-4992-87d8-c0076bb27982_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_931e958a-4d50-4992-87d8-c0076bb27982" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_931e958a-4d50-4992-87d8-c0076bb27982_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b32ae524-76d2-4e9d-a85d-bc585a96da35" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_931e958a-4d50-4992-87d8-c0076bb27982" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b32ae524-76d2-4e9d-a85d-bc585a96da35" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_1e021f4a-dd30-4d98-804e-3193b90bae12" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b32ae524-76d2-4e9d-a85d-bc585a96da35" xlink:to="loc_us-gaap_MoneyMarketFundsMember_1e021f4a-dd30-4d98-804e-3193b90bae12" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_5e9815da-6fcb-41d7-8a47-956e94d0422d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b32ae524-76d2-4e9d-a85d-bc585a96da35" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_5e9815da-6fcb-41d7-8a47-956e94d0422d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_90b53440-7a6c-42d0-a94c-83a48c454930" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b32ae524-76d2-4e9d-a85d-bc585a96da35" xlink:to="loc_us-gaap_CommercialPaperMember_90b53440-7a6c-42d0-a94c-83a48c454930" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_e066dc2b-6b28-45c1-9158-59765a2396ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_157d5844-1660-4d97-ac55-138450c5b46a" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_e066dc2b-6b28-45c1-9158-59765a2396ad" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e066dc2b-6b28-45c1-9158-59765a2396ad_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_e066dc2b-6b28-45c1-9158-59765a2396ad" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e066dc2b-6b28-45c1-9158-59765a2396ad_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_cb751efe-eae4-4123-85ec-20dad7428c84" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_e066dc2b-6b28-45c1-9158-59765a2396ad" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_cb751efe-eae4-4123-85ec-20dad7428c84" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_55406b93-d613-472c-98e8-a7f05c7c2749" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_cb751efe-eae4-4123-85ec-20dad7428c84" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_55406b93-d613-472c-98e8-a7f05c7c2749" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_93d8c728-4ab5-4581-b6f0-798aa99e35ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_cb751efe-eae4-4123-85ec-20dad7428c84" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_93d8c728-4ab5-4581-b6f0-798aa99e35ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_bc7c9b5c-09d7-4b95-95e1-75a5993f24fd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_cb751efe-eae4-4123-85ec-20dad7428c84" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_bc7c9b5c-09d7-4b95-95e1-75a5993f24fd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_db12b49c-b1eb-4365-a4b8-918b18a930a8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_dfaf51a9-aaf0-4749-82c7-0d98a591968f" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_db12b49c-b1eb-4365-a4b8-918b18a930a8" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#LeasesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/LeasesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_628bc520-2558-48a5-be5f-88602549780b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_6d418dbd-917b-4a05-841e-1a97c205a3de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_628bc520-2558-48a5-be5f-88602549780b" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_6d418dbd-917b-4a05-841e-1a97c205a3de" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_93c67077-4cfe-4af8-8e6c-ab8bc9b7c4b8" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_6d418dbd-917b-4a05-841e-1a97c205a3de" xlink:to="loc_srt_RangeAxis_93c67077-4cfe-4af8-8e6c-ab8bc9b7c4b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_93c67077-4cfe-4af8-8e6c-ab8bc9b7c4b8_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_93c67077-4cfe-4af8-8e6c-ab8bc9b7c4b8" xlink:to="loc_srt_RangeMember_93c67077-4cfe-4af8-8e6c-ab8bc9b7c4b8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_8de18cde-a447-482c-baa1-8223f20123e4" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_93c67077-4cfe-4af8-8e6c-ab8bc9b7c4b8" xlink:to="loc_srt_RangeMember_8de18cde-a447-482c-baa1-8223f20123e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_f1eba540-95f1-4ff1-a045-ff5e9ed7f9b7" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_8de18cde-a447-482c-baa1-8223f20123e4" xlink:to="loc_srt_MinimumMember_f1eba540-95f1-4ff1-a045-ff5e9ed7f9b7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_e65fb73f-9667-43ca-a1bf-3ac08f6d9e0e" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_8de18cde-a447-482c-baa1-8223f20123e4" xlink:to="loc_srt_MaximumMember_e65fb73f-9667-43ca-a1bf-3ac08f6d9e0e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_01886f91-1efb-4467-a5fc-7c28dd8ca6e0" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_6d418dbd-917b-4a05-841e-1a97c205a3de" xlink:to="loc_srt_StatementGeographicalAxis_01886f91-1efb-4467-a5fc-7c28dd8ca6e0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_01886f91-1efb-4467-a5fc-7c28dd8ca6e0_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_01886f91-1efb-4467-a5fc-7c28dd8ca6e0" xlink:to="loc_srt_SegmentGeographicalDomain_01886f91-1efb-4467-a5fc-7c28dd8ca6e0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_7967b1ab-785c-417b-9296-46e73ecb916a" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_01886f91-1efb-4467-a5fc-7c28dd8ca6e0" xlink:to="loc_srt_SegmentGeographicalDomain_7967b1ab-785c-417b-9296-46e73ecb916a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ChicagoOfficeMember_a69fa3c2-67ce-419e-adf8-41f904ce7a4d" xlink:href="ospn-20231231.xsd#ospn_ChicagoOfficeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_7967b1ab-785c-417b-9296-46e73ecb916a" xlink:to="loc_ospn_ChicagoOfficeMember_a69fa3c2-67ce-419e-adf8-41f904ce7a4d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_BrusselsOfficeMember_62725655-2370-4039-be21-c0e6f72ae92c" xlink:href="ospn-20231231.xsd#ospn_BrusselsOfficeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_7967b1ab-785c-417b-9296-46e73ecb916a" xlink:to="loc_ospn_BrusselsOfficeMember_62725655-2370-4039-be21-c0e6f72ae92c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_7f16edc2-a565-4d14-89c6-5fc024916584" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_6d418dbd-917b-4a05-841e-1a97c205a3de" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_7f16edc2-a565-4d14-89c6-5fc024916584" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_7f16edc2-a565-4d14-89c6-5fc024916584_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_7f16edc2-a565-4d14-89c6-5fc024916584" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_7f16edc2-a565-4d14-89c6-5fc024916584_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_d8553ed1-1c38-40fd-8b29-8cddf741f8e0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_7f16edc2-a565-4d14-89c6-5fc024916584" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_d8553ed1-1c38-40fd-8b29-8cddf741f8e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RealEstateRationalizationMember_d0b81ec4-0e54-49a6-a594-9f8a20b9c822" xlink:href="ospn-20231231.xsd#ospn_RealEstateRationalizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_d8553ed1-1c38-40fd-8b29-8cddf741f8e0" xlink:to="loc_ospn_RealEstateRationalizationMember_d0b81ec4-0e54-49a6-a594-9f8a20b9c822" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OperatingLeaseInitialTerm_53b9e921-2145-4abe-b368-805b6c1ab523" xlink:href="ospn-20231231.xsd#ospn_OperatingLeaseInitialTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_628bc520-2558-48a5-be5f-88602549780b" xlink:to="loc_ospn_OperatingLeaseInitialTerm_53b9e921-2145-4abe-b368-805b6c1ab523" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_0bc19f74-6eec-4c58-893a-fed91d7fa117" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_628bc520-2558-48a5-be5f-88602549780b" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_0bc19f74-6eec-4c58-893a-fed91d7fa117" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_9a0405c3-828b-4f30-9fe3-aabe5ec878c6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_628bc520-2558-48a5-be5f-88602549780b" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_9a0405c3-828b-4f30-9fe3-aabe5ec878c6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_fe8c2a2c-c255-4e9e-949a-7644c644d681" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_628bc520-2558-48a5-be5f-88602549780b" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_fe8c2a2c-c255-4e9e-949a-7644c644d681" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_13b1dbde-ce43-4650-a6ae-9b42bafe7887" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserve"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_628bc520-2558-48a5-be5f-88602549780b" xlink:to="loc_us-gaap_RestructuringReserve_13b1dbde-ce43-4650-a6ae-9b42bafe7887" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_bbf584d3-59e0-438f-ae92-5eec470ba823" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_628bc520-2558-48a5-be5f-88602549780b" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_bbf584d3-59e0-438f-ae92-5eec470ba823" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnTerminationOfLease_a2821660-132c-4755-af02-4045da818b8c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnTerminationOfLease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_628bc520-2558-48a5-be5f-88602549780b" xlink:to="loc_us-gaap_GainLossOnTerminationOfLease_a2821660-132c-4755-af02-4045da818b8c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorOperatingLeaseLeaseNotYetCommencedTermOfContract1_376e450a-6c82-4d27-a3e3-b2f2c115234d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LessorOperatingLeaseLeaseNotYetCommencedTermOfContract1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_628bc520-2558-48a5-be5f-88602549780b" xlink:to="loc_us-gaap_LessorOperatingLeaseLeaseNotYetCommencedTermOfContract1_376e450a-6c82-4d27-a3e3-b2f2c115234d" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_58dffd1d-6473-4a36-9f3c-b6f00b5a5890" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_628bc520-2558-48a5-be5f-88602549780b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_58dffd1d-6473-4a36-9f3c-b6f00b5a5890" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/LeasesOperatingleasecostsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#LeasesOperatingleasecostsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/LeasesOperatingleasecostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_b3458cdb-3122-40b2-8058-af276ef82915" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_1c4085e0-5242-47ef-a617-27af3503aab3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_b3458cdb-3122-40b2-8058-af276ef82915" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_1c4085e0-5242-47ef-a617-27af3503aab3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7ae082f1-fc79-4e4b-a47c-91355ba36c62" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_1c4085e0-5242-47ef-a617-27af3503aab3" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7ae082f1-fc79-4e4b-a47c-91355ba36c62" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7ae082f1-fc79-4e4b-a47c-91355ba36c62_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7ae082f1-fc79-4e4b-a47c-91355ba36c62" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7ae082f1-fc79-4e4b-a47c-91355ba36c62_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ee47eb46-1ff3-4e35-b12a-5bc4efc20f46" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7ae082f1-fc79-4e4b-a47c-91355ba36c62" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ee47eb46-1ff3-4e35-b12a-5bc4efc20f46" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_297c8ac4-edd2-42c9-acad-c1a1f0fce124" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ee47eb46-1ff3-4e35-b12a-5bc4efc20f46" xlink:to="loc_us-gaap_BuildingMember_297c8ac4-edd2-42c9-acad-c1a1f0fce124" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AutomobileMember_7381cc2f-0b8a-41f4-a9d9-965ff5b746f3" xlink:href="ospn-20231231.xsd#ospn_AutomobileMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ee47eb46-1ff3-4e35-b12a-5bc4efc20f46" xlink:to="loc_ospn_AutomobileMember_7381cc2f-0b8a-41f4-a9d9-965ff5b746f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_4f406da1-cb9d-4193-b2eb-5e563e451467" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_b3458cdb-3122-40b2-8058-af276ef82915" xlink:to="loc_us-gaap_OperatingLeaseCost_4f406da1-cb9d-4193-b2eb-5e563e451467" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_9d63cee5-4415-4267-930f-2d6c95f50175" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_b0435bd4-bf12-4ef2-97e4-8f36839bbbb7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_9d63cee5-4415-4267-930f-2d6c95f50175" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_b0435bd4-bf12-4ef2-97e4-8f36839bbbb7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_c4c1a027-2ce3-4d0e-9843-9c3ba0e4c0cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_b0435bd4-bf12-4ef2-97e4-8f36839bbbb7" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_c4c1a027-2ce3-4d0e-9843-9c3ba0e4c0cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_c4c1a027-2ce3-4d0e-9843-9c3ba0e4c0cc_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_c4c1a027-2ce3-4d0e-9843-9c3ba0e4c0cc" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_c4c1a027-2ce3-4d0e-9843-9c3ba0e4c0cc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_c2a017b8-7733-4df5-ba6f-0b50f4bc48aa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_c4c1a027-2ce3-4d0e-9843-9c3ba0e4c0cc" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_c2a017b8-7733-4df5-ba6f-0b50f4bc48aa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_cd733888-bc02-4d89-876b-1cea22cc4f05" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c2a017b8-7733-4df5-ba6f-0b50f4bc48aa" xlink:to="loc_country_CA_cd733888-bc02-4d89-876b-1cea22cc4f05" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_2acfcb03-e5a8-49f3-ae65-b1998c21f477" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c2a017b8-7733-4df5-ba6f-0b50f4bc48aa" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_2acfcb03-e5a8-49f3-ae65-b1998c21f477" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HerMajestysRevenueAndCustomsHMRCMember_e47ac562-45e6-4605-bcb6-3ae042495384" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HerMajestysRevenueAndCustomsHMRCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c2a017b8-7733-4df5-ba6f-0b50f4bc48aa" xlink:to="loc_us-gaap_HerMajestysRevenueAndCustomsHMRCMember_e47ac562-45e6-4605-bcb6-3ae042495384" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SwissFederalTaxAdministrationFTAMember_c53c7e52-0a5a-4186-95fe-4b39997b1c98" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SwissFederalTaxAdministrationFTAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c2a017b8-7733-4df5-ba6f-0b50f4bc48aa" xlink:to="loc_us-gaap_SwissFederalTaxAdministrationFTAMember_c53c7e52-0a5a-4186-95fe-4b39997b1c98" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_2fcc0301-a52b-4682-a988-829d216ab8a1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c2a017b8-7733-4df5-ba6f-0b50f4bc48aa" xlink:to="loc_us-gaap_ForeignCountryMember_2fcc0301-a52b-4682-a988-829d216ab8a1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ForeignProvincialTaxAuthorityMember_42fb92fa-28fe-4607-b158-338bc0040cdd" xlink:href="ospn-20231231.xsd#ospn_ForeignProvincialTaxAuthorityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c2a017b8-7733-4df5-ba6f-0b50f4bc48aa" xlink:to="loc_ospn_ForeignProvincialTaxAuthorityMember_42fb92fa-28fe-4607-b158-338bc0040cdd" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_64bd3a1c-d291-499d-9844-76eec79486dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DomesticCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c2a017b8-7733-4df5-ba6f-0b50f4bc48aa" xlink:to="loc_us-gaap_DomesticCountryMember_64bd3a1c-d291-499d-9844-76eec79486dc" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_UnitedStatesCreditMember_31d33c7a-a1c0-46fc-b0aa-017a1cb5ae60" xlink:href="ospn-20231231.xsd#ospn_UnitedStatesCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c2a017b8-7733-4df5-ba6f-0b50f4bc48aa" xlink:to="loc_ospn_UnitedStatesCreditMember_31d33c7a-a1c0-46fc-b0aa-017a1cb5ae60" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CanadaCreditTaxAuthorityMember_b883c2e1-dc88-4314-b90a-9ea3e01de3d6" xlink:href="ospn-20231231.xsd#ospn_CanadaCreditTaxAuthorityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c2a017b8-7733-4df5-ba6f-0b50f4bc48aa" xlink:to="loc_ospn_CanadaCreditTaxAuthorityMember_b883c2e1-dc88-4314-b90a-9ea3e01de3d6" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CanadaProvinceCreditsMember_9ef912fb-a9b1-4c6e-82ff-09d12a810ea8" xlink:href="ospn-20231231.xsd#ospn_CanadaProvinceCreditsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c2a017b8-7733-4df5-ba6f-0b50f4bc48aa" xlink:to="loc_ospn_CanadaProvinceCreditsMember_9ef912fb-a9b1-4c6e-82ff-09d12a810ea8" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodAxis_ec27eaec-c9b1-4317-8980-c51f50a74f47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_b0435bd4-bf12-4ef2-97e4-8f36839bbbb7" xlink:to="loc_us-gaap_TaxPeriodAxis_ec27eaec-c9b1-4317-8980-c51f50a74f47" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodDomain_ec27eaec-c9b1-4317-8980-c51f50a74f47_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TaxPeriodAxis_ec27eaec-c9b1-4317-8980-c51f50a74f47" xlink:to="loc_us-gaap_TaxPeriodDomain_ec27eaec-c9b1-4317-8980-c51f50a74f47_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodDomain_0290dd1f-e7b8-4407-9193-c55903266029" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TaxPeriodAxis_ec27eaec-c9b1-4317-8980-c51f50a74f47" xlink:to="loc_us-gaap_TaxPeriodDomain_0290dd1f-e7b8-4407-9193-c55903266029" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarliestTaxYearMember_65ad3856-8de3-461d-b03a-b0cb4322f8de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarliestTaxYearMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxPeriodDomain_0290dd1f-e7b8-4407-9193-c55903266029" xlink:to="loc_us-gaap_EarliestTaxYearMember_65ad3856-8de3-461d-b03a-b0cb4322f8de" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LatestTaxYearMember_eafa2e7b-f26d-4db3-b84b-7923232b58e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LatestTaxYearMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxPeriodDomain_0290dd1f-e7b8-4407-9193-c55903266029" xlink:to="loc_us-gaap_LatestTaxYearMember_eafa2e7b-f26d-4db3-b84b-7923232b58e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis_336910e2-31c3-4d92-bc1c-b28f1a0d22e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_b0435bd4-bf12-4ef2-97e4-8f36839bbbb7" xlink:to="loc_us-gaap_TaxCreditCarryforwardAxis_336910e2-31c3-4d92-bc1c-b28f1a0d22e1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_336910e2-31c3-4d92-bc1c-b28f1a0d22e1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_336910e2-31c3-4d92-bc1c-b28f1a0d22e1" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_336910e2-31c3-4d92-bc1c-b28f1a0d22e1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_22140262-01bb-4a09-8c7e-ed9647c9d3a4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_336910e2-31c3-4d92-bc1c-b28f1a0d22e1" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_22140262-01bb-4a09-8c7e-ed9647c9d3a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TaxCreditCarryforwardMember_2dbd73ed-6a1b-4aa7-80dd-d6b6f9eb154a" xlink:href="ospn-20231231.xsd#ospn_TaxCreditCarryforwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_22140262-01bb-4a09-8c7e-ed9647c9d3a4" xlink:to="loc_ospn_TaxCreditCarryforwardMember_2dbd73ed-6a1b-4aa7-80dd-d6b6f9eb154a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLossCarryforwardMember_26879670-37e5-4da3-9d64-f161b9aaa2e5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalLossCarryforwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_22140262-01bb-4a09-8c7e-ed9647c9d3a4" xlink:to="loc_us-gaap_CapitalLossCarryforwardMember_26879670-37e5-4da3-9d64-f161b9aaa2e5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_68b9505d-f1e7-42f1-8237-398a5e289888" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_9d63cee5-4415-4267-930f-2d6c95f50175" xlink:to="loc_us-gaap_OperatingLossCarryforwards_68b9505d-f1e7-42f1-8237-398a5e289888" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OperatingLossCarryforwardsExpirationDateStart_b331e60a-bbb7-49e7-b5cc-95c3f4550a65" xlink:href="ospn-20231231.xsd#ospn_OperatingLossCarryforwardsExpirationDateStart"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_9d63cee5-4415-4267-930f-2d6c95f50175" xlink:to="loc_ospn_OperatingLossCarryforwardsExpirationDateStart_b331e60a-bbb7-49e7-b5cc-95c3f4550a65" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_7cb03475-ee6e-4045-b108-a0c220afd7cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_9d63cee5-4415-4267-930f-2d6c95f50175" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_7cb03475-ee6e-4045-b108-a0c220afd7cf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TaxCreditCarryforwardExpirationDateYear_66677e76-4035-4513-8906-f7a4f621f700" xlink:href="ospn-20231231.xsd#ospn_TaxCreditCarryforwardExpirationDateYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_9d63cee5-4415-4267-930f-2d6c95f50175" xlink:to="loc_ospn_TaxCreditCarryforwardExpirationDateYear_66677e76-4035-4513-8906-f7a4f621f700" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OperatingLossAndTaxCreditCarryforwards_ad046c6b-dfc6-48e7-9c24-63532b4be097" xlink:href="ospn-20231231.xsd#ospn_OperatingLossAndTaxCreditCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_9d63cee5-4415-4267-930f-2d6c95f50175" xlink:to="loc_ospn_OperatingLossAndTaxCreditCarryforwards_ad046c6b-dfc6-48e7-9c24-63532b4be097" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#IncomeTaxesSummaryofincometaxexaminationsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_aa843f43-7c9c-4ace-abf4-7b7b0fa1bf6c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_cc7cfcc8-4be9-430f-9bb8-a7c27a394296" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_aa843f43-7c9c-4ace-abf4-7b7b0fa1bf6c" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_cc7cfcc8-4be9-430f-9bb8-a7c27a394296" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodAxis_534cd86d-3017-4790-89af-3e589472d301" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_cc7cfcc8-4be9-430f-9bb8-a7c27a394296" xlink:to="loc_us-gaap_TaxPeriodAxis_534cd86d-3017-4790-89af-3e589472d301" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodDomain_534cd86d-3017-4790-89af-3e589472d301_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TaxPeriodAxis_534cd86d-3017-4790-89af-3e589472d301" xlink:to="loc_us-gaap_TaxPeriodDomain_534cd86d-3017-4790-89af-3e589472d301_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodDomain_7b99836f-eb3e-43f3-b45d-bc6f87212316" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TaxPeriodAxis_534cd86d-3017-4790-89af-3e589472d301" xlink:to="loc_us-gaap_TaxPeriodDomain_7b99836f-eb3e-43f3-b45d-bc6f87212316" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarliestTaxYearMember_c0bdc802-0fec-45bb-b90d-eb736a7748c3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarliestTaxYearMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxPeriodDomain_7b99836f-eb3e-43f3-b45d-bc6f87212316" xlink:to="loc_us-gaap_EarliestTaxYearMember_c0bdc802-0fec-45bb-b90d-eb736a7748c3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameAxis_94c6e980-ea03-4899-9c09-e20810b9e4c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_cc7cfcc8-4be9-430f-9bb8-a7c27a394296" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameAxis_94c6e980-ea03-4899-9c09-e20810b9e4c7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_94c6e980-ea03-4899-9c09-e20810b9e4c7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_94c6e980-ea03-4899-9c09-e20810b9e4c7" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_94c6e980-ea03-4899-9c09-e20810b9e4c7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_fbe851ef-2620-49d5-abce-24c2814a95ac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_94c6e980-ea03-4899-9c09-e20810b9e4c7" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_fbe851ef-2620-49d5-abce-24c2814a95ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AustralianTaxationOfficeMember_23c3e699-bb63-48f3-9339-768fc2ff58a1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AustralianTaxationOfficeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_fbe851ef-2620-49d5-abce-24c2814a95ac" xlink:to="loc_us-gaap_AustralianTaxationOfficeMember_23c3e699-bb63-48f3-9339-768fc2ff58a1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AustriaFederalMinistryOfFinanceMember_bcf13d5f-ab7c-459e-a228-d3648b7cec0a" xlink:href="ospn-20231231.xsd#ospn_AustriaFederalMinistryOfFinanceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_fbe851ef-2620-49d5-abce-24c2814a95ac" xlink:to="loc_ospn_AustriaFederalMinistryOfFinanceMember_bcf13d5f-ab7c-459e-a228-d3648b7cec0a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdministrationOfTheTreasuryBelgiumMember_d31de111-ee38-4533-8d47-657ae1a85037" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdministrationOfTheTreasuryBelgiumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_fbe851ef-2620-49d5-abce-24c2814a95ac" xlink:to="loc_us-gaap_AdministrationOfTheTreasuryBelgiumMember_d31de111-ee38-4533-8d47-657ae1a85037" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CanadaRevenueAgencyMember_37efb001-dc51-4c11-8db7-7c7284dfa251" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CanadaRevenueAgencyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_fbe851ef-2620-49d5-abce-24c2814a95ac" xlink:to="loc_us-gaap_CanadaRevenueAgencyMember_37efb001-dc51-4c11-8db7-7c7284dfa251" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxAndCustomsAdministrationNetherlandsMember_c70dafd7-2baa-44e1-acef-bf7d88a55a1c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxAndCustomsAdministrationNetherlandsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_fbe851ef-2620-49d5-abce-24c2814a95ac" xlink:to="loc_us-gaap_TaxAndCustomsAdministrationNetherlandsMember_c70dafd7-2baa-44e1-acef-bf7d88a55a1c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InlandRevenueSingaporeIRASMember_0d7dcb39-3687-47a2-9bac-3c0336c8a541" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InlandRevenueSingaporeIRASMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_fbe851ef-2620-49d5-abce-24c2814a95ac" xlink:to="loc_us-gaap_InlandRevenueSingaporeIRASMember_0d7dcb39-3687-47a2-9bac-3c0336c8a541" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SwissFederalTaxAdministrationFTAMember_9efc0187-f219-4955-9633-2071dbd98095" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SwissFederalTaxAdministrationFTAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_fbe851ef-2620-49d5-abce-24c2814a95ac" xlink:to="loc_us-gaap_SwissFederalTaxAdministrationFTAMember_9efc0187-f219-4955-9633-2071dbd98095" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HerMajestysRevenueAndCustomsHMRCMember_f0d30bdd-a6f3-4e10-aae6-14f379982188" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HerMajestysRevenueAndCustomsHMRCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_fbe851ef-2620-49d5-abce-24c2814a95ac" xlink:to="loc_us-gaap_HerMajestysRevenueAndCustomsHMRCMember_f0d30bdd-a6f3-4e10-aae6-14f379982188" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalRevenueServiceIRSMember_5d55f573-b9f5-4b28-9e20-f0f9c2c82a04" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InternalRevenueServiceIRSMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_fbe851ef-2620-49d5-abce-24c2814a95ac" xlink:to="loc_us-gaap_InternalRevenueServiceIRSMember_5d55f573-b9f5-4b28-9e20-f0f9c2c82a04" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OpenTaxYear_bd9fd658-b179-44c4-b3dc-9e14bebac821" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OpenTaxYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_aa843f43-7c9c-4ace-abf4-7b7b0fa1bf6c" xlink:to="loc_us-gaap_OpenTaxYear_bd9fd658-b179-44c4-b3dc-9e14bebac821" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/StockBasedCompensationNarrativeDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#StockBasedCompensationNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/StockBasedCompensationNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e5c88f9-cd29-4d3a-a934-35bd0a9b895a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_77517d44-5e90-4d37-abef-a8543dd7d0e8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e5c88f9-cd29-4d3a-a934-35bd0a9b895a" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_77517d44-5e90-4d37-abef-a8543dd7d0e8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_083dd8f7-0986-4df2-99ae-313f839cc48d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_77517d44-5e90-4d37-abef-a8543dd7d0e8" xlink:to="loc_us-gaap_PlanNameAxis_083dd8f7-0986-4df2-99ae-313f839cc48d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_083dd8f7-0986-4df2-99ae-313f839cc48d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_083dd8f7-0986-4df2-99ae-313f839cc48d" xlink:to="loc_us-gaap_PlanNameDomain_083dd8f7-0986-4df2-99ae-313f839cc48d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_b2183b36-16ec-4d23-99ab-bb7bfe0b7c9b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_083dd8f7-0986-4df2-99ae-313f839cc48d" xlink:to="loc_us-gaap_PlanNameDomain_b2183b36-16ec-4d23-99ab-bb7bfe0b7c9b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember_67522ab0-a741-4ebb-91b0-386f6278c1c2" xlink:href="ospn-20231231.xsd#ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_b2183b36-16ec-4d23-99ab-bb7bfe0b7c9b" xlink:to="loc_ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember_67522ab0-a741-4ebb-91b0-386f6278c1c2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_a63f8cc3-5e69-4a8f-967a-c7f8434a99bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_77517d44-5e90-4d37-abef-a8543dd7d0e8" xlink:to="loc_us-gaap_AwardTypeAxis_a63f8cc3-5e69-4a8f-967a-c7f8434a99bd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a63f8cc3-5e69-4a8f-967a-c7f8434a99bd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_a63f8cc3-5e69-4a8f-967a-c7f8434a99bd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a63f8cc3-5e69-4a8f-967a-c7f8434a99bd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e33fa5ae-67f0-4913-bd69-1c671a9432ed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_a63f8cc3-5e69-4a8f-967a-c7f8434a99bd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e33fa5ae-67f0-4913-bd69-1c671a9432ed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember_f2540a46-6c4c-4c33-bc6d-82b990daba1d" xlink:href="ospn-20231231.xsd#ospn_RestrictedStockSubjectToTimeBasedCriteriaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e33fa5ae-67f0-4913-bd69-1c671a9432ed" xlink:to="loc_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember_f2540a46-6c4c-4c33-bc6d-82b990daba1d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember_33026185-cc6d-4343-8b85-406515e73e6d" xlink:href="ospn-20231231.xsd#ospn_TimeBasedRestrictedStockUnitsSettledInStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e33fa5ae-67f0-4913-bd69-1c671a9432ed" xlink:to="loc_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember_33026185-cc6d-4343-8b85-406515e73e6d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestrictedStockSubjectToPerformanceCriteriaMember_759a8afb-bc40-4465-98f7-af0c614c374a" xlink:href="ospn-20231231.xsd#ospn_RestrictedStockSubjectToPerformanceCriteriaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e33fa5ae-67f0-4913-bd69-1c671a9432ed" xlink:to="loc_ospn_RestrictedStockSubjectToPerformanceCriteriaMember_759a8afb-bc40-4465-98f7-af0c614c374a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_PerformanceSharesEarnedMember_ad4d3272-11d6-4edd-ac76-07eb6a484bbd" xlink:href="ospn-20231231.xsd#ospn_PerformanceSharesEarnedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e33fa5ae-67f0-4913-bd69-1c671a9432ed" xlink:to="loc_ospn_PerformanceSharesEarnedMember_ad4d3272-11d6-4edd-ac76-07eb6a484bbd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_MarketBasedRestrictedStockUnitsMember_92e7722f-d417-424a-a790-38039ce617c4" xlink:href="ospn-20231231.xsd#ospn_MarketBasedRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e33fa5ae-67f0-4913-bd69-1c671a9432ed" xlink:to="loc_ospn_MarketBasedRestrictedStockUnitsMember_92e7722f-d417-424a-a790-38039ce617c4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_9e3197e3-12ba-42d1-8ebe-7346796b41b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VestingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_77517d44-5e90-4d37-abef-a8543dd7d0e8" xlink:to="loc_us-gaap_VestingAxis_9e3197e3-12ba-42d1-8ebe-7346796b41b4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_9e3197e3-12ba-42d1-8ebe-7346796b41b4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VestingAxis_9e3197e3-12ba-42d1-8ebe-7346796b41b4" xlink:to="loc_us-gaap_VestingDomain_9e3197e3-12ba-42d1-8ebe-7346796b41b4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_d8ee1d1e-d8f4-42a7-95ba-29e2da397dc3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VestingAxis_9e3197e3-12ba-42d1-8ebe-7346796b41b4" xlink:to="loc_us-gaap_VestingDomain_d8ee1d1e-d8f4-42a7-95ba-29e2da397dc3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_57a5ed79-6215-4f3f-8ce4-db9e20ba276f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_d8ee1d1e-d8f4-42a7-95ba-29e2da397dc3" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_57a5ed79-6215-4f3f-8ce4-db9e20ba276f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_b3aaa343-8fcb-48ee-b383-0b09d587d36d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_d8ee1d1e-d8f4-42a7-95ba-29e2da397dc3" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_b3aaa343-8fcb-48ee-b383-0b09d587d36d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_aff08f30-a2df-4164-8271-aeedb311bba3" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_77517d44-5e90-4d37-abef-a8543dd7d0e8" xlink:to="loc_srt_RangeAxis_aff08f30-a2df-4164-8271-aeedb311bba3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_aff08f30-a2df-4164-8271-aeedb311bba3_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_aff08f30-a2df-4164-8271-aeedb311bba3" xlink:to="loc_srt_RangeMember_aff08f30-a2df-4164-8271-aeedb311bba3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_626e6fab-f881-48ad-9b0b-bd3dcd599585" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_aff08f30-a2df-4164-8271-aeedb311bba3" xlink:to="loc_srt_RangeMember_626e6fab-f881-48ad-9b0b-bd3dcd599585" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_7a1b4dbc-bb55-4389-b090-afd36f18c6bb" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_626e6fab-f881-48ad-9b0b-bd3dcd599585" xlink:to="loc_srt_MinimumMember_7a1b4dbc-bb55-4389-b090-afd36f18c6bb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_79e367c2-ea89-4e07-b918-3d6483632e00" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_626e6fab-f881-48ad-9b0b-bd3dcd599585" xlink:to="loc_srt_MaximumMember_79e367c2-ea89-4e07-b918-3d6483632e00" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_9bea1dcf-9578-463f-80d6-999683ea5e2b" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_77517d44-5e90-4d37-abef-a8543dd7d0e8" xlink:to="loc_srt_TitleOfIndividualAxis_9bea1dcf-9578-463f-80d6-999683ea5e2b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_9bea1dcf-9578-463f-80d6-999683ea5e2b_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_9bea1dcf-9578-463f-80d6-999683ea5e2b" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_9bea1dcf-9578-463f-80d6-999683ea5e2b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_754f0252-62e9-43a7-8f8d-68d6a67e49e1" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_9bea1dcf-9578-463f-80d6-999683ea5e2b" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_754f0252-62e9-43a7-8f8d-68d6a67e49e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OfficerMember_497a6435-061a-48bd-a567-e9ae026a20e5" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_OfficerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_754f0252-62e9-43a7-8f8d-68d6a67e49e1" xlink:to="loc_srt_OfficerMember_497a6435-061a-48bd-a567-e9ae026a20e5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusAxis_cac41544-18e6-43a4-9556-2522dedd025d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GranteeStatusAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_77517d44-5e90-4d37-abef-a8543dd7d0e8" xlink:to="loc_us-gaap_GranteeStatusAxis_cac41544-18e6-43a4-9556-2522dedd025d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusDomain_cac41544-18e6-43a4-9556-2522dedd025d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GranteeStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_GranteeStatusAxis_cac41544-18e6-43a4-9556-2522dedd025d" xlink:to="loc_us-gaap_GranteeStatusDomain_cac41544-18e6-43a4-9556-2522dedd025d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusDomain_be22d886-d59f-4171-b9fd-2a045df9a8e8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GranteeStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_GranteeStatusAxis_cac41544-18e6-43a4-9556-2522dedd025d" xlink:to="loc_us-gaap_GranteeStatusDomain_be22d886-d59f-4171-b9fd-2a045df9a8e8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedPaymentArrangementEmployeeMember_47f7dc22-c5cc-445e-bd06-b810b406ddd0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedPaymentArrangementEmployeeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GranteeStatusDomain_be22d886-d59f-4171-b9fd-2a045df9a8e8" xlink:to="loc_us-gaap_ShareBasedPaymentArrangementEmployeeMember_47f7dc22-c5cc-445e-bd06-b810b406ddd0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_7e3f8edb-2e68-4a9f-b9bd-8bec5de2ea6c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e5c88f9-cd29-4d3a-a934-35bd0a9b895a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_7e3f8edb-2e68-4a9f-b9bd-8bec5de2ea6c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod_8552f14f-2c6b-43ba-bb14-c93bc3559764" xlink:href="ospn-20231231.xsd#ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e5c88f9-cd29-4d3a-a934-35bd0a9b895a" xlink:to="loc_ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod_8552f14f-2c6b-43ba-bb14-c93bc3559764" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e42bf2eb-8d19-4db5-9842-9c9372a022a0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e5c88f9-cd29-4d3a-a934-35bd0a9b895a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e42bf2eb-8d19-4db5-9842-9c9372a022a0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_7587e9a0-cf68-488e-ba38-5e79b584a264" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e5c88f9-cd29-4d3a-a934-35bd0a9b895a" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_7587e9a0-cf68-488e-ba38-5e79b584a264" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_9be4b906-b9ac-4fe6-b9de-cafce696dca7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e5c88f9-cd29-4d3a-a934-35bd0a9b895a" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_9be4b906-b9ac-4fe6-b9de-cafce696dca7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_8f8addbb-cab0-4fb3-8f02-2ce1f311c93f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e5c88f9-cd29-4d3a-a934-35bd0a9b895a" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_8f8addbb-cab0-4fb3-8f02-2ce1f311c93f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_7f993674-6d16-4d94-8b46-4086b7db85c9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e5c88f9-cd29-4d3a-a934-35bd0a9b895a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_7f993674-6d16-4d94-8b46-4086b7db85c9" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod_039bb908-8d1f-48eb-b4da-8e647f829da7" xlink:href="ospn-20231231.xsd#ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e5c88f9-cd29-4d3a-a934-35bd0a9b895a" xlink:to="loc_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod_039bb908-8d1f-48eb-b4da-8e647f829da7" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_8ef78a36-1dbe-433c-a798-f8c2baacbb6b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e5c88f9-cd29-4d3a-a934-35bd0a9b895a" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_8ef78a36-1dbe-433c-a798-f8c2baacbb6b" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#StockCompensationPlansTimebasedrestrictedstockunitactivityDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_adc8ec25-f412-45d5-968f-f25b44466b40" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_69e92d6d-cdff-4f2a-bc09-4bebf917bb00" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_adc8ec25-f412-45d5-968f-f25b44466b40" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_69e92d6d-cdff-4f2a-bc09-4bebf917bb00" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_bba2315b-9a99-4318-ac23-af19cff34ca4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_69e92d6d-cdff-4f2a-bc09-4bebf917bb00" xlink:to="loc_us-gaap_AwardTypeAxis_bba2315b-9a99-4318-ac23-af19cff34ca4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bba2315b-9a99-4318-ac23-af19cff34ca4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_bba2315b-9a99-4318-ac23-af19cff34ca4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bba2315b-9a99-4318-ac23-af19cff34ca4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_24b05407-1ecf-47de-b811-19d6a4c3167d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_bba2315b-9a99-4318-ac23-af19cff34ca4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_24b05407-1ecf-47de-b811-19d6a4c3167d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember_1981adf6-1710-4a1a-be9a-8226b9069d0c" xlink:href="ospn-20231231.xsd#ospn_TimeBasedRestrictedStockUnitsSettledInStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_24b05407-1ecf-47de-b811-19d6a4c3167d" xlink:to="loc_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember_1981adf6-1710-4a1a-be9a-8226b9069d0c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e97a2445-91ca-40be-a5c2-d7eab1700822" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_adc8ec25-f412-45d5-968f-f25b44466b40" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e97a2445-91ca-40be-a5c2-d7eab1700822" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_135a8078-fe2f-4e33-8b50-1084f50a5f7a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e97a2445-91ca-40be-a5c2-d7eab1700822" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_135a8078-fe2f-4e33-8b50-1084f50a5f7a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_879d9096-a24b-43be-9ffe-6f08245274d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e97a2445-91ca-40be-a5c2-d7eab1700822" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_879d9096-a24b-43be-9ffe-6f08245274d3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_12d276a4-4e9d-4ee4-948f-149054006bb1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e97a2445-91ca-40be-a5c2-d7eab1700822" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_12d276a4-4e9d-4ee4-948f-149054006bb1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_b0201fa8-c077-4aa0-866d-2d4d2d6fb6a6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e97a2445-91ca-40be-a5c2-d7eab1700822" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_b0201fa8-c077-4aa0-866d-2d4d2d6fb6a6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_4efef294-967d-4d87-8df3-7f244481a25f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_7998c7de-b151-4907-b30b-a6c4cd566612" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_adc8ec25-f412-45d5-968f-f25b44466b40" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_7998c7de-b151-4907-b30b-a6c4cd566612" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_fd3027a8-d46a-4e70-aade-becdbf9c38f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_7998c7de-b151-4907-b30b-a6c4cd566612" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_fd3027a8-d46a-4e70-aade-becdbf9c38f9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f9713766-f8a1-48d2-9a1f-b530c7679371" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_adc8ec25-f412-45d5-968f-f25b44466b40" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f9713766-f8a1-48d2-9a1f-b530c7679371" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_400975b5-ab1d-4cb0-85d9-06bd2f7f4758" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f9713766-f8a1-48d2-9a1f-b530c7679371" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_400975b5-ab1d-4cb0-85d9-06bd2f7f4758" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_6ff3b10d-dd10-41b2-91a9-a18d402048f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f9713766-f8a1-48d2-9a1f-b530c7679371" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_6ff3b10d-dd10-41b2-91a9-a18d402048f8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_293ce19e-743c-4d1f-9863-a73304d118f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f9713766-f8a1-48d2-9a1f-b530c7679371" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_293ce19e-743c-4d1f-9863-a73304d118f8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_c01f2cd7-06f3-49ee-a030-fd6a8842887d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f9713766-f8a1-48d2-9a1f-b530c7679371" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_c01f2cd7-06f3-49ee-a030-fd6a8842887d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_4eb85f75-458a-4bb9-b901-e3d23a45db47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#StockCompensationPlansPerformancebasedrestrictedstockactivityDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a18a9398-bbba-463d-9a0b-b46fb77bcb29" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9c040f79-d25f-40eb-9e58-2c9f7bf57a85" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a18a9398-bbba-463d-9a0b-b46fb77bcb29" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9c040f79-d25f-40eb-9e58-2c9f7bf57a85" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_a910cede-f51b-49fd-9cf3-a938a04179fa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9c040f79-d25f-40eb-9e58-2c9f7bf57a85" xlink:to="loc_us-gaap_AwardTypeAxis_a910cede-f51b-49fd-9cf3-a938a04179fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a910cede-f51b-49fd-9cf3-a938a04179fa_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_a910cede-f51b-49fd-9cf3-a938a04179fa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a910cede-f51b-49fd-9cf3-a938a04179fa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a33346b3-689a-4a31-a728-5ad5fa8034bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_a910cede-f51b-49fd-9cf3-a938a04179fa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a33346b3-689a-4a31-a728-5ad5fa8034bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestrictedStockSubjectToPerformanceCriteriaMember_2ac849f7-fa59-46dd-9838-242444086f8f" xlink:href="ospn-20231231.xsd#ospn_RestrictedStockSubjectToPerformanceCriteriaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a33346b3-689a-4a31-a728-5ad5fa8034bd" xlink:to="loc_ospn_RestrictedStockSubjectToPerformanceCriteriaMember_2ac849f7-fa59-46dd-9838-242444086f8f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_bdfd0856-718e-4976-8aa0-a021f1062a05" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a18a9398-bbba-463d-9a0b-b46fb77bcb29" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_bdfd0856-718e-4976-8aa0-a021f1062a05" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d0fcddfb-c5f4-47b1-9338-39931e5fbfde" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_bdfd0856-718e-4976-8aa0-a021f1062a05" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d0fcddfb-c5f4-47b1-9338-39931e5fbfde" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_f3c82508-b586-42a7-b6c6-aeda7d80ad0f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_bdfd0856-718e-4976-8aa0-a021f1062a05" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_f3c82508-b586-42a7-b6c6-aeda7d80ad0f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_d576fca1-294c-49f1-b4d5-bb02e0eb1a6b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_bdfd0856-718e-4976-8aa0-a021f1062a05" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_d576fca1-294c-49f1-b4d5-bb02e0eb1a6b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_5b419f2c-17b2-4f52-abdf-1a81a5bfd2fc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_bdfd0856-718e-4976-8aa0-a021f1062a05" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_5b419f2c-17b2-4f52-abdf-1a81a5bfd2fc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_37491695-0c14-4145-97c5-3f3ae6b00cfd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_7d876fb4-b1ef-4c57-94bd-d791ea90385d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a18a9398-bbba-463d-9a0b-b46fb77bcb29" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_7d876fb4-b1ef-4c57-94bd-d791ea90385d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_6f0c557f-b89e-4dfd-bcd5-b68fdbb7ca35" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_7d876fb4-b1ef-4c57-94bd-d791ea90385d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_6f0c557f-b89e-4dfd-bcd5-b68fdbb7ca35" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f114337f-6b4f-4a05-86de-9ff17d8da448" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a18a9398-bbba-463d-9a0b-b46fb77bcb29" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f114337f-6b4f-4a05-86de-9ff17d8da448" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_29b8a792-4f2a-4e31-a7a9-20a113253dd6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f114337f-6b4f-4a05-86de-9ff17d8da448" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_29b8a792-4f2a-4e31-a7a9-20a113253dd6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_decb2ab2-d593-4f60-a74b-82f19035a6bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f114337f-6b4f-4a05-86de-9ff17d8da448" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_decb2ab2-d593-4f60-a74b-82f19035a6bb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_323631b1-55c1-49cc-9772-6c48c2c25682" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f114337f-6b4f-4a05-86de-9ff17d8da448" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_323631b1-55c1-49cc-9772-6c48c2c25682" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_fe4596c3-97e3-44b7-9455-2fa3e40134d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f114337f-6b4f-4a05-86de-9ff17d8da448" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_fe4596c3-97e3-44b7-9455-2fa3e40134d3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_98b7baa1-4ce3-4af0-b6ac-2b8f5733831b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#StockCompensationPlansMarketandservicerestrictedstockunitsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4df78039-0dde-49d1-8c07-7743833fa329" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_011f3cd4-5112-468c-81d0-446a11491059" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4df78039-0dde-49d1-8c07-7743833fa329" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_011f3cd4-5112-468c-81d0-446a11491059" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_9d984142-247f-44d7-a536-b92528296cf1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_011f3cd4-5112-468c-81d0-446a11491059" xlink:to="loc_us-gaap_AwardTypeAxis_9d984142-247f-44d7-a536-b92528296cf1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9d984142-247f-44d7-a536-b92528296cf1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_9d984142-247f-44d7-a536-b92528296cf1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9d984142-247f-44d7-a536-b92528296cf1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0abaa74b-dc3c-414b-aa6c-3eb9b6f34ac9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_9d984142-247f-44d7-a536-b92528296cf1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0abaa74b-dc3c-414b-aa6c-3eb9b6f34ac9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_MarketBasedRestrictedStockUnitsMember_4a5905b3-8b12-4ecb-aecb-17e46d549c88" xlink:href="ospn-20231231.xsd#ospn_MarketBasedRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0abaa74b-dc3c-414b-aa6c-3eb9b6f34ac9" xlink:to="loc_ospn_MarketBasedRestrictedStockUnitsMember_4a5905b3-8b12-4ecb-aecb-17e46d549c88" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_5822da1f-be20-486b-845c-20b08d9aae29" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4df78039-0dde-49d1-8c07-7743833fa329" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_5822da1f-be20-486b-845c-20b08d9aae29" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_6af52ef3-0ce4-4979-b942-0d2237683ed2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_5822da1f-be20-486b-845c-20b08d9aae29" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_6af52ef3-0ce4-4979-b942-0d2237683ed2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_8f28f324-3259-4cee-a56f-527b89b2a580" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_5822da1f-be20-486b-845c-20b08d9aae29" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_8f28f324-3259-4cee-a56f-527b89b2a580" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_0a489a06-ae60-4406-809e-0927bfea84cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_5822da1f-be20-486b-845c-20b08d9aae29" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_0a489a06-ae60-4406-809e-0927bfea84cd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_7a11fa3a-233f-4aac-8e5e-4187aca75e98" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_5822da1f-be20-486b-845c-20b08d9aae29" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_7a11fa3a-233f-4aac-8e5e-4187aca75e98" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_f9cde1a9-b7ab-4866-98d0-21fe61213b23" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_afd35e6a-2aa4-483f-8359-4e66cb0cb7f7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4df78039-0dde-49d1-8c07-7743833fa329" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_afd35e6a-2aa4-483f-8359-4e66cb0cb7f7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_79c57743-b87d-403f-80ef-341b3841b5a5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_afd35e6a-2aa4-483f-8359-4e66cb0cb7f7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_79c57743-b87d-403f-80ef-341b3841b5a5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_68530dc4-c6e2-49dd-9470-89e253bbf0da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4df78039-0dde-49d1-8c07-7743833fa329" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_68530dc4-c6e2-49dd-9470-89e253bbf0da" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_a2e4210a-77a4-47f3-830e-ec74c5200242" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_68530dc4-c6e2-49dd-9470-89e253bbf0da" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_a2e4210a-77a4-47f3-830e-ec74c5200242" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_8c51469c-10ab-43f5-9673-a4aac7e238f7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_68530dc4-c6e2-49dd-9470-89e253bbf0da" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_8c51469c-10ab-43f5-9673-a4aac7e238f7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_5beae2e0-06d4-4e2f-a1c5-f3b3e252a9f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_68530dc4-c6e2-49dd-9470-89e253bbf0da" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_5beae2e0-06d4-4e2f-a1c5-f3b3e252a9f5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_4db1503c-fa28-4025-80d4-2cd0739ddf4f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_68530dc4-c6e2-49dd-9470-89e253bbf0da" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_4db1503c-fa28-4025-80d4-2cd0739ddf4f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_55ba0d36-1270-46d9-9d93-2784beaf0dd4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#EmployeeBenefitPlansNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_fd0c835d-6525-488c-8457-164e30a13bb1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanTable_5fe16757-d9a9-42d7-b961-5e27cfe9058c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_fd0c835d-6525-488c-8457-164e30a13bb1" xlink:to="loc_us-gaap_DefinedContributionPlanTable_5fe16757-d9a9-42d7-b961-5e27cfe9058c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_3fb76818-6c13-485d-be40-3426f278b431" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedContributionPlanTable_5fe16757-d9a9-42d7-b961-5e27cfe9058c" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_3fb76818-6c13-485d-be40-3426f278b431" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_3fb76818-6c13-485d-be40-3426f278b431_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_3fb76818-6c13-485d-be40-3426f278b431" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_3fb76818-6c13-485d-be40-3426f278b431_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_7753ab1b-e15a-4d39-86f1-a8bfba8a24e6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_3fb76818-6c13-485d-be40-3426f278b431" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_7753ab1b-e15a-4d39-86f1-a8bfba8a24e6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticPlanMember_858dece0-2814-4bbc-9af7-ee41d441acaf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DomesticPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_7753ab1b-e15a-4d39-86f1-a8bfba8a24e6" xlink:to="loc_us-gaap_DomesticPlanMember_858dece0-2814-4bbc-9af7-ee41d441acaf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_d1837348-6a0f-4b18-82e5-3c85cd817fd9" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DomesticPlanMember_858dece0-2814-4bbc-9af7-ee41d441acaf" xlink:to="loc_country_US_d1837348-6a0f-4b18-82e5-3c85cd817fd9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_c5f4e86e-e599-44a2-9f4b-074289d7c32e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_7753ab1b-e15a-4d39-86f1-a8bfba8a24e6" xlink:to="loc_us-gaap_ForeignPlanMember_c5f4e86e-e599-44a2-9f4b-074289d7c32e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_ef2d9712-214b-4d51-ba08-873029f39d0f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_fd0c835d-6525-488c-8457-164e30a13bb1" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_ef2d9712-214b-4d51-ba08-873029f39d0f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions_1ba0435f-712f-4015-b32c-1005e5451ecd" xlink:href="ospn-20231231.xsd#ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_fd0c835d-6525-488c-8457-164e30a13bb1" xlink:to="loc_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions_1ba0435f-712f-4015-b32c-1005e5451ecd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions_947544f1-fdc0-465d-8d54-85c87a86c92a" xlink:href="ospn-20231231.xsd#ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_fd0c835d-6525-488c-8457-164e30a13bb1" xlink:to="loc_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions_947544f1-fdc0-465d-8d54-85c87a86c92a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_BenefitRightsVestingStatutoryRetirementAge_4909bf6a-6f06-4f01-8050-d72bee2efdcf" xlink:href="ospn-20231231.xsd#ospn_BenefitRightsVestingStatutoryRetirementAge"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_fd0c835d-6525-488c-8457-164e30a13bb1" xlink:to="loc_ospn_BenefitRightsVestingStatutoryRetirementAge_4909bf6a-6f06-4f01-8050-d72bee2efdcf" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_f366783e-1d41-4f5d-8bbc-56e68ef41e8f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_fd0c835d-6525-488c-8457-164e30a13bb1" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_f366783e-1d41-4f5d-8bbc-56e68ef41e8f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_aacfd03c-2e60-4a60-87d7-d53acb48dd74" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_fd0c835d-6525-488c-8457-164e30a13bb1" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_aacfd03c-2e60-4a60-87d7-d53acb48dd74" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#EmployeeBenefitPlansNetperiodicpensioncostsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_a8fc9d27-b096-4e1d-8d66-519e164555cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_9feb9a80-3890-41df-a1a3-899d34250abc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_a8fc9d27-b096-4e1d-8d66-519e164555cf" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_9feb9a80-3890-41df-a1a3-899d34250abc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_87c80968-0a7c-4a39-b453-841b4bf72b2e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_9feb9a80-3890-41df-a1a3-899d34250abc" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_87c80968-0a7c-4a39-b453-841b4bf72b2e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_87c80968-0a7c-4a39-b453-841b4bf72b2e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_87c80968-0a7c-4a39-b453-841b4bf72b2e" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_87c80968-0a7c-4a39-b453-841b4bf72b2e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_7503e284-ed3d-4165-afe4-94e276bce0e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_87c80968-0a7c-4a39-b453-841b4bf72b2e" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_7503e284-ed3d-4165-afe4-94e276bce0e9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_fbe30eff-ad62-4fe7-8c5b-c2d9403d0264" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_7503e284-ed3d-4165-afe4-94e276bce0e9" xlink:to="loc_us-gaap_ForeignPlanMember_fbe30eff-ad62-4fe7-8c5b-c2d9403d0264" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_ff6aeb13-d2f0-4688-8e4a-9a87be03d398" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_a8fc9d27-b096-4e1d-8d66-519e164555cf" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_ff6aeb13-d2f0-4688-8e4a-9a87be03d398" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_500377e3-ebc0-4000-9cef-b398fbc09cb0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_a8fc9d27-b096-4e1d-8d66-519e164555cf" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_500377e3-ebc0-4000-9cef-b398fbc09cb0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_412e2f5a-de7f-461e-a423-8f44c853b048" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_a8fc9d27-b096-4e1d-8d66-519e164555cf" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_412e2f5a-de7f-461e-a423-8f44c853b048" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_164aabe4-944e-4092-ac5b-39656dcd0475" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_a8fc9d27-b096-4e1d-8d66-519e164555cf" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_164aabe4-944e-4092-ac5b-39656dcd0475" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_7a99a630-34a2-4e42-8d22-6ae9a7fb04bc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_a8fc9d27-b096-4e1d-8d66-519e164555cf" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_7a99a630-34a2-4e42-8d22-6ae9a7fb04bc" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#EmployeeBenefitPlansNetunfundedstatusDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_88754f8d-3867-41cd-855b-2ef812ef5484" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_286dcc4e-1074-4605-bdce-e02996ab8f02" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_88754f8d-3867-41cd-855b-2ef812ef5484" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_286dcc4e-1074-4605-bdce-e02996ab8f02" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_669ea81a-c2a6-4ba9-b8be-2e062f6d2011" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_286dcc4e-1074-4605-bdce-e02996ab8f02" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_669ea81a-c2a6-4ba9-b8be-2e062f6d2011" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_669ea81a-c2a6-4ba9-b8be-2e062f6d2011_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_669ea81a-c2a6-4ba9-b8be-2e062f6d2011" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_669ea81a-c2a6-4ba9-b8be-2e062f6d2011_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_19aaf9ca-3109-4e1c-8dfc-9f4dbe6afad4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_669ea81a-c2a6-4ba9-b8be-2e062f6d2011" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_19aaf9ca-3109-4e1c-8dfc-9f4dbe6afad4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_989184df-65ae-47c3-aa2d-d3ebd5f1c0a5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_19aaf9ca-3109-4e1c-8dfc-9f4dbe6afad4" xlink:to="loc_us-gaap_ForeignPlanMember_989184df-65ae-47c3-aa2d-d3ebd5f1c0a5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_9be6605a-23df-4de9-aef6-160fa01e6573" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_88754f8d-3867-41cd-855b-2ef812ef5484" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_9be6605a-23df-4de9-aef6-160fa01e6573" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_0c55e311-2f94-42b8-8655-976f8438bbd6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_88754f8d-3867-41cd-855b-2ef812ef5484" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_0c55e311-2f94-42b8-8655-976f8438bbd6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_d5418d1f-15ce-4e2e-9858-1a63c6255378" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_88754f8d-3867-41cd-855b-2ef812ef5484" xlink:to="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_d5418d1f-15ce-4e2e-9858-1a63c6255378" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_919cb6fd-a3a1-4246-8527-9ac29a74cf92" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_230db174-164f-422c-b297-28b08cb3a165" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_919cb6fd-a3a1-4246-8527-9ac29a74cf92" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_230db174-164f-422c-b297-28b08cb3a165" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_ee8cb772-17f2-459f-b7bf-4124aefe0b60" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_230db174-164f-422c-b297-28b08cb3a165" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_ee8cb772-17f2-459f-b7bf-4124aefe0b60" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_ee8cb772-17f2-459f-b7bf-4124aefe0b60_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_ee8cb772-17f2-459f-b7bf-4124aefe0b60" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_ee8cb772-17f2-459f-b7bf-4124aefe0b60_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_49714dfc-6b8e-45ca-ad5a-d66e5fde9b83" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_ee8cb772-17f2-459f-b7bf-4124aefe0b60" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_49714dfc-6b8e-45ca-ad5a-d66e5fde9b83" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_2adcfa7f-3d9a-4032-9cf6-89ee419d9797" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_49714dfc-6b8e-45ca-ad5a-d66e5fde9b83" xlink:to="loc_us-gaap_ForeignPlanMember_2adcfa7f-3d9a-4032-9cf6-89ee419d9797" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_8c294625-af59-49fc-901f-fdc62b17b4bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_919cb6fd-a3a1-4246-8527-9ac29a74cf92" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_8c294625-af59-49fc-901f-fdc62b17b4bb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_8be762a6-e2e6-43eb-ad93-a94c44333752" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_8c294625-af59-49fc-901f-fdc62b17b4bb" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_8be762a6-e2e6-43eb-ad93-a94c44333752" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant_6b1b2b71-df63-45f4-af19-3c8f788af4fc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_8c294625-af59-49fc-901f-fdc62b17b4bb" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant_6b1b2b71-df63-45f4-af19-3c8f788af4fc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_f73f2b23-ac2b-4e85-bc10-25dff32417f2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_8c294625-af59-49fc-901f-fdc62b17b4bb" xlink:to="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_f73f2b23-ac2b-4e85-bc10-25dff32417f2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_9765e39d-b4dc-4c63-905e-4d4775fdc4f1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_8c294625-af59-49fc-901f-fdc62b17b4bb" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_9765e39d-b4dc-4c63-905e-4d4775fdc4f1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_be409ab4-16d0-46bd-acf2-17f8be94f6df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_8c294625-af59-49fc-901f-fdc62b17b4bb" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_be409ab4-16d0-46bd-acf2-17f8be94f6df" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss_f740aff4-8884-4b6a-b561-137abcefc72f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_8c294625-af59-49fc-901f-fdc62b17b4bb" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss_f740aff4-8884-4b6a-b561-137abcefc72f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_68d31c16-2c72-455e-8474-923eb17b73f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#EmployeeBenefitPlansChangeinbenefitobligationDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5b3b768d-3005-4748-8150-6f5118dd6cf2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_b0117ac8-ff81-4bf2-9b48-9ad46c5d8e12" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5b3b768d-3005-4748-8150-6f5118dd6cf2" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_b0117ac8-ff81-4bf2-9b48-9ad46c5d8e12" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_2ab15ff3-b83f-489d-8086-5d313580e47e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_b0117ac8-ff81-4bf2-9b48-9ad46c5d8e12" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_2ab15ff3-b83f-489d-8086-5d313580e47e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_2ab15ff3-b83f-489d-8086-5d313580e47e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_2ab15ff3-b83f-489d-8086-5d313580e47e" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_2ab15ff3-b83f-489d-8086-5d313580e47e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_5626bbd1-bc74-4627-b800-9130bff07377" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_2ab15ff3-b83f-489d-8086-5d313580e47e" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_5626bbd1-bc74-4627-b800-9130bff07377" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_ff3f5d41-eb9e-43c9-a21b-fd046f885b6b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_5626bbd1-bc74-4627-b800-9130bff07377" xlink:to="loc_us-gaap_ForeignPlanMember_ff3f5d41-eb9e-43c9-a21b-fd046f885b6b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_32bb364a-8559-4694-8788-468241cafd0f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5b3b768d-3005-4748-8150-6f5118dd6cf2" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_32bb364a-8559-4694-8788-468241cafd0f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_efe1767e-b6b8-4a3c-a93d-a1a999db5898" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_32bb364a-8559-4694-8788-468241cafd0f" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_efe1767e-b6b8-4a3c-a93d-a1a999db5898" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_95093c49-9d8e-4965-8783-c0a093a142de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_32bb364a-8559-4694-8788-468241cafd0f" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_95093c49-9d8e-4965-8783-c0a093a142de" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_e0102fe0-8767-413a-804b-746e16fe779d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_32bb364a-8559-4694-8788-468241cafd0f" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_e0102fe0-8767-413a-804b-746e16fe779d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant_31479609-9872-4e28-ae25-f7170de4870a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_32bb364a-8559-4694-8788-468241cafd0f" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant_31479609-9872-4e28-ae25-f7170de4870a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_1c1b387f-d1f1-48f5-b720-caa26755a44e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_32bb364a-8559-4694-8788-468241cafd0f" xlink:to="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_1c1b387f-d1f1-48f5-b720-caa26755a44e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_f5c9851a-c5b2-465c-bd54-d0b8811e1541" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_32bb364a-8559-4694-8788-468241cafd0f" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_f5c9851a-c5b2-465c-bd54-d0b8811e1541" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement_764f75ee-b2d0-4663-a3ba-2ffe44a55fa2" xlink:href="ospn-20231231.xsd#ospn_DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_32bb364a-8559-4694-8788-468241cafd0f" xlink:to="loc_ospn_DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement_764f75ee-b2d0-4663-a3ba-2ffe44a55fa2" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation_14d0e13e-9403-441f-9779-f2fe437280ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_32bb364a-8559-4694-8788-468241cafd0f" xlink:to="loc_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation_14d0e13e-9403-441f-9779-f2fe437280ad" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_edbcad22-cc8c-4225-91ca-04a2ed6586ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#EmployeeBenefitPlansActuarialassumptionsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e66a3501-9780-469e-81d2-44d409225168" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_ef2515f5-b81f-4c82-84e5-7725a2971f94" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e66a3501-9780-469e-81d2-44d409225168" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_ef2515f5-b81f-4c82-84e5-7725a2971f94" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_2a565baa-f1b8-4445-b201-79fa196c712e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_ef2515f5-b81f-4c82-84e5-7725a2971f94" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_2a565baa-f1b8-4445-b201-79fa196c712e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_2a565baa-f1b8-4445-b201-79fa196c712e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_2a565baa-f1b8-4445-b201-79fa196c712e" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_2a565baa-f1b8-4445-b201-79fa196c712e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_86706372-3d63-465b-a783-8fe33273a6d5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_2a565baa-f1b8-4445-b201-79fa196c712e" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_86706372-3d63-465b-a783-8fe33273a6d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_6a9a17e2-03c7-4f39-b784-593270374925" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_86706372-3d63-465b-a783-8fe33273a6d5" xlink:to="loc_us-gaap_ForeignPlanMember_6a9a17e2-03c7-4f39-b784-593270374925" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_7ff49f9f-bd08-45a9-ae0f-b929b8f13c24" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_ef2515f5-b81f-4c82-84e5-7725a2971f94" xlink:to="loc_srt_RangeAxis_7ff49f9f-bd08-45a9-ae0f-b929b8f13c24" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7ff49f9f-bd08-45a9-ae0f-b929b8f13c24_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_7ff49f9f-bd08-45a9-ae0f-b929b8f13c24" xlink:to="loc_srt_RangeMember_7ff49f9f-bd08-45a9-ae0f-b929b8f13c24_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_3db0b219-578e-46af-90d1-d3a988f66173" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_7ff49f9f-bd08-45a9-ae0f-b929b8f13c24" xlink:to="loc_srt_RangeMember_3db0b219-578e-46af-90d1-d3a988f66173" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_c56c76bb-dd0e-40f5-86ed-062bf8511be1" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_3db0b219-578e-46af-90d1-d3a988f66173" xlink:to="loc_srt_MinimumMember_c56c76bb-dd0e-40f5-86ed-062bf8511be1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_59cb27f5-7999-4a3d-aea9-cb6fbb1109cf" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_3db0b219-578e-46af-90d1-d3a988f66173" xlink:to="loc_srt_MaximumMember_59cb27f5-7999-4a3d-aea9-cb6fbb1109cf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_2930ada4-fd7b-4a5f-92b6-315fe03adbb1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e66a3501-9780-469e-81d2-44d409225168" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_2930ada4-fd7b-4a5f-92b6-315fe03adbb1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate_b689ebfe-b3f1-482e-ae3e-0fcb53f3f1ba" xlink:href="ospn-20231231.xsd#ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e66a3501-9780-469e-81d2-44d409225168" xlink:to="loc_ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate_b689ebfe-b3f1-482e-ae3e-0fcb53f3f1ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_f11ea434-7280-467e-ad96-d61681548cdb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e66a3501-9780-469e-81d2-44d409225168" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_f11ea434-7280-467e-ad96-d61681548cdb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_24a622f0-8b72-4586-b0fd-6a43b1323122" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e66a3501-9780-469e-81d2-44d409225168" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_24a622f0-8b72-4586-b0fd-6a43b1323122" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ce4e4617-4206-4b5b-b9d3-f5c179c8b6ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_6ff38f91-1959-4b82-a316-dd13fd9702a0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ce4e4617-4206-4b5b-b9d3-f5c179c8b6ad" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_6ff38f91-1959-4b82-a316-dd13fd9702a0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_0650088a-8aae-4ae4-b497-5b1001f05133" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_6ff38f91-1959-4b82-a316-dd13fd9702a0" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_0650088a-8aae-4ae4-b497-5b1001f05133" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_0650088a-8aae-4ae4-b497-5b1001f05133_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_0650088a-8aae-4ae4-b497-5b1001f05133" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_0650088a-8aae-4ae4-b497-5b1001f05133_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_20c47b9b-ed16-489f-96d1-291dc99ba553" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_0650088a-8aae-4ae4-b497-5b1001f05133" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_20c47b9b-ed16-489f-96d1-291dc99ba553" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_a74df424-0c0c-42d8-a60b-2138acdcc273" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_20c47b9b-ed16-489f-96d1-291dc99ba553" xlink:to="loc_us-gaap_ForeignPlanMember_a74df424-0c0c-42d8-a60b-2138acdcc273" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_329a7e03-2272-4d9d-9c24-2ff3c4ce1317" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ce4e4617-4206-4b5b-b9d3-f5c179c8b6ad" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_329a7e03-2272-4d9d-9c24-2ff3c4ce1317" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_3bf05cda-303e-4711-b835-a4650ea7a9ae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ce4e4617-4206-4b5b-b9d3-f5c179c8b6ad" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_3bf05cda-303e-4711-b835-a4650ea7a9ae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_6bdfed02-62a0-42f1-a040-19c655ccf2a2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ce4e4617-4206-4b5b-b9d3-f5c179c8b6ad" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_6bdfed02-62a0-42f1-a040-19c655ccf2a2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_140e5e0c-b701-403d-9586-e5dc345273c4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ce4e4617-4206-4b5b-b9d3-f5c179c8b6ad" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_140e5e0c-b701-403d-9586-e5dc345273c4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_8c72acce-056b-4509-8dcb-e271e3f5680d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ce4e4617-4206-4b5b-b9d3-f5c179c8b6ad" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_8c72acce-056b-4509-8dcb-e271e3f5680d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_6897544f-7c4d-49be-930a-713b15c1fe7c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ce4e4617-4206-4b5b-b9d3-f5c179c8b6ad" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_6897544f-7c4d-49be-930a-713b15c1fe7c" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#GeographicCustomerandSupplierInformationNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_bfb7b6ee-f008-496b-8f48-5996e5a23fb5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_8ef5dd76-9a11-4fd8-b23a-e5dbd864523a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_bfb7b6ee-f008-496b-8f48-5996e5a23fb5" xlink:to="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_8ef5dd76-9a11-4fd8-b23a-e5dbd864523a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_e37938d1-f014-4cd3-af44-6799c89eb45b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_8ef5dd76-9a11-4fd8-b23a-e5dbd864523a" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_e37938d1-f014-4cd3-af44-6799c89eb45b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e37938d1-f014-4cd3-af44-6799c89eb45b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_e37938d1-f014-4cd3-af44-6799c89eb45b" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e37938d1-f014-4cd3-af44-6799c89eb45b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_f43ce7d0-5619-4a90-a0ce-a12e02276d0d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_e37938d1-f014-4cd3-af44-6799c89eb45b" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_f43ce7d0-5619-4a90-a0ce-a12e02276d0d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember_2d09ca4a-d43e-4a16-b6d1-787bd21d0fc9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_f43ce7d0-5619-4a90-a0ce-a12e02276d0d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerMember_2d09ca4a-d43e-4a16-b6d1-787bd21d0fc9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_f11a85bb-fd9c-422e-9da5-ebba6ade3c62" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_8ef5dd76-9a11-4fd8-b23a-e5dbd864523a" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_f11a85bb-fd9c-422e-9da5-ebba6ade3c62" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_f11a85bb-fd9c-422e-9da5-ebba6ade3c62_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_f11a85bb-fd9c-422e-9da5-ebba6ade3c62" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_f11a85bb-fd9c-422e-9da5-ebba6ade3c62_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_d0354729-c0dc-4684-80a2-1307b41e5d86" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_f11a85bb-fd9c-422e-9da5-ebba6ade3c62" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_d0354729-c0dc-4684-80a2-1307b41e5d86" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_ed18fb21-fd4f-4b61-b79b-4a6cea335f04" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_d0354729-c0dc-4684-80a2-1307b41e5d86" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_ed18fb21-fd4f-4b61-b79b-4a6cea335f04" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_508c0be6-7d0d-4ed8-9247-6f90c3ec9ddd" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_8ef5dd76-9a11-4fd8-b23a-e5dbd864523a" xlink:to="loc_srt_MajorCustomersAxis_508c0be6-7d0d-4ed8-9247-6f90c3ec9ddd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_508c0be6-7d0d-4ed8-9247-6f90c3ec9ddd_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_508c0be6-7d0d-4ed8-9247-6f90c3ec9ddd" xlink:to="loc_srt_NameOfMajorCustomerDomain_508c0be6-7d0d-4ed8-9247-6f90c3ec9ddd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_e0327efa-fe38-4fab-8bfa-3dab72d9b093" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_508c0be6-7d0d-4ed8-9247-6f90c3ec9ddd" xlink:to="loc_srt_NameOfMajorCustomerDomain_e0327efa-fe38-4fab-8bfa-3dab72d9b093" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TopTenCustomersMember_0c7b121f-211e-48eb-8dc5-72596328a834" xlink:href="ospn-20231231.xsd#ospn_TopTenCustomersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_e0327efa-fe38-4fab-8bfa-3dab72d9b093" xlink:to="loc_ospn_TopTenCustomersMember_0c7b121f-211e-48eb-8dc5-72596328a834" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_d96a6ac7-3ac0-460f-ba7a-4ad006b6cffc" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_8ef5dd76-9a11-4fd8-b23a-e5dbd864523a" xlink:to="loc_srt_StatementGeographicalAxis_d96a6ac7-3ac0-460f-ba7a-4ad006b6cffc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_d96a6ac7-3ac0-460f-ba7a-4ad006b6cffc_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_d96a6ac7-3ac0-460f-ba7a-4ad006b6cffc" xlink:to="loc_srt_SegmentGeographicalDomain_d96a6ac7-3ac0-460f-ba7a-4ad006b6cffc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_a8fdd570-9b58-45d5-b060-bcfe2a77e75d" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_d96a6ac7-3ac0-460f-ba7a-4ad006b6cffc" xlink:to="loc_srt_SegmentGeographicalDomain_a8fdd570-9b58-45d5-b060-bcfe2a77e75d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CN_d6b16abd-0ed7-4fca-b09a-c7420ba0dae9" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_CN"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_a8fdd570-9b58-45d5-b060-bcfe2a77e75d" xlink:to="loc_country_CN_d6b16abd-0ed7-4fca-b09a-c7420ba0dae9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_RO_aadc82ae-53fb-41d4-9e42-175abd65ca8b" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_RO"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_a8fdd570-9b58-45d5-b060-bcfe2a77e75d" xlink:to="loc_country_RO_aadc82ae-53fb-41d4-9e42-175abd65ca8b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_NumberOfGeographicalRegions_9282a9e6-122e-475d-a748-25308af4ef38" xlink:href="ospn-20231231.xsd#ospn_NumberOfGeographicalRegions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_bfb7b6ee-f008-496b-8f48-5996e5a23fb5" xlink:to="loc_ospn_NumberOfGeographicalRegions_9282a9e6-122e-475d-a748-25308af4ef38" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_NumberOfRevenueContributors_dad87fec-394e-4851-aaf0-c550d2e77f4d" xlink:href="ospn-20231231.xsd#ospn_NumberOfRevenueContributors"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_bfb7b6ee-f008-496b-8f48-5996e5a23fb5" xlink:to="loc_ospn_NumberOfRevenueContributors_dad87fec-394e-4851-aaf0-c550d2e77f4d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_c3b75b58-d588-4c32-b521-03db98af803d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_bfb7b6ee-f008-496b-8f48-5996e5a23fb5" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_c3b75b58-d588-4c32-b521-03db98af803d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_NumberOfIndependentFactories_36818146-1196-4468-bdfd-795961cd9b32" xlink:href="ospn-20231231.xsd#ospn_NumberOfIndependentFactories"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_bfb7b6ee-f008-496b-8f48-5996e5a23fb5" xlink:to="loc_ospn_NumberOfIndependentFactories_36818146-1196-4468-bdfd-795961cd9b32" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_06cf6c33-c54f-460c-aca8-ba06313c0aa8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_640f321d-6ef8-4cda-b083-28105a30e60f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_06cf6c33-c54f-460c-aca8-ba06313c0aa8" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_640f321d-6ef8-4cda-b083-28105a30e60f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_50b0c9c3-23ce-4ba9-bad1-547c20b96e69" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_640f321d-6ef8-4cda-b083-28105a30e60f" xlink:to="loc_srt_ConsolidationItemsAxis_50b0c9c3-23ce-4ba9-bad1-547c20b96e69" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_50b0c9c3-23ce-4ba9-bad1-547c20b96e69_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_50b0c9c3-23ce-4ba9-bad1-547c20b96e69" xlink:to="loc_srt_ConsolidationItemsDomain_50b0c9c3-23ce-4ba9-bad1-547c20b96e69_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_993f816f-a4bd-46d4-8e0e-f101ffadce5e" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_50b0c9c3-23ce-4ba9-bad1-547c20b96e69" xlink:to="loc_srt_ConsolidationItemsDomain_993f816f-a4bd-46d4-8e0e-f101ffadce5e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_6a72d4f2-e96f-49f5-abf8-0b2e18b82450" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_993f816f-a4bd-46d4-8e0e-f101ffadce5e" xlink:to="loc_us-gaap_OperatingSegmentsMember_6a72d4f2-e96f-49f5-abf8-0b2e18b82450" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_d66e3c94-520b-452f-aa22-8114d7675b14" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_640f321d-6ef8-4cda-b083-28105a30e60f" xlink:to="loc_srt_StatementGeographicalAxis_d66e3c94-520b-452f-aa22-8114d7675b14" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_d66e3c94-520b-452f-aa22-8114d7675b14_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_d66e3c94-520b-452f-aa22-8114d7675b14" xlink:to="loc_srt_SegmentGeographicalDomain_d66e3c94-520b-452f-aa22-8114d7675b14_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_b584740f-0756-4a21-9583-2ad371349040" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_d66e3c94-520b-452f-aa22-8114d7675b14" xlink:to="loc_srt_SegmentGeographicalDomain_b584740f-0756-4a21-9583-2ad371349040" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember_39d23557-4132-4cfd-a31b-ce3e298b68a0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EMEAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_b584740f-0756-4a21-9583-2ad371349040" xlink:to="loc_us-gaap_EMEAMember_39d23557-4132-4cfd-a31b-ce3e298b68a0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AmericasMember_0838541c-2137-4c22-b67f-b5d4402fdce1" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_AmericasMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_b584740f-0756-4a21-9583-2ad371349040" xlink:to="loc_srt_AmericasMember_0838541c-2137-4c22-b67f-b5d4402fdce1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_acab0f5a-4cb1-4ab1-8a25-7f156d744d42" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_AsiaPacificMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_b584740f-0756-4a21-9583-2ad371349040" xlink:to="loc_srt_AsiaPacificMember_acab0f5a-4cb1-4ab1-8a25-7f156d744d42" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_161eee1a-ee88-484b-a4bc-93bbb2d42fe3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_06cf6c33-c54f-460c-aca8-ba06313c0aa8" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_161eee1a-ee88-484b-a4bc-93bbb2d42fe3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_21dec511-d93f-4cef-ad2c-75baefb06d4e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_06cf6c33-c54f-460c-aca8-ba06313c0aa8" xlink:to="loc_us-gaap_GrossProfit_21dec511-d93f-4cef-ad2c-75baefb06d4e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_d5821b1f-87db-4afd-9628-f419b6d0a731" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_06cf6c33-c54f-460c-aca8-ba06313c0aa8" xlink:to="loc_us-gaap_NoncurrentAssets_d5821b1f-87db-4afd-9628-f419b6d0a731" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_6494eeeb-8890-4271-a70d-53295390bb66" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RecordedUnconditionalPurchaseObligationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationTable_3f495c7f-58b2-467b-8fa6-ced1d12f8d65" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RecordedUnconditionalPurchaseObligationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_6494eeeb-8890-4271-a70d-53295390bb66" xlink:to="loc_us-gaap_RecordedUnconditionalPurchaseObligationTable_3f495c7f-58b2-467b-8fa6-ced1d12f8d65" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis_c92490b0-4f3d-4328-bf72-22bb74e08635" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationTable_3f495c7f-58b2-467b-8fa6-ced1d12f8d65" xlink:to="loc_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis_c92490b0-4f3d-4328-bf72-22bb74e08635" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain_c92490b0-4f3d-4328-bf72-22bb74e08635_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis_c92490b0-4f3d-4328-bf72-22bb74e08635" xlink:to="loc_us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain_c92490b0-4f3d-4328-bf72-22bb74e08635_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain_535e2579-412c-4db7-8e91-73c740bd2502" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis_c92490b0-4f3d-4328-bf72-22bb74e08635" xlink:to="loc_us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain_535e2579-412c-4db7-8e91-73c740bd2502" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OtherSoftwareAgreementsMember_15cce3a9-0d94-4c6f-90e2-7bbe76ceb27d" xlink:href="ospn-20231231.xsd#ospn_OtherSoftwareAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain_535e2579-412c-4db7-8e91-73c740bd2502" xlink:to="loc_ospn_OtherSoftwareAgreementsMember_15cce3a9-0d94-4c6f-90e2-7bbe76ceb27d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_6bebb4de-3823-4c07-b252-2bf546ab4981" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationTable_3f495c7f-58b2-467b-8fa6-ced1d12f8d65" xlink:to="loc_srt_RangeAxis_6bebb4de-3823-4c07-b252-2bf546ab4981" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6bebb4de-3823-4c07-b252-2bf546ab4981_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_6bebb4de-3823-4c07-b252-2bf546ab4981" xlink:to="loc_srt_RangeMember_6bebb4de-3823-4c07-b252-2bf546ab4981_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a12f449b-86bc-47e3-b8c6-da45871c26ea" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_6bebb4de-3823-4c07-b252-2bf546ab4981" xlink:to="loc_srt_RangeMember_a12f449b-86bc-47e3-b8c6-da45871c26ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_a19a107e-38d5-425a-ae3c-51e633767341" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_a12f449b-86bc-47e3-b8c6-da45871c26ea" xlink:to="loc_srt_MinimumMember_a19a107e-38d5-425a-ae3c-51e633767341" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_088d4aec-5ec5-4228-972c-80836cd9a010" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_a12f449b-86bc-47e3-b8c6-da45871c26ea" xlink:to="loc_srt_MaximumMember_088d4aec-5ec5-4228-972c-80836cd9a010" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear_c2659e5c-7b78-4d11-bd3c-2fc538e8633b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_6494eeeb-8890-4271-a70d-53295390bb66" xlink:to="loc_us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear_c2659e5c-7b78-4d11-bd3c-2fc538e8633b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermPurchaseCommitmentPeriod_018e5c38-5764-4091-88a4-b482b7111800" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermPurchaseCommitmentPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_6494eeeb-8890-4271-a70d-53295390bb66" xlink:to="loc_us-gaap_LongtermPurchaseCommitmentPeriod_018e5c38-5764-4091-88a4-b482b7111800" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualAtCarryingValue_6281e33d-7c7a-41da-9d04-b41f256b191f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingencyAccrualAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_6494eeeb-8890-4271-a70d-53295390bb66" xlink:to="loc_us-gaap_LossContingencyAccrualAtCarryingValue_6281e33d-7c7a-41da-9d04-b41f256b191f" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#RestructuringandOtherRelatedChargesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_13619d29-2c8a-4644-988c-d393c15a19d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_c34f23b0-62c2-4c44-8c37-05a049b450e6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_13619d29-2c8a-4644-988c-d393c15a19d4" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_c34f23b0-62c2-4c44-8c37-05a049b450e6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanAxis_6c25ff8f-558b-484e-a493-f84a53a075ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringPlanAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_c34f23b0-62c2-4c44-8c37-05a049b450e6" xlink:to="loc_us-gaap_RestructuringPlanAxis_6c25ff8f-558b-484e-a493-f84a53a075ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain_6c25ff8f-558b-484e-a493-f84a53a075ff_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringPlanDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RestructuringPlanAxis_6c25ff8f-558b-484e-a493-f84a53a075ff" xlink:to="loc_us-gaap_RestructuringPlanDomain_6c25ff8f-558b-484e-a493-f84a53a075ff_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain_483775d1-af12-421b-b8cd-bac3c8727c84" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringPlanDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RestructuringPlanAxis_6c25ff8f-558b-484e-a493-f84a53a075ff" xlink:to="loc_us-gaap_RestructuringPlanDomain_483775d1-af12-421b-b8cd-bac3c8727c84" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_PlanMember_b07e6438-513e-4f35-bd28-cc63165b493d" xlink:href="ospn-20231231.xsd#ospn_PlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringPlanDomain_483775d1-af12-421b-b8cd-bac3c8727c84" xlink:to="loc_ospn_PlanMember_b07e6438-513e-4f35-bd28-cc63165b493d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_58c980f2-6ba9-49ad-8c8b-57d62594baab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_c34f23b0-62c2-4c44-8c37-05a049b450e6" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_58c980f2-6ba9-49ad-8c8b-57d62594baab" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_58c980f2-6ba9-49ad-8c8b-57d62594baab_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_58c980f2-6ba9-49ad-8c8b-57d62594baab" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_58c980f2-6ba9-49ad-8c8b-57d62594baab_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_f723d9cc-7e2a-4411-a7d4-43ab7b752b29" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_58c980f2-6ba9-49ad-8c8b-57d62594baab" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_f723d9cc-7e2a-4411-a7d4-43ab7b752b29" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_EmployeeCostsMember_4568e13c-9325-487c-b1a0-d90418040c37" xlink:href="ospn-20231231.xsd#ospn_EmployeeCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_f723d9cc-7e2a-4411-a7d4-43ab7b752b29" xlink:to="loc_ospn_EmployeeCostsMember_4568e13c-9325-487c-b1a0-d90418040c37" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RealEstateRationalizationMember_445a613c-9d17-4c94-9490-332facd1e13f" xlink:href="ospn-20231231.xsd#ospn_RealEstateRationalizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_f723d9cc-7e2a-4411-a7d4-43ab7b752b29" xlink:to="loc_ospn_RealEstateRationalizationMember_445a613c-9d17-4c94-9490-332facd1e13f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_VendorRationalizationMember_c57844ab-26ea-437a-a2ca-e5d58d1359b6" xlink:href="ospn-20231231.xsd#ospn_VendorRationalizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_f723d9cc-7e2a-4411-a7d4-43ab7b752b29" xlink:to="loc_ospn_VendorRationalizationMember_c57844ab-26ea-437a-a2ca-e5d58d1359b6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SettlementCostsMember_4ae35456-db95-4866-abcd-5f3aec70a0a2" xlink:href="ospn-20231231.xsd#ospn_SettlementCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_f723d9cc-7e2a-4411-a7d4-43ab7b752b29" xlink:to="loc_ospn_SettlementCostsMember_4ae35456-db95-4866-abcd-5f3aec70a0a2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_44e12928-0d46-4745-9afb-d02b860d3e93" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_c34f23b0-62c2-4c44-8c37-05a049b450e6" xlink:to="loc_srt_StatementGeographicalAxis_44e12928-0d46-4745-9afb-d02b860d3e93" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_44e12928-0d46-4745-9afb-d02b860d3e93_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_44e12928-0d46-4745-9afb-d02b860d3e93" xlink:to="loc_srt_SegmentGeographicalDomain_44e12928-0d46-4745-9afb-d02b860d3e93_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_6dff21d6-3903-488a-83c9-48242cbc193a" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_44e12928-0d46-4745-9afb-d02b860d3e93" xlink:to="loc_srt_SegmentGeographicalDomain_6dff21d6-3903-488a-83c9-48242cbc193a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ChicagoOfficeMember_0f5e64bb-87d2-4c33-bce1-e5688a6a1fad" xlink:href="ospn-20231231.xsd#ospn_ChicagoOfficeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_6dff21d6-3903-488a-83c9-48242cbc193a" xlink:to="loc_ospn_ChicagoOfficeMember_0f5e64bb-87d2-4c33-bce1-e5688a6a1fad" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_BrusselsOfficeMember_f66a0741-0cc7-4922-a225-03319ced4eb5" xlink:href="ospn-20231231.xsd#ospn_BrusselsOfficeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_6dff21d6-3903-488a-83c9-48242cbc193a" xlink:to="loc_ospn_BrusselsOfficeMember_f66a0741-0cc7-4922-a225-03319ced4eb5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_80c304ae-5b32-4427-9fcd-f5f586d1b95a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_c34f23b0-62c2-4c44-8c37-05a049b450e6" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_80c304ae-5b32-4427-9fcd-f5f586d1b95a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_80c304ae-5b32-4427-9fcd-f5f586d1b95a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_80c304ae-5b32-4427-9fcd-f5f586d1b95a" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_80c304ae-5b32-4427-9fcd-f5f586d1b95a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ca959c65-e258-4ed6-92c1-06d016046abd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_80c304ae-5b32-4427-9fcd-f5f586d1b95a" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ca959c65-e258-4ed6-92c1-06d016046abd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DealfloLimitedMember_07b12ddb-8f2d-4017-bd0e-f394fbca1089" xlink:href="ospn-20231231.xsd#ospn_DealfloLimitedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ca959c65-e258-4ed6-92c1-06d016046abd" xlink:to="loc_ospn_DealfloLimitedMember_07b12ddb-8f2d-4017-bd0e-f394fbca1089" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7c4efd0a-8885-4298-8d05-1269c49f7da7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_c34f23b0-62c2-4c44-8c37-05a049b450e6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7c4efd0a-8885-4298-8d05-1269c49f7da7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7c4efd0a-8885-4298-8d05-1269c49f7da7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7c4efd0a-8885-4298-8d05-1269c49f7da7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7c4efd0a-8885-4298-8d05-1269c49f7da7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_444cb372-2c20-4df6-b69e-d0d35402bbf8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7c4efd0a-8885-4298-8d05-1269c49f7da7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_444cb372-2c20-4df6-b69e-d0d35402bbf8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_8ba5b9d6-17f2-49e2-ac35-352bbf4add15" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_444cb372-2c20-4df6-b69e-d0d35402bbf8" xlink:to="loc_us-gaap_CustomerRelationshipsMember_8ba5b9d6-17f2-49e2-ac35-352bbf4add15" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_98c151a5-8129-499f-9103-9d41a9e1030a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_c34f23b0-62c2-4c44-8c37-05a049b450e6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_98c151a5-8129-499f-9103-9d41a9e1030a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_98c151a5-8129-499f-9103-9d41a9e1030a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_98c151a5-8129-499f-9103-9d41a9e1030a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_98c151a5-8129-499f-9103-9d41a9e1030a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97c40b04-6194-44e5-8676-c35fc3cf910f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_98c151a5-8129-499f-9103-9d41a9e1030a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97c40b04-6194-44e5-8676-c35fc3cf910f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_c75c321e-bec1-43e1-9dc4-df604bdaddee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97c40b04-6194-44e5-8676-c35fc3cf910f" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_c75c321e-bec1-43e1-9dc4-df604bdaddee" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_26d8455b-6bc7-44bb-8b50-00e3f3ee90f2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_13619d29-2c8a-4644-988c-d393c15a19d4" xlink:to="loc_us-gaap_RestructuringCharges_26d8455b-6bc7-44bb-8b50-00e3f3ee90f2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeveranceCosts1_c72d5b11-7b61-4282-90b5-86ad97a792da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SeveranceCosts1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_13619d29-2c8a-4644-988c-d393c15a19d4" xlink:to="loc_us-gaap_SeveranceCosts1_c72d5b11-7b61-4282-90b5-86ad97a792da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated_252c9841-60df-4244-a4f4-e8f1240d9ecb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_13619d29-2c8a-4644-988c-d393c15a19d4" xlink:to="loc_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated_252c9841-60df-4244-a4f4-e8f1240d9ecb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveCurrent_8f055a19-3869-4c07-8807-a332d94f44e0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserveCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_13619d29-2c8a-4644-988c-d393c15a19d4" xlink:to="loc_us-gaap_RestructuringReserveCurrent_8f055a19-3869-4c07-8807-a332d94f44e0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveNoncurrent_506dcb95-e4fd-415b-82d4-b8bf7400a892" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserveNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_13619d29-2c8a-4644-988c-d393c15a19d4" xlink:to="loc_us-gaap_RestructuringReserveNoncurrent_506dcb95-e4fd-415b-82d4-b8bf7400a892" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_72a4b607-07e0-4dae-aab9-5a9dc41fafb4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserve"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_13619d29-2c8a-4644-988c-d393c15a19d4" xlink:to="loc_us-gaap_RestructuringReserve_72a4b607-07e0-4dae-aab9-5a9dc41fafb4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnTerminationOfLease_5fc75548-9127-4b70-9d37-4b000c271925" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnTerminationOfLease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_13619d29-2c8a-4644-988c-d393c15a19d4" xlink:to="loc_us-gaap_GainLossOnTerminationOfLease_5fc75548-9127-4b70-9d37-4b000c271925" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TangibleAssetImpairmentCharges_94099ab2-0508-4db5-8517-b22b485c49ae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TangibleAssetImpairmentCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_13619d29-2c8a-4644-988c-d393c15a19d4" xlink:to="loc_us-gaap_TangibleAssetImpairmentCharges_94099ab2-0508-4db5-8517-b22b485c49ae" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRestructuring_8547f019-2400-4f25-bd45-6827297cbdaf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRestructuring"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_13619d29-2c8a-4644-988c-d393c15a19d4" xlink:to="loc_us-gaap_PaymentsForRestructuring_8547f019-2400-4f25-bd45-6827297cbdaf" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_a6016b14-415f-42ab-a52a-c2cb7f64beb2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_13619d29-2c8a-4644-988c-d393c15a19d4" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_a6016b14-415f-42ab-a52a-c2cb7f64beb2" xlink:type="arc" order="9"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RestructuringandOtherRelatedChargesScheduleofrestructuringchargeliabilityDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#RestructuringandOtherRelatedChargesScheduleofrestructuringchargeliabilityDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/RestructuringandOtherRelatedChargesScheduleofrestructuringchargeliabilityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_8635dd10-b3fb-481c-b31b-241b344279bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_cb2e8b68-fee3-4721-861c-c0f4cb703bdd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_8635dd10-b3fb-481c-b31b-241b344279bd" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_cb2e8b68-fee3-4721-861c-c0f4cb703bdd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_f7307ea6-4a48-4b3f-9eee-2b5fd5ab148d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_cb2e8b68-fee3-4721-861c-c0f4cb703bdd" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_f7307ea6-4a48-4b3f-9eee-2b5fd5ab148d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_f7307ea6-4a48-4b3f-9eee-2b5fd5ab148d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_f7307ea6-4a48-4b3f-9eee-2b5fd5ab148d" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_f7307ea6-4a48-4b3f-9eee-2b5fd5ab148d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_9ce9ba22-964f-44be-bbb2-f9ab70067d24" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_f7307ea6-4a48-4b3f-9eee-2b5fd5ab148d" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_9ce9ba22-964f-44be-bbb2-f9ab70067d24" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_EmployeeCostsMember_61d5fa0f-cc65-40df-b7d1-ed1e98bde725" xlink:href="ospn-20231231.xsd#ospn_EmployeeCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_9ce9ba22-964f-44be-bbb2-f9ab70067d24" xlink:to="loc_ospn_EmployeeCostsMember_61d5fa0f-cc65-40df-b7d1-ed1e98bde725" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RealEstateRationalizationMember_3b78311e-7d86-440b-85db-76bab74d60c4" xlink:href="ospn-20231231.xsd#ospn_RealEstateRationalizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_9ce9ba22-964f-44be-bbb2-f9ab70067d24" xlink:to="loc_ospn_RealEstateRationalizationMember_3b78311e-7d86-440b-85db-76bab74d60c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveRollForward_e1b73f8d-24c1-4f99-b659-3ecd6d83af70" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserveRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_8635dd10-b3fb-481c-b31b-241b344279bd" xlink:to="loc_us-gaap_RestructuringReserveRollForward_e1b73f8d-24c1-4f99-b659-3ecd6d83af70" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_c428ae29-1937-4351-988f-4f5b26746422" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserve"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringReserveRollForward_e1b73f8d-24c1-4f99-b659-3ecd6d83af70" xlink:to="loc_us-gaap_RestructuringReserve_c428ae29-1937-4351-988f-4f5b26746422" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_af48cc58-68f5-441a-bd33-17e93e598453" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserveTranslationAndOtherAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringReserveRollForward_e1b73f8d-24c1-4f99-b659-3ecd6d83af70" xlink:to="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_af48cc58-68f5-441a-bd33-17e93e598453" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReservePeriodIncreaseDecrease_316ec334-2e50-4e86-bfb7-a2e158a77af3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReservePeriodIncreaseDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringReserveRollForward_e1b73f8d-24c1-4f99-b659-3ecd6d83af70" xlink:to="loc_us-gaap_RestructuringReservePeriodIncreaseDecrease_316ec334-2e50-4e86-bfb7-a2e158a77af3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_45365309-d2fe-49dc-ba90-6527c22d203a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserve"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RelatedPartyTransactionsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#RelatedPartyTransactionsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/RelatedPartyTransactionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_28e61b38-8040-48f7-bcb3-be22df4bcfd6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_fc4725fd-3934-47cd-804a-9f32620cadf2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_28e61b38-8040-48f7-bcb3-be22df4bcfd6" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_fc4725fd-3934-47cd-804a-9f32620cadf2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_053f5791-f0cb-40bd-aa6e-38ce5aaa0e6d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_fc4725fd-3934-47cd-804a-9f32620cadf2" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_053f5791-f0cb-40bd-aa6e-38ce5aaa0e6d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_053f5791-f0cb-40bd-aa6e-38ce5aaa0e6d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_053f5791-f0cb-40bd-aa6e-38ce5aaa0e6d" xlink:to="loc_us-gaap_RelatedPartyDomain_053f5791-f0cb-40bd-aa6e-38ce5aaa0e6d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_9065c125-d74a-4606-a1b7-9248a11d7b99" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_053f5791-f0cb-40bd-aa6e-38ce5aaa0e6d" xlink:to="loc_us-gaap_RelatedPartyDomain_9065c125-d74a-4606-a1b7-9248a11d7b99" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_BoardOfDirectorsMember_b73c04ad-b0ba-442c-905a-1556c3ae170c" xlink:href="ospn-20231231.xsd#ospn_BoardOfDirectorsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_9065c125-d74a-4606-a1b7-9248a11d7b99" xlink:to="loc_ospn_BoardOfDirectorsMember_b73c04ad-b0ba-442c-905a-1556c3ae170c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_78502e44-c941-415c-839b-9cdad16f5415" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_28e61b38-8040-48f7-bcb3-be22df4bcfd6" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_78502e44-c941-415c-839b-9cdad16f5415" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherReceivablesNetCurrent_d8326ee8-48e2-46d9-b086-90d05dc644de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherReceivablesNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_28e61b38-8040-48f7-bcb3-be22df4bcfd6" xlink:to="loc_us-gaap_OtherReceivablesNetCurrent_d8326ee8-48e2-46d9-b086-90d05dc644de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_76799a2b-736e-4e33-8bf8-de31d5abca51" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_28e61b38-8040-48f7-bcb3-be22df4bcfd6" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_76799a2b-736e-4e33-8bf8-de31d5abca51" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableOtherCurrent_a6df32fa-f3c1-4b21-bc72-bb8f2c11f4b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableOtherCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_28e61b38-8040-48f7-bcb3-be22df4bcfd6" xlink:to="loc_us-gaap_AccountsPayableOtherCurrent_a6df32fa-f3c1-4b21-bc72-bb8f2c11f4b8" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#SubsequentEventsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/SubsequentEventsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_dd486bd7-4576-42c6-b0c5-8be0867c3b98" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_0c789b39-3ee3-4045-875c-567a83ea87e3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsequentEventLineItems_dd486bd7-4576-42c6-b0c5-8be0867c3b98" xlink:to="loc_us-gaap_SubsequentEventTable_0c789b39-3ee3-4045-875c-567a83ea87e3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_6bd5c522-17ad-466c-8252-98100c607954" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_0c789b39-3ee3-4045-875c-567a83ea87e3" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_6bd5c522-17ad-466c-8252-98100c607954" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_6bd5c522-17ad-466c-8252-98100c607954_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_6bd5c522-17ad-466c-8252-98100c607954" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_6bd5c522-17ad-466c-8252-98100c607954_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_55212590-a165-4643-9b75-64a031105843" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_6bd5c522-17ad-466c-8252-98100c607954" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_55212590-a165-4643-9b75-64a031105843" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember_aceaa2d6-8e38-48a6-abac-d86e71a5bd8b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeSeveranceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_55212590-a165-4643-9b75-64a031105843" xlink:to="loc_us-gaap_EmployeeSeveranceMember_aceaa2d6-8e38-48a6-abac-d86e71a5bd8b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_bcb252f7-0a5a-482b-85d5-e80c2b7ed06d" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_0c789b39-3ee3-4045-875c-567a83ea87e3" xlink:to="loc_srt_TitleOfIndividualAxis_bcb252f7-0a5a-482b-85d5-e80c2b7ed06d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_bcb252f7-0a5a-482b-85d5-e80c2b7ed06d_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_bcb252f7-0a5a-482b-85d5-e80c2b7ed06d" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_bcb252f7-0a5a-482b-85d5-e80c2b7ed06d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_eecc1bd5-59b4-4259-821a-ccf85b5a4bf1" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_bcb252f7-0a5a-482b-85d5-e80c2b7ed06d" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_eecc1bd5-59b4-4259-821a-ccf85b5a4bf1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_PresidentAndChiefExecutiveOfficerMember_dcd6e5b9-a81f-4c64-aedb-67f29224ee11" xlink:href="ospn-20231231.xsd#ospn_PresidentAndChiefExecutiveOfficerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_eecc1bd5-59b4-4259-821a-ccf85b5a4bf1" xlink:to="loc_ospn_PresidentAndChiefExecutiveOfficerMember_dcd6e5b9-a81f-4c64-aedb-67f29224ee11" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrent_c38b0538-d708-4bc2-a047-1d843c134d40" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedEmployeeBenefitsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_dd486bd7-4576-42c6-b0c5-8be0867c3b98" xlink:to="loc_us-gaap_AccruedEmployeeBenefitsCurrent_c38b0538-d708-4bc2-a047-1d843c134d40" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccountsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#ScheduleIIValuationandQualifyingAccountsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccountsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_623f8950-5be8-4434-aba1-be29d2dcaf87" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_3a78d918-4d52-4d6b-b5c0-a7c2f8f2f510" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_623f8950-5be8-4434-aba1-be29d2dcaf87" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_3a78d918-4d52-4d6b-b5c0-a7c2f8f2f510" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_6760b5b7-061b-4087-84a7-45415d179b9b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_3a78d918-4d52-4d6b-b5c0-a7c2f8f2f510" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_6760b5b7-061b-4087-84a7-45415d179b9b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_6760b5b7-061b-4087-84a7-45415d179b9b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_6760b5b7-061b-4087-84a7-45415d179b9b" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_6760b5b7-061b-4087-84a7-45415d179b9b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_0fc0f07b-eeb6-4062-abb3-bb92833e06a3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_6760b5b7-061b-4087-84a7-45415d179b9b" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_0fc0f07b-eeb6-4062-abb3-bb92833e06a3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember_571a78ba-bd08-4740-9ecc-223a03ca3ca9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_0fc0f07b-eeb6-4062-abb3-bb92833e06a3" xlink:to="loc_us-gaap_AllowanceForCreditLossMember_571a78ba-bd08-4740-9ecc-223a03ca3ca9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_d584e673-3b5c-469a-b648-c202aa26d4ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_623f8950-5be8-4434-aba1-be29d2dcaf87" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_d584e673-3b5c-469a-b648-c202aa26d4ab" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_53b102ae-b36d-4d77-b07a-32f08b16eb2e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_d584e673-3b5c-469a-b648-c202aa26d4ab" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_53b102ae-b36d-4d77-b07a-32f08b16eb2e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_0cd1c3fd-f86e-49f3-a20c-24af514ae7a8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_d584e673-3b5c-469a-b648-c202aa26d4ab" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_0cd1c3fd-f86e-49f3-a20c-24af514ae7a8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions_bcb854d7-2aca-41c4-a551-5a4cb4980011" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_d584e673-3b5c-469a-b648-c202aa26d4ab" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDeductions_bcb854d7-2aca-41c4-a551-5a4cb4980011" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_36badc8d-495a-440c-8c75-4fda6fb24b90" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_d584e673-3b5c-469a-b648-c202aa26d4ab" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_36badc8d-495a-440c-8c75-4fda6fb24b90" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_db0f62bc-3895-4e6f-a727-bf59955a933f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd#eedm"/>
  <link:definitionLink xlink:role="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/AwardTypeOnly" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#AwardTypeOnly"/>
  <link:definitionLink xlink:role="http://xbrl.sec.gov/ecd/AwardTypeOnly" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember_0032a39c-b8b0-477a-8ca6-d5077fe69639" xlink:href="ospn-20231231.xsd#ospn_RestrictedStockSubjectToTimeBasedCriteriaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember_0032a39c-b8b0-477a-8ca6-d5077fe69639" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember_5300f618-8b47-42e9-9d7b-4dcb798df58d" xlink:href="ospn-20231231.xsd#ospn_TimeBasedRestrictedStockUnitsSettledInStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember_5300f618-8b47-42e9-9d7b-4dcb798df58d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestrictedStockSubjectToPerformanceCriteriaMember_c4e7962c-3133-4e77-af7b-7b81c1b03019" xlink:href="ospn-20231231.xsd#ospn_RestrictedStockSubjectToPerformanceCriteriaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_ospn_RestrictedStockSubjectToPerformanceCriteriaMember_c4e7962c-3133-4e77-af7b-7b81c1b03019" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_PerformanceSharesEarnedMember_f598d920-5bad-443a-8fe3-d12508bfa965" xlink:href="ospn-20231231.xsd#ospn_PerformanceSharesEarnedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_ospn_PerformanceSharesEarnedMember_f598d920-5bad-443a-8fe3-d12508bfa965" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_MarketBasedRestrictedStockUnitsMember_e4b37913-80ab-4770-9d73-dcdfe5b7fca4" xlink:href="ospn-20231231.xsd#ospn_MarketBasedRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_ospn_MarketBasedRestrictedStockUnitsMember_e4b37913-80ab-4770-9d73-dcdfe5b7fca4" xlink:type="arc" order="8"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>18
<FILENAME>ospn-20231231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:7f37ffc2-df0d-4026-9bcc-e02c983b5866,g:993145e7-15ff-4b72-8303-bb034a3e283a-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_us-gaap_StockAppreciationRightsSARSMember_terseLabel_en-US" xlink:label="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock Appreciation Rights (SARs)</link:label>
    <link:label id="lab_us-gaap_StockAppreciationRightsSARSMember_label_en-US" xlink:label="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Appreciation Rights (SARs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:to="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_ab1e0c65-3d50-4ae7-99e0-4f8d25cd14ea_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Research and Development Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_fd7ff108-278a-4b1b-97cf-130ecddc996e_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Changes in operating assets and liabilities:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionLineItems_3ecc4d66-8236-4ca2-80ef-2ae8461555ac_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Related Party</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionLineItems_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Related Party Transaction [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems" xlink:to="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_261a7c75-b3d3-460a-b348-cd279391a75a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardGrantDateFairValue_terseLabel_en-US" xlink:label="lab_ecd_AwardGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value as of Grant Date</link:label>
    <link:label id="lab_ecd_AwardGrantDateFairValue_label_en-US" xlink:label="lab_ecd_AwardGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardGrantDateFairValue" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardGrantDateFairValue" xlink:to="lab_ecd_AwardGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_e9589308-d4b0-4b04-860e-d3629307efc6_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_EquityMethodInvesteeNameDomain_09ece551-353b-4177-8db5-8da439b95bb3_terseLabel_en-US" xlink:label="lab_srt_EquityMethodInvesteeNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Investment, Name [Domain]</link:label>
    <link:label id="lab_srt_EquityMethodInvesteeNameDomain_label_en-US" xlink:label="lab_srt_EquityMethodInvesteeNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Investment, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_EquityMethodInvesteeNameDomain" xlink:to="lab_srt_EquityMethodInvesteeNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_532eb258-9d03-4d0b-b47e-4af0f7657527_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Impairment of intangible assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Impairment of Intangible Assets (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:to="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_eaf66986-bf5f-4397-a5e1-56d0bbb57a22_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash payments for acquisition</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments to Acquire Businesses, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfNetFundedStatusTableTextBlock_016aeae5-feaa-4019-8442-361bbc577948_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNetFundedStatusTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Summary of net unfunded status of pension plans</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNetFundedStatusTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNetFundedStatusTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Net Funded Status [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNetFundedStatusTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfNetFundedStatusTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNetFundedStatusTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfNetFundedStatusTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_73206a56-c09a-439c-9921-3f16c4b2b8ff_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Income Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_InsiderTradingPoliciesProcLineItems_label_en-US" xlink:label="lab_ecd_InsiderTradingPoliciesProcLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_InsiderTradingPoliciesProcLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:to="lab_ecd_InsiderTradingPoliciesProcLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_Rule10b51ArrTrmntdFlag_terseLabel_en-US" xlink:label="lab_ecd_Rule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Rule 10b5-1 Arrangement Terminated</link:label>
    <link:label id="lab_ecd_Rule10b51ArrTrmntdFlag_label_en-US" xlink:label="lab_ecd_Rule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Rule 10b5-1 Arrangement Terminated [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_Rule10b51ArrTrmntdFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:to="lab_ecd_Rule10b51ArrTrmntdFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_5e85913c-e147-4433-8cd1-1cb512088234_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_99f544e5-7030-4c8d-bce3-cd250423d37c_verboseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Contract Balances [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_e77ae457-8de5-4957-9c14-e82f71d66a3f_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2028</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock_terseLabel_en-US" xlink:label="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restatement does not require Recovery</link:label>
    <link:label id="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock_label_en-US" xlink:label="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restatement Does Not Require Recovery [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_RestatementDoesNotRequireRecoveryTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:to="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryWriteDown_3a9ec6a5-b498-49c6-946d-64c0644d8c26_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryWriteDown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Impairment of inventories, net</link:label>
    <link:label id="lab_us-gaap_InventoryWriteDown_aeecc54f-bc84-4b8b-ad50-ed402400b7d0_verboseLabel_en-US" xlink:label="lab_us-gaap_InventoryWriteDown" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Inventory write-off</link:label>
    <link:label id="lab_us-gaap_InventoryWriteDown_label_en-US" xlink:label="lab_us-gaap_InventoryWriteDown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory Write-down</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryWriteDown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryWriteDown" xlink:to="lab_us-gaap_InventoryWriteDown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_0e60020c-3856-448d-bdf3-eea5c1f1877b_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Description of the Company and Basis of Presentation</link:label>
    <link:label id="lab_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Description and Basis of Presentation [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:to="lab_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_TaxCreditCarryforwardExpirationDateYear_a9a4ac8c-47e7-4e48-8af4-9ed98ce95b8b_terseLabel_en-US" xlink:label="lab_ospn_TaxCreditCarryforwardExpirationDateYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tax credit carryforward expiration</link:label>
    <link:label id="lab_ospn_TaxCreditCarryforwardExpirationDateYear_label_en-US" xlink:label="lab_ospn_TaxCreditCarryforwardExpirationDateYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tax Credit Carryforward, Expiration Date, Year</link:label>
    <link:label id="lab_ospn_TaxCreditCarryforwardExpirationDateYear_documentation_en-US" xlink:label="lab_ospn_TaxCreditCarryforwardExpirationDateYear" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Expiration date of the tax credit carryforward, in YYYY format.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TaxCreditCarryforwardExpirationDateYear" xlink:href="ospn-20231231.xsd#ospn_TaxCreditCarryforwardExpirationDateYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_TaxCreditCarryforwardExpirationDateYear" xlink:to="lab_ospn_TaxCreditCarryforwardExpirationDateYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_26660aed-e86b-4f78-bc00-3e9dc5601dd4_verboseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Vesting of restricted stock awards (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts_c425bc7a-c9f1-40c9-b8ca-b96cf03b50e0_negatedTerseLabel_en-US" xlink:label="lab_ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Allowance for doubtful accounts</link:label>
    <link:label id="lab_ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts_label_en-US" xlink:label="lab_ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Allowance For Doubtful Accounts</link:label>
    <link:label id="lab_ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts_documentation_en-US" xlink:label="lab_ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Refers to the increase decrease in allowance for doubtful accounts.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts" xlink:href="ospn-20231231.xsd#ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts" xlink:to="lab_ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MajorCustomersAxis_95c32b3e-73ed-4bc1-a7b5-497928accaae_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Customer [Axis]</link:label>
    <link:label id="lab_srt_MajorCustomersAxis_label_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MajorCustomersAxis" xlink:to="lab_srt_MajorCustomersAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_beef1eea-1d75-4ce2-8d5a-dd00d8f26161_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Summary of weighted average assumptions</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAssumptionsUsedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_eac9214f-38ca-4c91-b935-2311a6436e64_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_e2534884-eaaf-46d9-a49a-469b115ab69f_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Federal Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockValue_93051e3a-746e-4b52-8ef3-f08cfe0ac05e_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred stock: 500 shares authorized, none issued and outstanding at December&#160;31, 2023 and 2022</link:label>
    <link:label id="lab_us-gaap_PreferredStockValue_label_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockValue" xlink:to="lab_us-gaap_PreferredStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_de0c3e19-eeb1-4dc3-8ed0-a4ed93bb67ae_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeDomain" xlink:to="lab_us-gaap_SubsequentEventTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_e18baa34-b89c-469a-b130-72ffed5511c9_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_AustriaFederalMinistryOfFinanceMember_d63cb64e-79ba-4732-9ae0-aea14d40ac2e_terseLabel_en-US" xlink:label="lab_ospn_AustriaFederalMinistryOfFinanceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Austria</link:label>
    <link:label id="lab_ospn_AustriaFederalMinistryOfFinanceMember_label_en-US" xlink:label="lab_ospn_AustriaFederalMinistryOfFinanceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Austria</link:label>
    <link:label id="lab_ospn_AustriaFederalMinistryOfFinanceMember_documentation_en-US" xlink:label="lab_ospn_AustriaFederalMinistryOfFinanceMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The tax administration responsible for collecting the taxes and fees set down in Austrian federal law.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AustriaFederalMinistryOfFinanceMember" xlink:href="ospn-20231231.xsd#ospn_AustriaFederalMinistryOfFinanceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_AustriaFederalMinistryOfFinanceMember" xlink:to="lab_ospn_AustriaFederalMinistryOfFinanceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_4cafc00e-ad7b-48bc-9e1b-19ac97ab3ac4_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts receivable, net of allowances of $1,536 in 2023 and $1,600 in 2022</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_55f3e10c-5fdd-4b09-ad7a-f2e9a82c866a_verboseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Receivables, inclusive of trade and unbilled</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes_3ca6f8e8-6920-46e2-9f00-0c5f43a6a276_negatedTerseLabel_en-US" xlink:label="lab_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Accrued wages and payroll taxes</link:label>
    <link:label id="lab_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes_label_en-US" xlink:label="lab_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Wages and Payroll Taxes</link:label>
    <link:label id="lab_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes_documentation_en-US" xlink:label="lab_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Wages and Payroll Taxes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes" xlink:href="ospn-20231231.xsd#ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes" xlink:to="lab_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_92875754-8c7e-40ce-91d2-3537aaf53fa6_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of net periodic pension cost</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Net Benefit Costs [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfNetBenefitCostsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsAbstract_cb2f4d20-dec1-4a29-b17d-4fadf5c3f097_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]</link:label>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsAbstract_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsAbstract" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ValuationAndQualifyingAccountsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ValuationAndQualifyingAccountsAbstract" xlink:to="lab_srt_ValuationAndQualifyingAccountsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_257a89dd-6e7e-4b3a-906c-bd6c4b1eedd1_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringPlanDomain_65836b6d-93f2-4726-ae3a-842423f01b9a_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringPlanDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restructuring Plan [Domain]</link:label>
    <link:label id="lab_us-gaap_RestructuringPlanDomain_label_en-US" xlink:label="lab_us-gaap_RestructuringPlanDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring Plan [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringPlanDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringPlanDomain" xlink:to="lab_us-gaap_RestructuringPlanDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_GrossMarginPercentage_d01e4799-950e-4591-9b09-58145c33f474_verboseLabel_en-US" xlink:label="lab_ospn_GrossMarginPercentage" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Gross margin</link:label>
    <link:label id="lab_ospn_GrossMarginPercentage_label_en-US" xlink:label="lab_ospn_GrossMarginPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Gross Margin, Percentage</link:label>
    <link:label id="lab_ospn_GrossMarginPercentage_documentation_en-US" xlink:label="lab_ospn_GrossMarginPercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Gross margin is net sales less the cost of goods sold (COGS)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_GrossMarginPercentage" xlink:href="ospn-20231231.xsd#ospn_GrossMarginPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_GrossMarginPercentage" xlink:to="lab_ospn_GrossMarginPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_8cee7320-253e-412f-a379-7224541d4e62_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_557322a5-822f-48d8-b9cb-51f3729f397f_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_5a6ee663-6a7d-4421-a64c-ef4137c5ca51_negatedLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Benefits (paid), net of transfers</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Benefits Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:to="lab_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_RestrictedStockSubjectToPerformanceCriteriaMember_d20e9a43-9f29-4788-bdc8-5ae722ed7feb_terseLabel_en-US" xlink:label="lab_ospn_RestrictedStockSubjectToPerformanceCriteriaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restricted Stock, subject to performance criteria</link:label>
    <link:label id="lab_ospn_RestrictedStockSubjectToPerformanceCriteriaMember_label_en-US" xlink:label="lab_ospn_RestrictedStockSubjectToPerformanceCriteriaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restricted Stock, subject to performance criteria</link:label>
    <link:label id="lab_ospn_RestrictedStockSubjectToPerformanceCriteriaMember_documentation_en-US" xlink:label="lab_ospn_RestrictedStockSubjectToPerformanceCriteriaMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Stock including a provision that prohibits sale or substantive sale of an equity instrument until specified performance conditions are met.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestrictedStockSubjectToPerformanceCriteriaMember" xlink:href="ospn-20231231.xsd#ospn_RestrictedStockSubjectToPerformanceCriteriaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_RestrictedStockSubjectToPerformanceCriteriaMember" xlink:to="lab_ospn_RestrictedStockSubjectToPerformanceCriteriaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_OtherSoftwareAgreementsMember_0f57593a-686f-4aaa-86d3-e8bb72f199db_terseLabel_en-US" xlink:label="lab_ospn_OtherSoftwareAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other software agreements</link:label>
    <link:label id="lab_ospn_OtherSoftwareAgreementsMember_label_en-US" xlink:label="lab_ospn_OtherSoftwareAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other software agreements</link:label>
    <link:label id="lab_ospn_OtherSoftwareAgreementsMember_documentation_en-US" xlink:label="lab_ospn_OtherSoftwareAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Contractual obligation to provide funding of other software agreements over periods that initially exceed one year or the normal operating cycle, if longer.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OtherSoftwareAgreementsMember" xlink:href="ospn-20231231.xsd#ospn_OtherSoftwareAgreementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_OtherSoftwareAgreementsMember" xlink:to="lab_ospn_OtherSoftwareAgreementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable_4af05155-3845-4e96-8e5a-ccbb42e571c5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Equity Method Investments [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Equity Method Investments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:to="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember_1da9aee8-2750-4a2d-88bc-57adf39ff00e_terseLabel_en-US" xlink:label="lab_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restricted Stock, subject to time-based criteria</link:label>
    <link:label id="lab_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember_label_en-US" xlink:label="lab_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restricted Stock, subject to time-based criteria</link:label>
    <link:label id="lab_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember_documentation_en-US" xlink:label="lab_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember" xlink:href="ospn-20231231.xsd#ospn_RestrictedStockSubjectToTimeBasedCriteriaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember" xlink:to="lab_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_56d852de-9652-459a-aa73-d4fcb402b601_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stockholders' equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity, Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_b24af1fd-a3ea-4a0c-bc60-eb39f89af3e6_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of reserves for uncertain tax position</link:label>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_cdccc6bf-97d4-4b38-ba63-430096c6d13a_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contract Liabilities (Deferred Revenue current and non-current)</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiability" xlink:to="lab_us-gaap_ContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_254399f7-3673-4265-940f-0bde01661a86_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Details of earnings per share calculations</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_TopTenCustomersMember_2310d5bc-8e86-47e4-9541-0ab4b284e6e1_terseLabel_en-US" xlink:label="lab_ospn_TopTenCustomersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Top Ten Customers</link:label>
    <link:label id="lab_ospn_TopTenCustomersMember_label_en-US" xlink:label="lab_ospn_TopTenCustomersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Top Ten Customers [Member]</link:label>
    <link:label id="lab_ospn_TopTenCustomersMember_documentation_en-US" xlink:label="lab_ospn_TopTenCustomersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Refers to the top ten customer.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TopTenCustomersMember" xlink:href="ospn-20231231.xsd#ospn_TopTenCustomersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_TopTenCustomersMember" xlink:to="lab_ospn_TopTenCustomersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanServiceCost_eb8189b3-a4da-4952-8f2c-25f0fb181db8_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanServiceCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Service cost (gross)</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanServiceCost_aa221a66-8828-4909-b6a7-d203213215ca_verboseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanServiceCost" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Gross service cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanServiceCost_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanServiceCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Service Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanServiceCost" xlink:to="lab_us-gaap_DefinedBenefitPlanServiceCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis_b5757353-314a-4064-a140-f936ce498776_terseLabel_en-US" xlink:label="lab_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Recorded Unconditional Purchase Obligation by Category of Item Purchased [Axis]</link:label>
    <link:label id="lab_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis_label_en-US" xlink:label="lab_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Recorded Unconditional Purchase Obligation by Category of Item Purchased [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis" xlink:to="lab_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax_4440d254-03ab-4947-b4ba-19281c9cbc8b_terseLabel_en-US" xlink:label="lab_ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tax on unremitted foreign earnings</link:label>
    <link:label id="lab_ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax_label_en-US" xlink:label="lab_ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Undistributed Foreign Earnings, Foreign Tax</link:label>
    <link:label id="lab_ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax_documentation_en-US" xlink:label="lab_ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount of deferred tax liability attributable to taxable temporary differences from foreign tax on undistributed earnings of subsidiaries and other recognized entities not within the country of domicile of the entity.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax" xlink:href="ospn-20231231.xsd#ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax" xlink:to="lab_ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ExecutiveCategoryAxis_terseLabel_en-US" xlink:label="lab_ecd_ExecutiveCategoryAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Executive Category:</link:label>
    <link:label id="lab_ecd_ExecutiveCategoryAxis_label_en-US" xlink:label="lab_ecd_ExecutiveCategoryAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Executive Category [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ExecutiveCategoryAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ExecutiveCategoryAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ExecutiveCategoryAxis" xlink:to="lab_ecd_ExecutiveCategoryAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_7b9c50f6-23b1-47db-949c-eb8609fc696a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_769b7df5-7461-403c-8b7a-bc2b3d448e50_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Summary of Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_bd8f01de-84c3-4311-9de1-e314033a1a1c_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserveTranslationAndOtherAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Additions</link:label>
    <link:label id="lab_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_label_en-US" xlink:label="lab_us-gaap_RestructuringReserveTranslationAndOtherAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring Reserve, Translation and Other Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserveTranslationAndOtherAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment" xlink:to="lab_us-gaap_RestructuringReserveTranslationAndOtherAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_9c0defa8-4938-44f5-8846-4a8bcc7fcd84_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Level 1</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_133347f9-328a-4e36-9fd3-35def4b71a20_negatedLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Pension adjustment, net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_2d352577-e1e8-4d65-8826-8681a474fec6_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net deferred income tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNet" xlink:to="lab_us-gaap_DeferredTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_9d844890-617d-49fa-8509-ec1cd9d8b33f_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of major classes of property and equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_c5dec868-8efd-41ca-bff2-4acb669860d6_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_742eeba7-0c37-40f8-8234-030d5fdc9d1c_terseLabel_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_label_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_Additional402vDisclosureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_Additional402vDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Additional 402(v) Disclosure</link:label>
    <link:label id="lab_ecd_Additional402vDisclosureTextBlock_label_en-US" xlink:label="lab_ecd_Additional402vDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Additional 402(v) Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Additional402vDisclosureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_Additional402vDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_Additional402vDisclosureTextBlock" xlink:to="lab_ecd_Additional402vDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_72d8f746-7f56-479a-b04d-fcf60b391b17_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued expenses</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_NumberOfIndependentFactories_a2be66ba-0fd7-41d5-b803-22ff4342efea_terseLabel_en-US" xlink:label="lab_ospn_NumberOfIndependentFactories" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of independent factories</link:label>
    <link:label id="lab_ospn_NumberOfIndependentFactories_label_en-US" xlink:label="lab_ospn_NumberOfIndependentFactories" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number Of Independent Factories</link:label>
    <link:label id="lab_ospn_NumberOfIndependentFactories_documentation_en-US" xlink:label="lab_ospn_NumberOfIndependentFactories" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Number Of Independent Factories</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_NumberOfIndependentFactories" xlink:href="ospn-20231231.xsd#ospn_NumberOfIndependentFactories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_NumberOfIndependentFactories" xlink:to="lab_ospn_NumberOfIndependentFactories" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_ProfessionalServicesAndOtherMember_6dd68270-0237-41b8-8a08-9039c552ea2e_terseLabel_en-US" xlink:label="lab_ospn_ProfessionalServicesAndOtherMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Professional services and other</link:label>
    <link:label id="lab_ospn_ProfessionalServicesAndOtherMember_label_en-US" xlink:label="lab_ospn_ProfessionalServicesAndOtherMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Professional Services and Other</link:label>
    <link:label id="lab_ospn_ProfessionalServicesAndOtherMember_documentation_en-US" xlink:label="lab_ospn_ProfessionalServicesAndOtherMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">NA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProfessionalServicesAndOtherMember" xlink:href="ospn-20231231.xsd#ospn_ProfessionalServicesAndOtherMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_ProfessionalServicesAndOtherMember" xlink:to="lab_ospn_ProfessionalServicesAndOtherMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_9c919eee-41e4-4c93-bb32-e28bdbcd2800_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_3fbb6d40-e1d1-4f66-9725-0c44257bb936_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_078cd44e-bc43-4431-a6bc-d6c5d44fc775_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_LesseeOperatingLeaseLiabilityAccruedEarlyLeaseTerminationFeesAmount_4ee2f564-5c2f-44d6-afd3-51afac2c7757_terseLabel_en-US" xlink:label="lab_ospn_LesseeOperatingLeaseLiabilityAccruedEarlyLeaseTerminationFeesAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued lease termination fees</link:label>
    <link:label id="lab_ospn_LesseeOperatingLeaseLiabilityAccruedEarlyLeaseTerminationFeesAmount_label_en-US" xlink:label="lab_ospn_LesseeOperatingLeaseLiabilityAccruedEarlyLeaseTerminationFeesAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, Accrued Early Lease Termination Fees Amount</link:label>
    <link:label id="lab_ospn_LesseeOperatingLeaseLiabilityAccruedEarlyLeaseTerminationFeesAmount_documentation_en-US" xlink:label="lab_ospn_LesseeOperatingLeaseLiabilityAccruedEarlyLeaseTerminationFeesAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, Accrued Early Lease Termination Fees Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_LesseeOperatingLeaseLiabilityAccruedEarlyLeaseTerminationFeesAmount" xlink:href="ospn-20231231.xsd#ospn_LesseeOperatingLeaseLiabilityAccruedEarlyLeaseTerminationFeesAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_LesseeOperatingLeaseLiabilityAccruedEarlyLeaseTerminationFeesAmount" xlink:to="lab_ospn_LesseeOperatingLeaseLiabilityAccruedEarlyLeaseTerminationFeesAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_RecoveryOfErrCompDisclosureLineItems_label_en-US" xlink:label="lab_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Recovery of Erroneously Awarded Compensation Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_RecoveryOfErrCompDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="lab_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_c29fa7c6-28e5-4701-834b-8d38fde5c211_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Violation of Home Country Law, Amount</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Violation of Home Country Law, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:to="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_54843331-2c1c-4f3c-bf67-d116aaf4bd66_terseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Depreciation expense</link:label>
    <link:label id="lab_us-gaap_Depreciation_label_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Depreciation" xlink:to="lab_us-gaap_Depreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_8d804c85-19bc-4066-9ed8-2d76986b0b77_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_CanadaCreditTaxAuthorityMember_2286ebb2-7fcc-4740-b5c5-60e0271e04ef_terseLabel_en-US" xlink:label="lab_ospn_CanadaCreditTaxAuthorityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Canada credits</link:label>
    <link:label id="lab_ospn_CanadaCreditTaxAuthorityMember_label_en-US" xlink:label="lab_ospn_CanadaCreditTaxAuthorityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Canada credit</link:label>
    <link:label id="lab_ospn_CanadaCreditTaxAuthorityMember_documentation_en-US" xlink:label="lab_ospn_CanadaCreditTaxAuthorityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information pertaining to Canada (credit).</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CanadaCreditTaxAuthorityMember" xlink:href="ospn-20231231.xsd#ospn_CanadaCreditTaxAuthorityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_CanadaCreditTaxAuthorityMember" xlink:to="lab_ospn_CanadaCreditTaxAuthorityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_880c5135-3665-4809-a653-1f67cb9e8050_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of business acquisitions, by acquisition</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_9a824819-ec9b-4ada-bf7d-6f06b179386a_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Short-term income taxes payable</link:label>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued Income Taxes, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:to="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GranteeStatusAxis_f05f71c8-506c-4131-a7db-7e7219278248_terseLabel_en-US" xlink:label="lab_us-gaap_GranteeStatusAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Grantee Status [Axis]</link:label>
    <link:label id="lab_us-gaap_GranteeStatusAxis_label_en-US" xlink:label="lab_us-gaap_GranteeStatusAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Grantee Status [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GranteeStatusAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GranteeStatusAxis" xlink:to="lab_us-gaap_GranteeStatusAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrSecuritiesAggAvailAmt_terseLabel_en-US" xlink:label="lab_ecd_TrdArrSecuritiesAggAvailAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Available</link:label>
    <link:label id="lab_ecd_TrdArrSecuritiesAggAvailAmt_label_en-US" xlink:label="lab_ecd_TrdArrSecuritiesAggAvailAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement, Securities Aggregate Available Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrSecuritiesAggAvailAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:to="lab_ecd_TrdArrSecuritiesAggAvailAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DomesticPlanMember_7e2b47bf-69ba-40f3-8978-8d94abb103a8_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Domestic Plan</link:label>
    <link:label id="lab_us-gaap_DomesticPlanMember_label_en-US" xlink:label="lab_us-gaap_DomesticPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Domestic Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticPlanMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DomesticPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DomesticPlanMember" xlink:to="lab_us-gaap_DomesticPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock_terseLabel_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures Not Adopted</link:label>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock_label_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures Not Adopted [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:to="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringReserve_e7d11bb9-8f57-4da7-aa46-61b87255ccf9_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserve" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contract termination fees</link:label>
    <link:label id="lab_us-gaap_RestructuringReserve_fae24563-26c4-47c2-96e9-bce5db613ba0_periodStartLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserve" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_RestructuringReserve_b5f7d357-bc55-4610-9737-8a4ef598fcb0_periodEndLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserve" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_RestructuringReserve_label_en-US" xlink:label="lab_us-gaap_RestructuringReserve" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring Reserve</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserve"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringReserve" xlink:to="lab_us-gaap_RestructuringReserve" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_244e66cb-2514-41fe-96fa-f66f5d826d10_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CanadaRevenueAgencyMember_503abf6e-da75-4454-957e-ba47b02f0e7e_terseLabel_en-US" xlink:label="lab_us-gaap_CanadaRevenueAgencyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Canada</link:label>
    <link:label id="lab_us-gaap_CanadaRevenueAgencyMember_label_en-US" xlink:label="lab_us-gaap_CanadaRevenueAgencyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Canada Revenue Agency [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CanadaRevenueAgencyMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CanadaRevenueAgencyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CanadaRevenueAgencyMember" xlink:to="lab_us-gaap_CanadaRevenueAgencyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_b328d587-f4d6-4b5c-ab9b-009509735f84_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shares awarded (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_DeferredTaxAssetsDeferredExpensesAndOther_a44b93b6-95dc-4ced-bc72-503bfd72e98d_terseLabel_en-US" xlink:label="lab_ospn_DeferredTaxAssetsDeferredExpensesAndOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued expenses and other</link:label>
    <link:label id="lab_ospn_DeferredTaxAssetsDeferredExpensesAndOther_label_en-US" xlink:label="lab_ospn_DeferredTaxAssetsDeferredExpensesAndOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets Deferred Expenses And Other</link:label>
    <link:label id="lab_ospn_DeferredTaxAssetsDeferredExpensesAndOther_documentation_en-US" xlink:label="lab_ospn_DeferredTaxAssetsDeferredExpensesAndOther" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Deferred tax assets deferred expenses and other.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxAssetsDeferredExpensesAndOther" xlink:href="ospn-20231231.xsd#ospn_DeferredTaxAssetsDeferredExpensesAndOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_DeferredTaxAssetsDeferredExpensesAndOther" xlink:to="lab_ospn_DeferredTaxAssetsDeferredExpensesAndOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringReserveNoncurrent_bc12db28-45b3-43e7-a2fb-b5b3174aa9c8_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserveNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restructuring liability, noncurrent</link:label>
    <link:label id="lab_us-gaap_RestructuringReserveNoncurrent_label_en-US" xlink:label="lab_us-gaap_RestructuringReserveNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring Reserve, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserveNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringReserveNoncurrent" xlink:to="lab_us-gaap_RestructuringReserveNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_c40e518d-c480-4db7-8160-6f40b6f071bd_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Change in reserve for uncertain tax benefits</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HerMajestysRevenueAndCustomsHMRCMember_f854f55b-1cc4-4621-b855-3c1ef6d75dfc_terseLabel_en-US" xlink:label="lab_us-gaap_HerMajestysRevenueAndCustomsHMRCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">United Kingdom</link:label>
    <link:label id="lab_us-gaap_HerMajestysRevenueAndCustomsHMRCMember_label_en-US" xlink:label="lab_us-gaap_HerMajestysRevenueAndCustomsHMRCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Her Majesty's Revenue and Customs (HMRC) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HerMajestysRevenueAndCustomsHMRCMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HerMajestysRevenueAndCustomsHMRCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HerMajestysRevenueAndCustomsHMRCMember" xlink:to="lab_us-gaap_HerMajestysRevenueAndCustomsHMRCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_23a867f9-2d42-45ff-a6da-59a93a44e015_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_7fb93f87-f5b8-4fbb-a00d-9165efeb4710_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_label_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_IcfrAuditorAttestationFlag" xlink:to="lab_dei_IcfrAuditorAttestationFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_ForeignProvincialTaxAuthorityMember_8784c14a-e726-45e6-9881-2769f911fc45_terseLabel_en-US" xlink:label="lab_ospn_ForeignProvincialTaxAuthorityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Canada province</link:label>
    <link:label id="lab_ospn_ForeignProvincialTaxAuthorityMember_label_en-US" xlink:label="lab_ospn_ForeignProvincialTaxAuthorityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Canada province</link:label>
    <link:label id="lab_ospn_ForeignProvincialTaxAuthorityMember_documentation_en-US" xlink:label="lab_ospn_ForeignProvincialTaxAuthorityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Designated tax departments of foreign provincial governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ForeignProvincialTaxAuthorityMember" xlink:href="ospn-20231231.xsd#ospn_ForeignProvincialTaxAuthorityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_ForeignProvincialTaxAuthorityMember" xlink:to="lab_ospn_ForeignProvincialTaxAuthorityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_883f995a-265d-42c0-a4d5-92930e14538a_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillLineItems_ce2e0b42-1d61-450e-9a95-4193ff4d7bc8_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:label id="lab_us-gaap_GoodwillLineItems_label_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillLineItems" xlink:to="lab_us-gaap_GoodwillLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationTextBlock_6c843193-4f16-47c6-b24f-0f933d17b3d3_terseLabel_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Quarterly Results of Operations (unaudited)</link:label>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationTextBlock_label_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Quarterly Financial Information [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_QuarterlyFinancialInformationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:to="lab_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_111cdb3f-4863-42f3-b833-5e12178a0ffe_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">ROU assets obtained in exchange for new operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_379d1ce7-5405-40af-9f87-4556208d1ac6_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Changes in the allowance for credit losses</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_fc1815b1-c5e0-4614-9899-c41c37565337_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Related Party Transactions</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Related Party Transactions Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_1eb68aef-9774-4fb5-8e78-174a3ca90394_negatedLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Less imputed interest</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer_6fac1fe2-9966-4bd4-bb1d-7f63f49c4b5f_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employer contributions</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Contributions by Employer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:to="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeoActuallyPaidCompAmt_terseLabel_en-US" xlink:label="lab_ecd_PeoActuallyPaidCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">PEO Actually Paid Compensation Amount</link:label>
    <link:label id="lab_ecd_PeoActuallyPaidCompAmt_label_en-US" xlink:label="lab_ecd_PeoActuallyPaidCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">PEO Actually Paid Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoActuallyPaidCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeoActuallyPaidCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoActuallyPaidCompAmt" xlink:to="lab_ecd_PeoActuallyPaidCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_81c0b46d-c026-45af-8e13-cd200f4fa165_negatedLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Expected return on plan assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Expected Return (Loss) on Plan Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_868a47c1-c5fe-4452-ba60-2790027c5e0a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Provision for income taxes</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_704f494e-b966-4491-8b17-4745acb6b8db_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred tax assets, operating loss, and other carryforwards</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Loss Carryforwards [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_26112439-7cc6-4fae-b7fe-8c8d054dd360_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating lease liabilities, current</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseCurrent_4ed29235-4cce-4b6e-8d99-e10214a3ec5f_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Prepaid expenses</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Prepaid Expense, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseCurrent" xlink:to="lab_us-gaap_PrepaidExpenseCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LicenseMember_05ac9afb-7cc3-43ce-b6c3-a0d22a0da0cb_terseLabel_en-US" xlink:label="lab_us-gaap_LicenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Patents and trademarks</link:label>
    <link:label id="lab_us-gaap_LicenseMember_label_en-US" xlink:label="lab_us-gaap_LicenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">License [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LicenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LicenseMember" xlink:to="lab_us-gaap_LicenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions_6e057b92-a78b-4cc2-b921-e5d272c69c73_terseLabel_en-US" xlink:label="lab_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Required rate of return under Belgian law, employee contributions</link:label>
    <link:label id="lab_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions_label_en-US" xlink:label="lab_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Required Rate of Return on Employee Contributions</link:label>
    <link:label id="lab_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions_documentation_en-US" xlink:label="lab_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Required rate of return on employee contributions to defined benefit plan under law.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions" xlink:href="ospn-20231231.xsd#ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions" xlink:to="lab_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_3a536b35-51c4-445a-9703-592ac17cd7f6_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_b97851b9-1d44-4233-940c-1bb7a648e3d8_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Subject to amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_a936c5c2-2dc9-41b6-b09b-66fedd6cd546_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_9d821fec-e6dc-427a-90f7-f25256ec3153_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Recently Issued Accounting Pronouncements</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_88041f8e-0c00-41b6-8a04-c758964bef7c_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Expected employer contributions over the next twelve months</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Expected Future Employer Contributions, Next Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare_d7cdd0a3-d55f-4b23-b7f3-fe907296a0c1_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Treasury stock, repurchased average cost per share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare_label_en-US" xlink:label="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Shares Acquired, Average Cost Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:to="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_b50e22a2-1273-4ba3-a158-26d881a94708_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accumulated Amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_40e15fc8-84c6-438d-840c-be1325c85bf5_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_62640c24-066e-455c-94f2-87887e4ce4f2_terseLabel_en-US" xlink:label="lab_us-gaap_RecordedUnconditionalPurchaseObligationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Rent expense and inventory purchase commitments</link:label>
    <link:label id="lab_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_label_en-US" xlink:label="lab_us-gaap_RecordedUnconditionalPurchaseObligationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Recorded Unconditional Purchase Obligation [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RecordedUnconditionalPurchaseObligationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems" xlink:to="lab_us-gaap_RecordedUnconditionalPurchaseObligationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_7c1e8815-f25f-4a11-a309-cf6e02fcce84_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income from continuing operations before income taxes</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology_633e7142-427f-4da6-b6b0-dab4135bc9d0_terseLabel_en-US" xlink:label="lab_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Acquired technology</link:label>
    <link:label id="lab_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology_label_en-US" xlink:label="lab_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Technology</link:label>
    <link:label id="lab_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology_documentation_en-US" xlink:label="lab_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets, Technology</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology" xlink:href="ospn-20231231.xsd#ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology" xlink:to="lab_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_DescriptionOfCompanyPolicyTextBlock_573e7661-f21e-44ce-8fa9-d2cbe684e5a3_terseLabel_en-US" xlink:label="lab_ospn_DescriptionOfCompanyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Description of the Company</link:label>
    <link:label id="lab_ospn_DescriptionOfCompanyPolicyTextBlock_label_en-US" xlink:label="lab_ospn_DescriptionOfCompanyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Description Of the Company [Policy Text Block]</link:label>
    <link:label id="lab_ospn_DescriptionOfCompanyPolicyTextBlock_documentation_en-US" xlink:label="lab_ospn_DescriptionOfCompanyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Disclosure of accounting policy for description of the Company.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DescriptionOfCompanyPolicyTextBlock" xlink:href="ospn-20231231.xsd#ospn_DescriptionOfCompanyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_DescriptionOfCompanyPolicyTextBlock" xlink:to="lab_ospn_DescriptionOfCompanyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock_terseLabel_en-US" xlink:label="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock Price or TSR Estimation Method</link:label>
    <link:label id="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock_label_en-US" xlink:label="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Price or TSR Estimation Method [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_StkPrcOrTsrEstimationMethodTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:to="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_370dfd73-6623-4bc8-a413-c14474be35cf_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-U.S.</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_d6360ea7-e57b-4921-8767-4eaa99cb2fd2_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_ce6fe0a6-115c-4e38-b498-061fce31c4c0_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Consideration Transferred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_483e1165-d690-4ce9-b200-6c74a6116a09_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_72a5fd6f-4ea4-49a7-8e10-24865d57064c_verboseLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_522ebf43-58d3-4e95-86c5-5de0246a143b_terseLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gross margin</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_8917aba9-b3ca-4a55-b8c3-ce02ea1ac7ac_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contract with Customer, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_46525ef8-905c-4e07-ad15-1ac3a738d1a2_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy_7f8a9997-525d-4f29-b675-8b46bb20ace8_terseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Retirement Benefits</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pension and Other Postretirement Plans, Pensions, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy" xlink:to="lab_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_7cf8ee8f-8fbc-49da-aa46-296525016a1d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share Repurchase Program</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_fd4076f2-a669-494a-9029-c35552d0c124_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accumulated other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_aa246b4e-e3f6-4d0c-8eac-bc9750b5ccc5_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vesting rights percentage</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employee Stock Option</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Employee Stock Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_CapitalizedSoftwareMember_568ca26a-8919-48cb-a5bc-f0309d1c5129_terseLabel_en-US" xlink:label="lab_ospn_CapitalizedSoftwareMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Capitalized software</link:label>
    <link:label id="lab_ospn_CapitalizedSoftwareMember_label_en-US" xlink:label="lab_ospn_CapitalizedSoftwareMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Capitalized Software [Member]</link:label>
    <link:label id="lab_ospn_CapitalizedSoftwareMember_documentation_en-US" xlink:label="lab_ospn_CapitalizedSoftwareMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Capitalized Software</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CapitalizedSoftwareMember" xlink:href="ospn-20231231.xsd#ospn_CapitalizedSoftwareMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_CapitalizedSoftwareMember" xlink:to="lab_ospn_CapitalizedSoftwareMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetAcquisitionTable_bf321e0d-e104-48b5-9731-3a0a3a98649f_terseLabel_en-US" xlink:label="lab_us-gaap_AssetAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Asset Acquisition [Table]</link:label>
    <link:label id="lab_us-gaap_AssetAcquisitionTable_label_en-US" xlink:label="lab_us-gaap_AssetAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Asset Acquisition [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetAcquisitionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetAcquisitionTable" xlink:to="lab_us-gaap_AssetAcquisitionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_8558b961-08f8-4ed0-9987-98d980f9b284_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_360cc77c-f727-4f93-b113-25322e454399_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of restructuring charge liability</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring and Related Costs [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:to="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_7da5feab-4380-4acd-bb19-03ee031092df_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_828cf5be-de97-4834-96c0-089f3cff5779_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Acquisition during the period</link:label>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_label_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill, Acquired During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TabularListTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_TabularListTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tabular List, Table</link:label>
    <link:label id="lab_ecd_TabularListTableTextBlock_label_en-US" xlink:label="lab_ecd_TabularListTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tabular List [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TabularListTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TabularListTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TabularListTableTextBlock" xlink:to="lab_ecd_TabularListTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EMEAMember_866ff83d-7f98-48db-8b57-e12ffa6806d0_terseLabel_en-US" xlink:label="lab_us-gaap_EMEAMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">EMEA</link:label>
    <link:label id="lab_us-gaap_EMEAMember_label_en-US" xlink:label="lab_us-gaap_EMEAMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EMEA [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EMEAMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EMEAMember" xlink:to="lab_us-gaap_EMEAMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_cffef223-add8-4b87-95b0-ac44e282d292_negatedLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Share repurchases</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_b66e66eb-87c5-4fc9-bee8-7235f4c76f08_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Treasury stock, repurchased</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_label_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Treasury Stock, Value, Acquired, Cost Method</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:to="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_3ed74e13-a014-4b8e-8ab2-48f313c3f7d4_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryPolicyTextBlock" xlink:to="lab_us-gaap_InventoryPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_cd2fb8d9-b4c9-43e6-a38c-d7ecf1753432_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock Compensation Plans</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_d5415087-36c3-446e-85cd-812b573899fd_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Federal Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_8d0ffd4d-8035-43a4-a03e-1a42306ee606_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gain on sale of equity-method investment</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Method Investment, Realized Gain (Loss) on Disposal</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:to="lab_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_bb06f599-f5bd-409e-bdee-6ced75c6b404_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Basis of Presentation</link:label>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Basis of Accounting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_21c8231c-e6f9-4cd3-87ff-0372f6ac1050_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAxis" xlink:to="lab_us-gaap_BusinessAcquisitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_d6f24e39-f39b-4568-ab51-9560fa481c6a_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts receivable, allowance for doubtful accounts</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_57953319-7e6c-45b6-b18c-3dbfeccce8ac_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Customer Concentration Risk</link:label>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerConcentrationRiskMember" xlink:to="lab_us-gaap_CustomerConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherInvestmentsAndSecuritiesAtCost_201c722b-392d-432a-b8d5-c53d8e05731d_terseLabel_en-US" xlink:label="lab_us-gaap_OtherInvestmentsAndSecuritiesAtCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Short-term investments</link:label>
    <link:label id="lab_us-gaap_OtherInvestmentsAndSecuritiesAtCost_label_en-US" xlink:label="lab_us-gaap_OtherInvestmentsAndSecuritiesAtCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Investments and Securities, at Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherInvestmentsAndSecuritiesAtCost" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherInvestmentsAndSecuritiesAtCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherInvestmentsAndSecuritiesAtCost" xlink:to="lab_us-gaap_OtherInvestmentsAndSecuritiesAtCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_405c7861-8f7a-4334-9f14-63d47eb90cc2_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred State and Local Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryLineItems_00a06603-e17c-4a54-9d6e-b5339c17f89d_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Inventory [Line Items]</link:label>
    <link:label id="lab_us-gaap_InventoryLineItems_label_en-US" xlink:label="lab_us-gaap_InventoryLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryLineItems" xlink:to="lab_us-gaap_InventoryLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_63227d23-9f20-4d9a-a6d9-ccbf06fe1286_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Total revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_027b62a7-c90f-4b63-9cc8-5f881046c511_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer, Including Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear_0acfebf5-08ff-41bf-a889-f101f7cb15a4_terseLabel_en-US" xlink:label="lab_us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Purchase obligations will be used in the next one to three years</link:label>
    <link:label id="lab_us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear_label_en-US" xlink:label="lab_us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Recorded Unconditional Purchase Obligation, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear" xlink:to="lab_us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_1a1c566e-7432-4c7d-88f4-3070b1059046_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringCostAndReserveLineItems_5d7f2d78-173b-4a68-bc0c-7fd4cf85b3f0_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringCostAndReserveLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restructuring Cost and Reserve [Line Items]</link:label>
    <link:label id="lab_us-gaap_RestructuringCostAndReserveLineItems_label_en-US" xlink:label="lab_us-gaap_RestructuringCostAndReserveLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring Cost and Reserve [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems" xlink:to="lab_us-gaap_RestructuringCostAndReserveLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss_e9f57148-8a65-488d-99f4-7928464223d1_negatedLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Actuarial (gains)/losses</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:to="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyDomain_19256364-896c-4e9f-9af2-f1db3ca36b03_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyDomain_label_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Related Party, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyDomain" xlink:to="lab_us-gaap_RelatedPartyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetAcquisitionLineItems_deccc394-a891-430e-9f03-e61948272fde_terseLabel_en-US" xlink:label="lab_us-gaap_AssetAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Asset Acquisition [Line Items]</link:label>
    <link:label id="lab_us-gaap_AssetAcquisitionLineItems_label_en-US" xlink:label="lab_us-gaap_AssetAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Asset Acquisition [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetAcquisitionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetAcquisitionLineItems" xlink:to="lab_us-gaap_AssetAcquisitionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AggtErrCompNotYetDeterminedTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Erroneous Compensation Not Yet Determined</link:label>
    <link:label id="lab_ecd_AggtErrCompNotYetDeterminedTextBlock_label_en-US" xlink:label="lab_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Erroneous Compensation Not Yet Determined [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AggtErrCompNotYetDeterminedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:to="lab_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_d4aea894-442b-47d4-9614-5bfe53a9f425_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Segments</link:label>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_label_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Segments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingSegmentsMember" xlink:to="lab_us-gaap_OperatingSegmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_7a7e8ff1-5e29-4f60-814d-6e12e773175e_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Beginning balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_a5258b0b-a29e-428c-9148-6039a2e1b2cd_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Ending balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals_670736df-bc92-4434-a42c-076f453b0a2e_terseLabel_en-US" xlink:label="lab_ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contract liabilities increase due to annual renewals</link:label>
    <link:label id="lab_ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals_label_en-US" xlink:label="lab_ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contract with Customer, Liability, Increase, For Annual Renewals</link:label>
    <link:label id="lab_ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals_documentation_en-US" xlink:label="lab_ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount of increase in obligation to transfer good or service to customer for which consideration from customer has been received or is due from annual renewals.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals" xlink:href="ospn-20231231.xsd#ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals" xlink:to="lab_ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_fd9313b8-4e88-458a-b210-00be0f2dc127_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Expense of Enforcement, Amount</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Expense of Enforcement, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:to="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ac7dd9ad-6d1c-40b7-ae77-5fa1e0aac705_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_d761ebac-9f75-469d-a015-5bb39ab98bd8_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_f58ff52a-e49c-46a8-a24a-28d47342d6bd_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net foreign currency translation</link:label>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:to="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_15954d33-ee0b-46c9-b840-c85809a27d22_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_724bdff4-d4c8-453b-a8c6-c5e8c653b5f7_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_ceac7c64-b4eb-492d-9339-d6ff32e93afe_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_0f7a8c96-eaea-4bd0-9f9b-db71fa75e9a5_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill and Intangible Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_34c0431f-cab0-4763-a387-52a79acc898e_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_dei_EntityWellKnownSeasonedIssuer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0d7b444c-b4ba-4899-8d4b-e8252355c13a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_MeasureAxis_terseLabel_en-US" xlink:label="lab_ecd_MeasureAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Measure:</link:label>
    <link:label id="lab_ecd_MeasureAxis_label_en-US" xlink:label="lab_ecd_MeasureAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Measure [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_MeasureAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MeasureAxis" xlink:to="lab_ecd_MeasureAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_b433d6a0-fc4c-495b-b6a4-df2a489ac9fe_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_OutstandingRecoveryIndName_terseLabel_en-US" xlink:label="lab_ecd_OutstandingRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_OutstandingRecoveryIndName_label_en-US" xlink:label="lab_ecd_OutstandingRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Outstanding Recovery, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_OutstandingRecoveryIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OutstandingRecoveryIndName" xlink:to="lab_ecd_OutstandingRecoveryIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_84763b17-3e16-4bc4-9247-9cc3944883d0_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_fc7a6e0b-449c-48e9-a7c0-e9474ba028ea_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_7da7afb4-0c1d-4db7-80ff-d233a3ece961_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred income tax balances</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_8e185e9b-1fbe-4518-99d6-b5012212056c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Related Party Transactions, by Related Party [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Related Party Transactions, by Related Party [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_30e2f538-672a-4e78-8dce-b33126e761aa_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_58a814f5-d458-42b8-b977-00c508b30bbe_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Summary of compensation expense</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Cost by Plan [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_7f203e5e-4f5f-43c5-a636-e49854697593_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_2ebb6119-8af9-4f68-8775-9d6bf3d4cbc9_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_d86befbe-3b4f-4603-bc81-38d837a4e9c3_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage_7bff470b-d786-4a5c-a853-51abb46ac430_terseLabel_en-US" xlink:label="lab_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Percent of total</link:label>
    <link:label id="lab_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage_label_en-US" xlink:label="lab_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer, Including Assessed Tax, Percentage</link:label>
    <link:label id="lab_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage_documentation_en-US" xlink:label="lab_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Percent of total amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" xlink:href="ospn-20231231.xsd#ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" xlink:to="lab_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanInterestCost_348e2268-c23e-46b2-8a38-809205e5b9b3_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanInterestCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanInterestCost_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanInterestCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Interest Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanInterestCost" xlink:to="lab_us-gaap_DefinedBenefitPlanInterestCost" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeoMember_terseLabel_en-US" xlink:label="lab_ecd_PeoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">PEO</link:label>
    <link:label id="lab_ecd_PeoMember_label_en-US" xlink:label="lab_ecd_PeoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">PEO [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoMember" xlink:to="lab_ecd_PeoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_51643b89-d851-4735-8d87-882b01658988_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued interest or penalties for income tax liabilities</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Examination, Penalties and Interest Accrued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:to="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorLocation_529e90dd-ce57-4e3e-97fc-c8a2df600497_terseLabel_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Auditor Location</link:label>
    <link:label id="lab_dei_AuditorLocation_label_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Auditor Location</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorLocation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorLocation" xlink:to="lab_dei_AuditorLocation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems_b4583e90-8b3a-4aff-b285-5bd1e4d02828_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan Disclosure [Line Items]</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:to="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_f37bfbf5-097f-47f1-b5be-584384ad1b61_terseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employee Benefit Plans</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retirement Benefits [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:to="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_4b721cb0-5413-4a66-b370-a77057ee5695_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Change in fair value of plan assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink:to="lab_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances_2b63f2f8-ab64-4195-89b2-d0d02e1283a3_negatedLabel_en-US" xlink:label="lab_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Tax payments for stock issuances</link:label>
    <link:label id="lab_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances_label_en-US" xlink:label="lab_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustment To Additional Paid In Capital Tax Payments Related To Restricted Stock Share Issuances</link:label>
    <link:label id="lab_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances_documentation_en-US" xlink:label="lab_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Adjustment To Additional Paid In Capital Tax Payments Related To Restricted Stock Share Issuances</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances" xlink:href="ospn-20231231.xsd#ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances" xlink:to="lab_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanDisclosureLineItems_9eca75be-a78e-4e51-b14f-57266e804ef1_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Defined contribution pension plan</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanDisclosureLineItems_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Contribution Plan Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:to="lab_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_94144700-7424-4749-acdc-162f381f0528_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">State income taxes, net of federal benefit</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_4c5d2b2e-eb04-4c54-84c7-afd34a786d2c_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock, par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_c69b1da1-7e34-4201-96d5-5b1e32b0c92e_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net cash provided by (used in) investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_OutstandingAggtErrCompAmt_terseLabel_en-US" xlink:label="lab_ecd_OutstandingAggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Outstanding Aggregate Erroneous Compensation Amount</link:label>
    <link:label id="lab_ecd_OutstandingAggtErrCompAmt_label_en-US" xlink:label="lab_ecd_OutstandingAggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Outstanding Aggregate Erroneous Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingAggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_OutstandingAggtErrCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OutstandingAggtErrCompAmt" xlink:to="lab_ecd_OutstandingAggtErrCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_092e9e1f-26ef-4ccb-90b3-9a2e35f2cadd_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total liabilities</link:label>
    <link:label id="lab_us-gaap_Liabilities_label_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_98eea3ae-a12a-4912-bc8d-d3eede9144ea_totalLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total current</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_e27bb002-1b11-4747-9004-0d0c356eb277_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_94907913-5496-43c4-bb43-9030e8066cf3_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property and Equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_TitleOfIndividualAxis_06116f0b-5ec0-4c65-9ce8-8922cbbfc6a6_terseLabel_en-US" xlink:label="lab_srt_TitleOfIndividualAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Title of Individual [Axis]</link:label>
    <link:label id="lab_srt_TitleOfIndividualAxis_label_en-US" xlink:label="lab_srt_TitleOfIndividualAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Title of Individual [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_TitleOfIndividualAxis" xlink:to="lab_srt_TitleOfIndividualAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_OperatingLeaseInitialTerm_6ca7915d-e54c-4105-b9d1-ceeb1af998e2_terseLabel_en-US" xlink:label="lab_ospn_OperatingLeaseInitialTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Initial term of lease</link:label>
    <link:label id="lab_ospn_OperatingLeaseInitialTerm_label_en-US" xlink:label="lab_ospn_OperatingLeaseInitialTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease Initial Term</link:label>
    <link:label id="lab_ospn_OperatingLeaseInitialTerm_documentation_en-US" xlink:label="lab_ospn_OperatingLeaseInitialTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Refers to the initial term of lease.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OperatingLeaseInitialTerm" xlink:href="ospn-20231231.xsd#ospn_OperatingLeaseInitialTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_OperatingLeaseInitialTerm" xlink:to="lab_ospn_OperatingLeaseInitialTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonRule10b51ArrAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_NonRule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Adopted</link:label>
    <link:label id="lab_ecd_NonRule10b51ArrAdoptedFlag_label_en-US" xlink:label="lab_ecd_NonRule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonRule10b51ArrAdoptedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:to="lab_ecd_NonRule10b51ArrAdoptedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_country_CA_afce92c2-4a50-45ff-ab12-3a374343a2d0_terseLabel_en-US" xlink:label="lab_country_CA" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Canada</link:label>
    <link:label id="lab_country_CA_label_en-US" xlink:label="lab_country_CA" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">CANADA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_CA"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_CA" xlink:to="lab_country_CA" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_592565df-9b65-4928-af84-9d2cd6fd1c60_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_8da0dea7-8234-4d8c-bf3d-953815281fbf_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_label_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventLineItems" xlink:to="lab_us-gaap_SubsequentEventLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_6a9869f3-9ea7-4b14-9061-bb8d5138c6ca_terseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Sales and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Selling and Marketing Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpense" xlink:to="lab_us-gaap_SellingAndMarketingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_d6cd1d4b-8982-4200-9951-2e850e868adc_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_248eac5e-1b68-42b1-b832-cdeacac64d11_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_country_CN_58786812-9a75-4ff5-a6b8-54d2992cece3_terseLabel_en-US" xlink:label="lab_country_CN" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">China</link:label>
    <link:label id="lab_country_CN_label_en-US" xlink:label="lab_country_CN" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">CHINA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_CN" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_CN"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_CN" xlink:to="lab_country_CN" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures, Table</link:label>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock_label_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardsCloseToMnpiDiscTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:to="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_b8649bf6-6208-4109-b5e2-29997bd3ca09_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current State and Local Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_f1cc94ed-7a0a-47c9-8203-5aa5a201e229_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_c209c70d-bfed-494e-8c61-1bc837d1a3f5_totalLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net periodic pension cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Net Periodic Benefit Cost (Credit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:to="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_6952e00c-a963-4ce1-b282-cd9dfd734702_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Supplemental cash flow disclosures:</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentForAmortization_afe57a42-0baf-4f9b-ad5d-37bd745acc9e_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentForAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amortization</link:label>
    <link:label id="lab_us-gaap_AdjustmentForAmortization_label_en-US" xlink:label="lab_us-gaap_AdjustmentForAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentForAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentForAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentForAmortization" xlink:to="lab_us-gaap_AdjustmentForAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancingReceivableAllowanceForCreditLosses_22b0bad9-a33b-4178-bed2-e5136454bb12_periodStartLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableAllowanceForCreditLosses" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Beginning Balance</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableAllowanceForCreditLosses_52edbded-144c-43af-bbe9-e07662358d6d_periodEndLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableAllowanceForCreditLosses" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Ending Balance</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableAllowanceForCreditLosses_label_en-US" xlink:label="lab_us-gaap_FinancingReceivableAllowanceForCreditLosses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Financing Receivable, Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinancingReceivableAllowanceForCreditLosses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses" xlink:to="lab_us-gaap_FinancingReceivableAllowanceForCreditLosses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringCostAndReserveAxis_10212496-344e-4d50-b6ec-1aa13b4ac2f6_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringCostAndReserveAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restructuring Type [Axis]</link:label>
    <link:label id="lab_us-gaap_RestructuringCostAndReserveAxis_label_en-US" xlink:label="lab_us-gaap_RestructuringCostAndReserveAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis" xlink:to="lab_us-gaap_RestructuringCostAndReserveAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermDebtTypeDomain_2e3ae7be-749b-4a5c-a192-e07ae6e50cda_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Short-term Debt, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShortTermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_ShortTermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Short-Term Debt, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermDebtTypeDomain" xlink:to="lab_us-gaap_ShortTermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_ServiceAndOtherMember_9109ce0b-6d24-40cb-b1cf-10f406e37a9a_terseLabel_en-US" xlink:label="lab_ospn_ServiceAndOtherMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Services and other</link:label>
    <link:label id="lab_ospn_ServiceAndOtherMember_label_en-US" xlink:label="lab_ospn_ServiceAndOtherMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Services and other</link:label>
    <link:label id="lab_ospn_ServiceAndOtherMember_documentation_en-US" xlink:label="lab_ospn_ServiceAndOtherMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Refers to service and other revenue.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ServiceAndOtherMember" xlink:href="ospn-20231231.xsd#ospn_ServiceAndOtherMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_ServiceAndOtherMember" xlink:to="lab_ospn_ServiceAndOtherMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated_0951d57a-ecb2-45d9-9e6b-7338bd3cffc8_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of employees eliminated</link:label>
    <link:label id="lab_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated_label_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring and Related Cost, Number of Positions Eliminated</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated" xlink:to="lab_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedTrademarks_f7d19e4b-57d8-46ea-9a4b-70140395535c_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedTrademarks" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trademarks</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedTrademarks_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedTrademarks" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Indefinite-Lived Trademarks</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedTrademarks" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedTrademarks"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedTrademarks" xlink:to="lab_us-gaap_IndefiniteLivedTrademarks" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_85dc441c-beec-409e-a76f-26f9a227db81_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Percentage of revenue contributed by customer</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_78b54453-c2a4-4649-a966-b0450de88536_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current:</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_ef352817-34f6-4bc6-98ff-c62bdf363042_terseLabel_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Quarterly Financial Information Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Quarterly Financial Information Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:to="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_486c92d0-2fcb-4106-b42d-5ee553ffa820_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shares awarded (per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_5bb74d97-ccdb-43da-ab06-277fc381f56d_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2028</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy_ae1608d3-d468-44d0-b951-73ab9edee070_terseLabel_en-US" xlink:label="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Credit Losses</link:label>
    <link:label id="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy_label_en-US" xlink:label="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:to="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_1d6acd76-acf4-4d4f-9d71-2eb699496232_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net cash used in operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GuaranteesMember_a1bc9ef9-a5b8-4a50-89b3-fe0f3804ce24_terseLabel_en-US" xlink:label="lab_us-gaap_GuaranteesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Guarantees</link:label>
    <link:label id="lab_us-gaap_GuaranteesMember_label_en-US" xlink:label="lab_us-gaap_GuaranteesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Guarantees [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GuaranteesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GuaranteesMember" xlink:to="lab_us-gaap_GuaranteesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_7cb26d17-6194-4fc2-8a66-d622933d3aa6_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Expected amortization of intangible assets</link:label>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_UnitedStatesCreditMember_eef4d993-4319-4777-a8ca-d7e228f7d354_terseLabel_en-US" xlink:label="lab_ospn_UnitedStatesCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">United States credit</link:label>
    <link:label id="lab_ospn_UnitedStatesCreditMember_label_en-US" xlink:label="lab_ospn_UnitedStatesCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">United States credit</link:label>
    <link:label id="lab_ospn_UnitedStatesCreditMember_documentation_en-US" xlink:label="lab_ospn_UnitedStatesCreditMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_UnitedStatesCreditMember" xlink:href="ospn-20231231.xsd#ospn_UnitedStatesCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_UnitedStatesCreditMember" xlink:to="lab_ospn_UnitedStatesCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetGross_6315c81c-66df-4343-bc14-00c9aa6769b2_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contract Assets (current and non-current)</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetGross_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contract with Customer, Asset, before Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetGross" xlink:to="lab_us-gaap_ContractWithCustomerAssetGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_8347e6da-9600-4bdb-95de-0027993e69f5_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based compensation</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">APIC, Share-Based Payment Arrangement, Option, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ErrCompRecoveryTable_terseLabel_en-US" xlink:label="lab_ecd_ErrCompRecoveryTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Erroneously Awarded Compensation Recovery</link:label>
    <link:label id="lab_ecd_ErrCompRecoveryTable_label_en-US" xlink:label="lab_ecd_ErrCompRecoveryTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Erroneously Awarded Compensation Recovery [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompRecoveryTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ErrCompRecoveryTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ErrCompRecoveryTable" xlink:to="lab_ecd_ErrCompRecoveryTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_c1e0af37-08ad-408f-b6e6-b8df47e863fa_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Depreciation and amortization of intangible assets</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Depreciation, Depletion and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGrossAbstract_2357cde8-ca55-468c-81d8-db336e381d6c_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred tax assets:</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGrossAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Gross [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGrossAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:to="lab_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_276b2668-71f1-4fe6-91d6-a4f35b9b848b_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Furniture and fixtures</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_label_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesMember" xlink:to="lab_us-gaap_FurnitureAndFixturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing, How MNPI Considered</link:label>
    <link:label id="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock_label_en-US" xlink:label="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing, How MNPI Considered [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgHowMnpiCnsdrdTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:to="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransferredOverTimeMember_11693e56-339d-4025-ac52-dc026567e5d2_terseLabel_en-US" xlink:label="lab_us-gaap_TransferredOverTimeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Services transferred over time</link:label>
    <link:label id="lab_us-gaap_TransferredOverTimeMember_label_en-US" xlink:label="lab_us-gaap_TransferredOverTimeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Transferred over Time [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransferredOverTimeMember" xlink:to="lab_us-gaap_TransferredOverTimeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForCreditLossMember_e04e85d4-e282-46cc-8d4a-5ce9146df94e_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForCreditLossMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Allowance, Credit Loss</link:label>
    <link:label id="lab_us-gaap_AllowanceForCreditLossMember_label_en-US" xlink:label="lab_us-gaap_AllowanceForCreditLossMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Allowance, Credit Loss [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForCreditLossMember" xlink:to="lab_us-gaap_AllowanceForCreditLossMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination and Asset Acquisition [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:to="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommercialPaperMember_29be3513-35ef-48e0-8a37-c0724fe9dc39_terseLabel_en-US" xlink:label="lab_us-gaap_CommercialPaperMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Commercial Paper</link:label>
    <link:label id="lab_us-gaap_CommercialPaperMember_label_en-US" xlink:label="lab_us-gaap_CommercialPaperMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Commercial Paper [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommercialPaperMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommercialPaperMember" xlink:to="lab_us-gaap_CommercialPaperMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsAxis_a29395b7-1852-4c81-bb00-66802c3b0e1c_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:label id="lab_srt_ConsolidationItemsAxis_label_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsAxis" xlink:to="lab_srt_ConsolidationItemsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncurrentAssets_7292ab54-77da-4e2a-955d-ef1f9fdc6007_terseLabel_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-lived assets</link:label>
    <link:label id="lab_us-gaap_NoncurrentAssets_label_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Lived Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncurrentAssets" xlink:to="lab_us-gaap_NoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_dc6ea16d-67f4-448e-818b-a9c41fb3dc68_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill impairment</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillImpairmentLoss" xlink:to="lab_us-gaap_GoodwillImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_AuditInformationAbstract_label_en-US" xlink:label="lab_ospn_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Audit Information [Abstract]</link:label>
    <link:label id="lab_ospn_AuditInformationAbstract_documentation_en-US" xlink:label="lab_ospn_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Audit Information</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AuditInformationAbstract" xlink:href="ospn-20231231.xsd#ospn_AuditInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_AuditInformationAbstract" xlink:to="lab_ospn_AuditInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredRevenue_7b1ad0a5-9173-4a35-b9d2-f96aa9843c5e_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredRevenue_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Deferred Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:to="lab_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_00a89491-2dbe-4ebf-8299-2ab077bafc02_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred tax assets, valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_b5864fba-e37e-4d92-9dcc-9d7bc2fd72f3_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Less: Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ab25da34-14c1-4df2-9fed-ce9f00a98057_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems_a0fbb95f-ccce-4222-bf91-96ea25f96c87_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Valuation and Qualifying Accounts Disclosure [Line Items]</link:label>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_75615248-7abe-47c6-ac42-b470e3be31d9_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign currency translation adjustment, net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_53e7602f-3b4c-4d98-9336-e1823d0d7fe1_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_255d77a4-2e85-43e6-a7a0-12c7be630008_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred stock, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Shares Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesIssued" xlink:to="lab_us-gaap_PreferredStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_NumberOfGeographicalRegions_71b5eb0d-3d52-448e-ac35-3acf35feed17_terseLabel_en-US" xlink:label="lab_ospn_NumberOfGeographicalRegions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of geographical regions</link:label>
    <link:label id="lab_ospn_NumberOfGeographicalRegions_label_en-US" xlink:label="lab_ospn_NumberOfGeographicalRegions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number Of Geographical Regions</link:label>
    <link:label id="lab_ospn_NumberOfGeographicalRegions_documentation_en-US" xlink:label="lab_ospn_NumberOfGeographicalRegions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Number Of Geographical Regions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_NumberOfGeographicalRegions" xlink:href="ospn-20231231.xsd#ospn_NumberOfGeographicalRegions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_NumberOfGeographicalRegions" xlink:to="lab_ospn_NumberOfGeographicalRegions" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_c963d93e-56e7-424f-a945-0fc92e0c785c_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_52d6b479-6933-43d2-b507-cded7df02fb5_verboseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Intangible assets, net of accumulated amortization</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_5e9870f6-3f26-4e54-8220-4946d3e22995_totalLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total intangible assets</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_584f3dbf-faa6-4abf-8687-9af5d3d39d84_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total gross deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGross" xlink:to="lab_us-gaap_DeferredTaxAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_1b838d99-a19a-46b9-b074-682f0779d340_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_3b17960d-5fb9-4304-a1d3-b7b45b40eef0_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PvpTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_PvpTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pay vs Performance Disclosure, Table</link:label>
    <link:label id="lab_ecd_PvpTableTextBlock_label_en-US" xlink:label="lab_ecd_PvpTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pay vs Performance [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PvpTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PvpTableTextBlock" xlink:to="lab_ecd_PvpTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrIndTitle_terseLabel_en-US" xlink:label="lab_ecd_TrdArrIndTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Title</link:label>
    <link:label id="lab_ecd_TrdArrIndTitle_label_en-US" xlink:label="lab_ecd_TrdArrIndTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement, Individual Title</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndTitle" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrIndTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrIndTitle" xlink:to="lab_ecd_TrdArrIndTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_SecuritySolutionsMember_b250a0c4-144a-440f-b648-6da525d1ff0a_terseLabel_en-US" xlink:label="lab_ospn_SecuritySolutionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Security Solutions</link:label>
    <link:label id="lab_ospn_SecuritySolutionsMember_label_en-US" xlink:label="lab_ospn_SecuritySolutionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Security Solutions [Member]</link:label>
    <link:label id="lab_ospn_SecuritySolutionsMember_documentation_en-US" xlink:label="lab_ospn_SecuritySolutionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">NA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SecuritySolutionsMember" xlink:href="ospn-20231231.xsd#ospn_SecuritySolutionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_SecuritySolutionsMember" xlink:to="lab_ospn_SecuritySolutionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_159359fb-95b1-4430-85df-f5e9edf0d206_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_IndividualAxis_terseLabel_en-US" xlink:label="lab_ecd_IndividualAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Individual:</link:label>
    <link:label id="lab_ecd_IndividualAxis_label_en-US" xlink:label="lab_ecd_IndividualAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Individual [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_IndividualAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_IndividualAxis" xlink:to="lab_ecd_IndividualAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_DealfloLimitedMember_87986bcb-5803-4c1c-9b15-d88ef632f0dc_terseLabel_en-US" xlink:label="lab_ospn_DealfloLimitedMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Dealflo Limited</link:label>
    <link:label id="lab_ospn_DealfloLimitedMember_label_en-US" xlink:label="lab_ospn_DealfloLimitedMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Dealflo Limited [Member]</link:label>
    <link:label id="lab_ospn_DealfloLimitedMember_documentation_en-US" xlink:label="lab_ospn_DealfloLimitedMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Dealflo Limited</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DealfloLimitedMember" xlink:href="ospn-20231231.xsd#ospn_DealfloLimitedMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_DealfloLimitedMember" xlink:to="lab_ospn_DealfloLimitedMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis_e091fa18-dde3-4054-93af-9d8faa6acb82_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_4023cc9f-fd42-460f-a0ec-589697a16b77_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDomain_3439b3b9-2915-46e1-aba6-dc602255aaba_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDomain_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_606410a7-3103-4e4a-8ab3-1ee424ea1882_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_d8a4dd53-dbd6-4563-adcd-d16e96791046_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted average common shares outstanding</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_df71f382-dd24-4fab-9f82-53ce687f3621_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Weighted average common shares outstanding:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_f70019e9-3a32-4f2c-ac63-bb67e204b698_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_2637da90-6b20-4e9a-8b4e-cc0ecd6d12da_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_5ecd566a-640b-46df-85e2-2d34e12dfb6e_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligation_19b875ef-b3dc-446d-bfdf-ca8d885587db_negatedLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Projected benefit obligation</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligation_9eecc4af-f22f-4618-817d-9efc246e5748_periodStartLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Benefit obligations, beginning balance</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligation_9738fd89-6900-479e-b610-d50a07f722af_periodEndLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Benefit obligations, ending balance</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligation_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:to="lab_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_da7cce9c-730b-4038-9d24-9ede64f9db74_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">ASSETS</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgMnpiDiscTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMnpiDiscTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing MNPI Disclosure</link:label>
    <link:label id="lab_ecd_AwardTmgMnpiDiscTextBlock_label_en-US" xlink:label="lab_ecd_AwardTmgMnpiDiscTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing MNPI Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgMnpiDiscTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:to="lab_ecd_AwardTmgMnpiDiscTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_97640ce1-711c-4fe8-8d7f-39bc186f25aa_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_9e04e491-ac02-43ad-beb7-1a1ec976c122_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Loss from foreign currency transactions</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Gain (Loss), Foreign Currency Transaction, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:to="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_8d762ad5-9f02-4f10-a379-9d44f5cb78a1_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Tax payments for restricted stock issuances</link:label>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payment, Tax Withholding, Share-Based Payment Arrangement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_786f9578-8f8d-467c-bd6b-bce03ad9db9a_terseLabel_en-US" xlink:label="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Valuation and Qualifying Accounts</link:label>
    <link:label id="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_label_en-US" xlink:label="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:to="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_eef7a27b-4643-46e3-85f6-e471b50753ed_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net cash used in financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_a2aae1c5-82b7-4783-96ff-0b33afc62a99_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Income Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_fbdbd5a6-9ca4-4833-b7dd-25880b5d7ced_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock_8174da5a-f1b8-43fa-8412-c12e9c2dc0e4_terseLabel_en-US" xlink:label="lab_ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-Lived and Intangible Assets</link:label>
    <link:label id="lab_ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant, and Equipment and Intangible Assets Policy [Policy Text Block]</link:label>
    <link:label id="lab_ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock_documentation_en-US" xlink:label="lab_ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Disclosure of accounting policy for long-lived and intangible assets.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock" xlink:href="ospn-20231231.xsd#ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock" xlink:to="lab_ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_cd139067-38fa-4c73-b5e5-fe3b3eca3657_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_8cea14e5-b0ff-4dad-9df4-b958e4afd022_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Sale of equity-method investment</link:label>
    <link:label id="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_label_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments for (Proceeds from) Other Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:to="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_290ba4bd-25bb-4baf-aa1d-c29e950b568a_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Retained Earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AdjToNonPeoNeoCompFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustment to Non-PEO NEO Compensation Footnote</link:label>
    <link:label id="lab_ecd_AdjToNonPeoNeoCompFnTextBlock_label_en-US" xlink:label="lab_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustment to Non-PEO NEO Compensation Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AdjToNonPeoNeoCompFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:to="lab_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation_0fd498d2-561f-4142-9304-64ef97bc1c6d_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign exchange adjustment</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation" xlink:to="lab_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_97a193c4-7a93-42be-9f5f-dd769c23899e_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_PlanMember_3d6915f3-89c1-4f67-8e1b-2010fc105909_terseLabel_en-US" xlink:label="lab_ospn_PlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Plan</link:label>
    <link:label id="lab_ospn_PlanMember_label_en-US" xlink:label="lab_ospn_PlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Plan [Member]</link:label>
    <link:label id="lab_ospn_PlanMember_documentation_en-US" xlink:label="lab_ospn_PlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_PlanMember" xlink:href="ospn-20231231.xsd#ospn_PlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_PlanMember" xlink:to="lab_ospn_PlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_89af5564-b0cc-474d-91d5-95848554dbee_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock_201905aa-e174-4f44-9a27-ebbe80223cc3_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of change in benefit obligations</link:label>
    <link:label id="lab_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Changes in Projected Benefit Obligations [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation_824df64f-06be-455f-9d43-090900f84163_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net foreign currency translation</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation_label_en-US" xlink:label="lab_us-gaap_FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Financing Receivable, Allowance for Credit Loss, Foreign Currency Translation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation" xlink:to="lab_us-gaap_FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_SubscriptionMember_a091821c-2c40-4c8b-a70c-ddd41295ae49_terseLabel_en-US" xlink:label="lab_ospn_SubscriptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subscription</link:label>
    <link:label id="lab_ospn_SubscriptionMember_label_en-US" xlink:label="lab_ospn_SubscriptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subscription [Member]</link:label>
    <link:label id="lab_ospn_SubscriptionMember_documentation_en-US" xlink:label="lab_ospn_SubscriptionMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Refers to to subscription service.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SubscriptionMember" xlink:href="ospn-20231231.xsd#ospn_SubscriptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_SubscriptionMember" xlink:to="lab_ospn_SubscriptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnDispositionOfAssets1_2daa8bc0-d53e-4198-a6b0-f5b14b0d8ae1_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnDispositionOfAssets1" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Loss on disposal of asset</link:label>
    <link:label id="lab_us-gaap_GainLossOnDispositionOfAssets1_label_en-US" xlink:label="lab_us-gaap_GainLossOnDispositionOfAssets1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Gain (Loss) on Disposition of Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnDispositionOfAssets1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnDispositionOfAssets1" xlink:to="lab_us-gaap_GainLossOnDispositionOfAssets1" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ErrCompAnalysisTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ErrCompAnalysisTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Erroneous Compensation Analysis</link:label>
    <link:label id="lab_ecd_ErrCompAnalysisTextBlock_label_en-US" xlink:label="lab_ecd_ErrCompAnalysisTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Erroneous Compensation Analysis [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompAnalysisTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ErrCompAnalysisTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ErrCompAnalysisTextBlock" xlink:to="lab_ecd_ErrCompAnalysisTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_baa6034f-b978-4fb4-ac6f-48966330a4ce_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair value of plan assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_79d6e1de-e6ce-4658-a832-ad1885337e1c_periodStartLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Fair value of plan assets, beginning balance</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_f34965c7-1181-4c05-8708-7b532c665f9f_periodEndLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Fair value of plan assets, ending balance</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:to="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_f70d088d-4358-4135-af04-b40f605fdd3d_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_2007f103-8883-424a-97f3-ac7385cc8ff9_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Disallowed expenses and other</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:to="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_AutomobileMember_e4d29162-7da5-4372-837c-f2faaa5a608f_terseLabel_en-US" xlink:label="lab_ospn_AutomobileMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Automobile rentals</link:label>
    <link:label id="lab_ospn_AutomobileMember_label_en-US" xlink:label="lab_ospn_AutomobileMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Automobile</link:label>
    <link:label id="lab_ospn_AutomobileMember_documentation_en-US" xlink:label="lab_ospn_AutomobileMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">NA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AutomobileMember" xlink:href="ospn-20231231.xsd#ospn_AutomobileMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_AutomobileMember" xlink:to="lab_ospn_AutomobileMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockExpense_e22ec107-e971-4f2a-b715-dd784204a772_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock-based compensation</link:label>
    <link:label id="lab_us-gaap_RestrictedStockExpense_label_en-US" xlink:label="lab_us-gaap_RestrictedStockExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restricted Stock or Unit Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockExpense" xlink:to="lab_us-gaap_RestrictedStockExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_73724976-358f-4406-a76b-a44ab9d61bfc_negatedLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Benefits (paid), net of transfers</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation, Benefits Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:to="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_PaymentsToAcquireBusinessesAccountsReceivableGross_f4be226e-3f20-47b4-8626-85e9ce9ebe1c_terseLabel_en-US" xlink:label="lab_ospn_PaymentsToAcquireBusinessesAccountsReceivableGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate amount held for net working capital adjustments</link:label>
    <link:label id="lab_ospn_PaymentsToAcquireBusinessesAccountsReceivableGross_label_en-US" xlink:label="lab_ospn_PaymentsToAcquireBusinessesAccountsReceivableGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments to Acquire Businesses, Accounts Receivable, Gross</link:label>
    <link:label id="lab_ospn_PaymentsToAcquireBusinessesAccountsReceivableGross_documentation_en-US" xlink:label="lab_ospn_PaymentsToAcquireBusinessesAccountsReceivableGross" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Payments to Acquire Businesses, Accounts Receivable, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_PaymentsToAcquireBusinessesAccountsReceivableGross" xlink:href="ospn-20231231.xsd#ospn_PaymentsToAcquireBusinessesAccountsReceivableGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_PaymentsToAcquireBusinessesAccountsReceivableGross" xlink:to="lab_ospn_PaymentsToAcquireBusinessesAccountsReceivableGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_1d54ffb5-3686-45bd-9a4a-faa6c1f8d774_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Principles of Consolidation</link:label>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:to="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_bef3c4f4-c487-4b39-aae5-85bffa472ac9_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_d63636cf-caf2-42cf-99b8-ac3b0ea4e1fe_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgPredtrmndFlag_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgPredtrmndFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing Predetermined</link:label>
    <link:label id="lab_ecd_AwardTmgPredtrmndFlag_label_en-US" xlink:label="lab_ecd_AwardTmgPredtrmndFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing Predetermined [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgPredtrmndFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgPredtrmndFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgPredtrmndFlag" xlink:to="lab_ecd_AwardTmgPredtrmndFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_053ed0b8-cfc4-418b-8474-f652be2660ff_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_AmericasMember_9800e673-bf0b-4be1-8686-0aa59f184c9f_terseLabel_en-US" xlink:label="lab_srt_AmericasMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Americas</link:label>
    <link:label id="lab_srt_AmericasMember_label_en-US" xlink:label="lab_srt_AmericasMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Americas [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AmericasMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_AmericasMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_AmericasMember" xlink:to="lab_srt_AmericasMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableOtherCurrent_5faefe26-56a3-47e3-afa5-99356d45dce3_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableOtherCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Related party payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableOtherCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableOtherCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Payable, Other, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableOtherCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableOtherCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableOtherCurrent" xlink:to="lab_us-gaap_AccountsPayableOtherCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityPublicFloat_fe976239-dc65-49da-b742-d25faced5274_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_0e8d74ad-5bd3-46fb-8a47-7b9cae26542a_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_f35ccf75-66b6-4bf5-8ab7-8afa042a83fc_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_f6857a8f-7dff-4149-b5bf-01c1d84acea1_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Increase in valuation allowance</link:label>
    <link:label id="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_label_en-US" xlink:label="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:to="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AllTradingArrangementsMember_terseLabel_en-US" xlink:label="lab_ecd_AllTradingArrangementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All Trading Arrangements</link:label>
    <link:label id="lab_ecd_AllTradingArrangementsMember_label_en-US" xlink:label="lab_ecd_AllTradingArrangementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">All Trading Arrangements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllTradingArrangementsMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllTradingArrangementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllTradingArrangementsMember" xlink:to="lab_ecd_AllTradingArrangementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AllAdjToCompMember_terseLabel_en-US" xlink:label="lab_ecd_AllAdjToCompMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All Adjustments to Compensation</link:label>
    <link:label id="lab_ecd_AllAdjToCompMember_label_en-US" xlink:label="lab_ecd_AllAdjToCompMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">All Adjustments to Compensation [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllAdjToCompMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllAdjToCompMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllAdjToCompMember" xlink:to="lab_ecd_AllAdjToCompMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringReserveRollForward_9be1a8cc-1821-4b7f-b04f-d3ec730e0a22_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserveRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restructuring Reserve [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_RestructuringReserveRollForward_label_en-US" xlink:label="lab_us-gaap_RestructuringReserveRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring Reserve [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserveRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringReserveRollForward" xlink:to="lab_us-gaap_RestructuringReserveRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain_1639025c-19d4-471d-ad18-3cf376adda5b_terseLabel_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Timing of Transfer of Good or Service [Domain]</link:label>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain_label_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Timing of Transfer of Good or Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:to="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_country_RO_d10c5432-191d-4717-8b2d-e2ea21a789bb_terseLabel_en-US" xlink:label="lab_country_RO" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Romania</link:label>
    <link:label id="lab_country_RO_label_en-US" xlink:label="lab_country_RO" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ROMANIA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_RO" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_RO"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_RO" xlink:to="lab_country_RO" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_OutstandingRecoveryCompAmt_terseLabel_en-US" xlink:label="lab_ecd_OutstandingRecoveryCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Amount</link:label>
    <link:label id="lab_ecd_OutstandingRecoveryCompAmt_label_en-US" xlink:label="lab_ecd_OutstandingRecoveryCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Outstanding Recovery Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_OutstandingRecoveryCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OutstandingRecoveryCompAmt" xlink:to="lab_ecd_OutstandingRecoveryCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_1d0d06f6-d70f-48db-b01f-f92f82322894_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of estimated revenue expected to be recognized in the future</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnTerminationOfLease_b65540ba-8e27-4d19-8f6f-ea001b13cf80_verboseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnTerminationOfLease" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Gain (loss) on rent concession and tenant improvement allowances</link:label>
    <link:label id="lab_us-gaap_GainLossOnTerminationOfLease_label_en-US" xlink:label="lab_us-gaap_GainLossOnTerminationOfLease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Gain (Loss) on Termination of Lease</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnTerminationOfLease" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnTerminationOfLease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnTerminationOfLease" xlink:to="lab_us-gaap_GainLossOnTerminationOfLease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_01299b0d-4071-46e5-9aec-8ade3260d93a_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_29115dd0-c01b-432b-aef0-dfc9535a27de_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shares forfeited (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_af7dfa98-ca95-4502-83c4-9086be94c5f2_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total deferred</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_931d8c0b-c5cf-4086-9c12-3c75cabe88d8_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeAxis" xlink:to="lab_us-gaap_SubsequentEventTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_f8940ecd-a1c7-423f-bab9-d00dcf7d7bb5_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_EmployeeCostsMember_672d1e45-bcf3-490b-85c6-ca8b7196d9a6_terseLabel_en-US" xlink:label="lab_ospn_EmployeeCostsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employee Costs</link:label>
    <link:label id="lab_ospn_EmployeeCostsMember_label_en-US" xlink:label="lab_ospn_EmployeeCostsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Employee Costs [Member]</link:label>
    <link:label id="lab_ospn_EmployeeCostsMember_documentation_en-US" xlink:label="lab_ospn_EmployeeCostsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Employee Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_EmployeeCostsMember" xlink:href="ospn-20231231.xsd#ospn_EmployeeCostsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_EmployeeCostsMember" xlink:to="lab_ospn_EmployeeCostsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFinStmtErrorCorrectionFlag_11737a09-40e0-4940-808d-907abda39f23_terseLabel_en-US" xlink:label="lab_dei_DocumentFinStmtErrorCorrectionFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Financial Statement Error Correction [Flag]</link:label>
    <link:label id="lab_dei_DocumentFinStmtErrorCorrectionFlag_label_en-US" xlink:label="lab_dei_DocumentFinStmtErrorCorrectionFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Financial Statement Error Correction [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFinStmtErrorCorrectionFlag" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFinStmtErrorCorrectionFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFinStmtErrorCorrectionFlag" xlink:to="lab_dei_DocumentFinStmtErrorCorrectionFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_f1676a25-6761-469c-a6f3-525fc8466a91_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Shares forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsPolicy_8baa7de4-0942-48e6-a3a5-721fc3f192c7_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Method Investment</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsPolicy_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Method Investments [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestmentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentsPolicy" xlink:to="lab_us-gaap_EquityMethodInvestmentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_3e3d3a41-8d5d-4282-b1a4-bb758312f5bc_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accumulated benefit obligation</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Accumulated Benefit Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation" xlink:to="lab_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringReserveCurrent_0966916c-4407-4ed9-a2b1-622e4ad0bc07_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserveCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restructuring liability, current</link:label>
    <link:label id="lab_us-gaap_RestructuringReserveCurrent_label_en-US" xlink:label="lab_us-gaap_RestructuringReserveCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring Reserve, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserveCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringReserveCurrent" xlink:to="lab_us-gaap_RestructuringReserveCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_ad3dd8c3-91b1-4bde-93c1-00cfea3d7461_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment_76aacdc7-44ba-4aed-8666-3760a713cda3_terseLabel_en-US" xlink:label="lab_ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Capitalized research and development</link:label>
    <link:label id="lab_ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment_label_en-US" xlink:label="lab_ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred tax Asset, Capitalized Research and Development</link:label>
    <link:label id="lab_ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment_documentation_en-US" xlink:label="lab_ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Deferred tax Asset, Capitalized Research and Development</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment" xlink:href="ospn-20231231.xsd#ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment" xlink:to="lab_ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain_fd5ee2da-e386-4294-ae99-b17e840bbbd4_terseLabel_en-US" xlink:label="lab_us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain]</link:label>
    <link:label id="lab_us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain_label_en-US" xlink:label="lab_us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain" xlink:to="lab_us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_f44110d5-4332-48cb-8421-a684ff668d96_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restricted stock awards (in shares)</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationLiabilityCurrent_8f25df43-7f17-474d-a84d-ecf65777f8d1_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred compensation</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Compensation Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationLiabilityCurrent" xlink:to="lab_us-gaap_DeferredCompensationLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_068cb1d3-131f-41e7-af92-bf94c9583aa7_terseLabel_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Documents Incorporated by Reference</link:label>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_label_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRestructuring_92f9dddd-cf51-4557-9a04-546c904d7c6a_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRestructuring" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Payments for restructuring</link:label>
    <link:label id="lab_us-gaap_PaymentsForRestructuring_label_en-US" xlink:label="lab_us-gaap_PaymentsForRestructuring" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments for Restructuring</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRestructuring" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRestructuring"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRestructuring" xlink:to="lab_us-gaap_PaymentsForRestructuring" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_5066f595-2c12-47da-b881-6a48433b60f2_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrAdoptionDate_terseLabel_en-US" xlink:label="lab_ecd_TrdArrAdoptionDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adoption Date</link:label>
    <link:label id="lab_ecd_TrdArrAdoptionDate_label_en-US" xlink:label="lab_ecd_TrdArrAdoptionDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement Adoption Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrAdoptionDate" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrAdoptionDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrAdoptionDate" xlink:to="lab_ecd_TrdArrAdoptionDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerMember_a03c290a-1fab-4563-b41e-3b357b40cab2_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue Benchmark</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerMember_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerMember" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditLossAbstract_e6242487-ae7e-4281-92e7-3e254024829d_terseLabel_en-US" xlink:label="lab_us-gaap_CreditLossAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Credit Loss [Abstract]</link:label>
    <link:label id="lab_us-gaap_CreditLossAbstract_label_en-US" xlink:label="lab_us-gaap_CreditLossAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Credit Loss [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditLossAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditLossAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditLossAbstract" xlink:to="lab_us-gaap_CreditLossAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_1bdaf0cf-982b-43c7-807b-e81a5047f074_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule change in the allowance for credit losses</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:to="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockCommonMember_3228f124-3dbf-4245-bdc3-77a03fdef75a_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Treasury - Common Stock</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonMember_label_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Treasury Stock, Common [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockCommonMember" xlink:to="lab_us-gaap_TreasuryStockCommonMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingencyAccrualAtCarryingValue_ffc08e93-cf43-4e83-9d00-1f4f7391ad4e_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyAccrualAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Liabilities accrued</link:label>
    <link:label id="lab_us-gaap_LossContingencyAccrualAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_LossContingencyAccrualAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Loss Contingency Accrual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingencyAccrualAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyAccrualAtCarryingValue" xlink:to="lab_us-gaap_LossContingencyAccrualAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_fa263275-650c-41e9-a846-70a0ce68ebc0_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Geographic, Customer and Supplier Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_label_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems" xlink:to="lab_us-gaap_SegmentReportingInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_25da02b4-4d8d-4754-aa68-62db3dff3846_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_2b60b737-3334-4ffb-a553-29f45af89570_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_3bade9d2-4b80-44cf-bef7-6b350e679110_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Outstanding (years)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_ca475dc5-bded-4b3f-bc78-1b512cf8903d_negatedLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Write-offs</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Writeoff</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SwissFederalTaxAdministrationFTAMember_a68936d6-0ee3-4c61-9a54-8637d004c8c0_terseLabel_en-US" xlink:label="lab_us-gaap_SwissFederalTaxAdministrationFTAMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Switzerland</link:label>
    <link:label id="lab_us-gaap_SwissFederalTaxAdministrationFTAMember_label_en-US" xlink:label="lab_us-gaap_SwissFederalTaxAdministrationFTAMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Swiss Federal Tax Administration (FTA) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SwissFederalTaxAdministrationFTAMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SwissFederalTaxAdministrationFTAMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SwissFederalTaxAdministrationFTAMember" xlink:to="lab_us-gaap_SwissFederalTaxAdministrationFTAMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VestingAxis_234e506c-ff8d-44dd-b610-e9dcecbaf69f_terseLabel_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vesting [Axis]</link:label>
    <link:label id="lab_us-gaap_VestingAxis_label_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Vesting [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VestingAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingAxis" xlink:to="lab_us-gaap_VestingAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_9d786c9c-6411-4383-8059-349153491769_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value Measurements</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_996c8c2a-e629-4933-b74d-6c74544b0193_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of operating segments</link:label>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number of Operating Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfOperatingSegments" xlink:to="lab_us-gaap_NumberOfOperatingSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendIncomeOperating_c66b5d41-df1b-46bb-8637-816a0c41ded5_terseLabel_en-US" xlink:label="lab_us-gaap_DividendIncomeOperating" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Intercompany dividend income</link:label>
    <link:label id="lab_us-gaap_DividendIncomeOperating_label_en-US" xlink:label="lab_us-gaap_DividendIncomeOperating" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Dividend Income, Operating</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendIncomeOperating" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendIncomeOperating"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendIncomeOperating" xlink:to="lab_us-gaap_DividendIncomeOperating" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_ProfessionalServicesMember_4e43d0ac-94e0-4b13-990c-05ab80b98eed_terseLabel_en-US" xlink:label="lab_ospn_ProfessionalServicesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Professional services and other</link:label>
    <link:label id="lab_ospn_ProfessionalServicesMember_label_en-US" xlink:label="lab_ospn_ProfessionalServicesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Professional services [Member]</link:label>
    <link:label id="lab_ospn_ProfessionalServicesMember_documentation_en-US" xlink:label="lab_ospn_ProfessionalServicesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Refers to services revenue.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProfessionalServicesMember" xlink:href="ospn-20231231.xsd#ospn_ProfessionalServicesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_ProfessionalServicesMember" xlink:to="lab_ospn_ProfessionalServicesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForLoanLossesExpensed_af125098-1bc8-47cf-a576-62b6d4bdf24a_terseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForLoanLossesExpensed" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Provision</link:label>
    <link:label id="lab_us-gaap_ProvisionForLoanLossesExpensed_label_en-US" xlink:label="lab_us-gaap_ProvisionForLoanLossesExpensed" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Financing Receivable, Credit Loss, Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForLoanLossesExpensed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForLoanLossesExpensed"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForLoanLossesExpensed" xlink:to="lab_us-gaap_ProvisionForLoanLossesExpensed" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePaymentsUse_3d263b34-85e4-49df-a684-dea211acdc5d_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePaymentsUse" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating cash payments from operating leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePaymentsUse_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePaymentsUse" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Payments, Use</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePaymentsUse" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeasePaymentsUse"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePaymentsUse" xlink:to="lab_us-gaap_OperatingLeasePaymentsUse" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_7a6ff84e-5d95-49e7-907a-2ebb20308dc6_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Inventories, net</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureTextBlock" xlink:to="lab_us-gaap_InventoryDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_93941e04-5885-430d-8d56-580e0d9cace3_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted average remaining lease term</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_9095f0ba-b1dd-4448-9fab-5e4d936b49b5_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total net assets acquired</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherReceivablesNetCurrent_79bfeb64-95cf-4e5e-81d4-fc4bfafde2eb_terseLabel_en-US" xlink:label="lab_us-gaap_OtherReceivablesNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Related party receivable</link:label>
    <link:label id="lab_us-gaap_OtherReceivablesNetCurrent_label_en-US" xlink:label="lab_us-gaap_OtherReceivablesNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Receivables, Net, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherReceivablesNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherReceivablesNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherReceivablesNetCurrent" xlink:to="lab_us-gaap_OtherReceivablesNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Company Selected Measure</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Company Selected Measure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_32c4ab32-9c19-49fe-949c-3df0543951bf_terseLabel_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Money Market Funds</link:label>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_label_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Money Market Funds [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MoneyMarketFundsMember" xlink:to="lab_us-gaap_MoneyMarketFundsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_39397baa-efbb-4df1-8f75-113758607651_negatedLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Amortization of unrecognized actuarial gain</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Amortization of Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:to="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_DeferredTaxLiabilitiesRightOfUseAsset_3bade49c-8e7f-4c14-b1bf-9b905e87d130_terseLabel_en-US" xlink:label="lab_ospn_DeferredTaxLiabilitiesRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Right of use asset</link:label>
    <link:label id="lab_ospn_DeferredTaxLiabilitiesRightOfUseAsset_label_en-US" xlink:label="lab_ospn_DeferredTaxLiabilitiesRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Right Of Use Asset</link:label>
    <link:label id="lab_ospn_DeferredTaxLiabilitiesRightOfUseAsset_documentation_en-US" xlink:label="lab_ospn_DeferredTaxLiabilitiesRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount of deferred tax liability attributable to taxable temporary differences from Right of use asset.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxLiabilitiesRightOfUseAsset" xlink:href="ospn-20231231.xsd#ospn_DeferredTaxLiabilitiesRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_DeferredTaxLiabilitiesRightOfUseAsset" xlink:to="lab_ospn_DeferredTaxLiabilitiesRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAmount_6a14d1f0-24ee-4575-be06-fb7cd00ebe07_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tax credit carryforward, other</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAmount_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tax Credit Carryforward, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardAmount" xlink:to="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_36f4aad7-5034-4c3c-a7b4-3588ce1646b4_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_4aee29fc-32ae-473e-b210-94b41fa82ded_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Cash paid for acquisition of business</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments to Acquire Businesses, Net of Cash Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_InvestmentInPromonMember_0ca8d745-be83-44ee-8593-395f10b818b4_terseLabel_en-US" xlink:label="lab_ospn_InvestmentInPromonMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Investment In Promon AS</link:label>
    <link:label id="lab_ospn_InvestmentInPromonMember_label_en-US" xlink:label="lab_ospn_InvestmentInPromonMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Investment In Promon A</link:label>
    <link:label id="lab_ospn_InvestmentInPromonMember_documentation_en-US" xlink:label="lab_ospn_InvestmentInPromonMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the information pertaining to promon A</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_InvestmentInPromonMember" xlink:href="ospn-20231231.xsd#ospn_InvestmentInPromonMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_InvestmentInPromonMember" xlink:to="lab_ospn_InvestmentInPromonMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_c2a619bd-e016-4bef-8f57-70f562466f69_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Expected return on plan assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-Term Rate of Return on Plan Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:to="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_eca0e080-9bb9-4373-8aec-ff7ca5c129d7_negatedLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Share repurchases (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_81441dd8-be10-442b-bc3c-0c9f079e8459_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Treasury stock, repurchased (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_label_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Treasury Stock, Shares, Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockSharesAcquired" xlink:to="lab_us-gaap_TreasuryStockSharesAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_e48fd189-9c95-4ee1-ad20-8ac818a0bd96_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Useful life (in years)</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Other Measure</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Other Measure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CompActuallyPaidVsOtherMeasureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_788aaf32-e2a4-4217-a867-e952002d1ed0_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Discount rates</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:to="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_700e454e-3642-4658-9f26-85be1f4911af_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill) [Abstract]</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_314dea0c-f583-4b19-9cc7-06bc85f2a74b_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_d5346d73-abe7-486b-b91f-5e4d2e4c5bba_negatedLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Settlement</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_e0d1baec-cf6e-4118-8d14-7c2ee35b4287_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Additional Paid in Capital, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_6d0ab1e0-f114-456f-91a8-a8117220a982_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Additional Paid-In Capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentAnnualReport_4167f2f8-dbb6-4550-8535-70a8c8378cab_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Annual Report</link:label>
    <link:label id="lab_dei_DocumentAnnualReport_label_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentAnnualReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_6430ff78-5e17-4a93-9987-8e7d3036d106_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Incremental shares with dilutive effect:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_ed03665e-fddb-4fd2-a7be-2c48eaf6c6b5_negatedLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Gain on sale of equity-method investment</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income (Loss) from Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:to="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_BrusselsOfficeMember_c8ab5612-f7e3-4324-891f-f8e02b20c7af_terseLabel_en-US" xlink:label="lab_ospn_BrusselsOfficeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Brussels Office</link:label>
    <link:label id="lab_ospn_BrusselsOfficeMember_label_en-US" xlink:label="lab_ospn_BrusselsOfficeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Brussels Office [Member]</link:label>
    <link:label id="lab_ospn_BrusselsOfficeMember_documentation_en-US" xlink:label="lab_ospn_BrusselsOfficeMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Brussels Office</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_BrusselsOfficeMember" xlink:href="ospn-20231231.xsd#ospn_BrusselsOfficeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_BrusselsOfficeMember" xlink:to="lab_ospn_BrusselsOfficeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock_26c7a9b8-3877-4b86-acdf-a0bf287a2050_terseLabel_en-US" xlink:label="lab_ospn_LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of operating lease costs</link:label>
    <link:label id="lab_ospn_LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock_label_en-US" xlink:label="lab_ospn_LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Supplemental Balance Sheet Information [Table Text Block]</link:label>
    <link:label id="lab_ospn_LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock_documentation_en-US" xlink:label="lab_ospn_LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Tabular disclosure of supplemental balance sheet information of lessee operating leases.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock" xlink:href="ospn-20231231.xsd#ospn_LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock" xlink:to="lab_ospn_LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_19464f8c-15d1-483c-97e9-1503d468c19a_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Events</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Events [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsTextBlock" xlink:to="lab_us-gaap_SubsequentEventsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxPeriodAxis_5d384692-a0c0-4e42-9861-776c37bccfab_terseLabel_en-US" xlink:label="lab_us-gaap_TaxPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tax Period [Axis]</link:label>
    <link:label id="lab_us-gaap_TaxPeriodAxis_label_en-US" xlink:label="lab_us-gaap_TaxPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tax Period [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxPeriodAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxPeriodAxis" xlink:to="lab_us-gaap_TaxPeriodAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_country_US_e7c5399c-a415-4880-a7ad-4259c24f022a_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">UNITED STATES</link:label>
    <link:label id="lab_country_US_label_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">UNITED STATES</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_US" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_ProductsMember_17712fbb-67b1-44f4-9599-2af98d4c0db9_terseLabel_en-US" xlink:label="lab_ospn_ProductsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Hardware products</link:label>
    <link:label id="lab_ospn_ProductsMember_label_en-US" xlink:label="lab_ospn_ProductsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Hardware products</link:label>
    <link:label id="lab_ospn_ProductsMember_documentation_en-US" xlink:label="lab_ospn_ProductsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Refers to product revenue.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProductsMember" xlink:href="ospn-20231231.xsd#ospn_ProductsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_ProductsMember" xlink:to="lab_ospn_ProductsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardNameDomain_98748a54-b40f-49b6-934b-8f0b6b11557f_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tax Credit Carryforward, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardNameDomain_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tax Credit Carryforward, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain" xlink:to="lab_us-gaap_TaxCreditCarryforwardNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_9955eb64-9502-4564-85fc-638b7d0d475e_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value, Recurring</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Recurring [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:to="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_BoardOfDirectorsMember_7cb02967-2fdc-4e0a-bfea-54b1c133ce39_terseLabel_en-US" xlink:label="lab_ospn_BoardOfDirectorsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Board Of Directors</link:label>
    <link:label id="lab_ospn_BoardOfDirectorsMember_label_en-US" xlink:label="lab_ospn_BoardOfDirectorsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Board Of Directors [Member]</link:label>
    <link:label id="lab_ospn_BoardOfDirectorsMember_documentation_en-US" xlink:label="lab_ospn_BoardOfDirectorsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Board Of Directors</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_BoardOfDirectorsMember" xlink:href="ospn-20231231.xsd#ospn_BoardOfDirectorsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_BoardOfDirectorsMember" xlink:to="lab_ospn_BoardOfDirectorsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RecordedUnconditionalPurchaseObligationTable_f0baa1c4-6b13-4d02-b4e7-eee2efe02b63_terseLabel_en-US" xlink:label="lab_us-gaap_RecordedUnconditionalPurchaseObligationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Recorded Unconditional Purchase Obligation [Table]</link:label>
    <link:label id="lab_us-gaap_RecordedUnconditionalPurchaseObligationTable_label_en-US" xlink:label="lab_us-gaap_RecordedUnconditionalPurchaseObligationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Recorded Unconditional Purchase Obligation [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RecordedUnconditionalPurchaseObligationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationTable" xlink:to="lab_us-gaap_RecordedUnconditionalPurchaseObligationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_74e3daef-3820-4efa-abf8-43a5b5748452_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other long-term liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8c13510c-d68c-4c45-8663-f84ed7f1aedc_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_43312c45-74a9-4477-8d9a-dcbf551765e5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of supplemental consolidated cash flow information related to leases</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_SettlementCostsMember_688c18ea-d67a-4148-b3a4-2b6c4db4431f_terseLabel_en-US" xlink:label="lab_ospn_SettlementCostsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Settlement Costs</link:label>
    <link:label id="lab_ospn_SettlementCostsMember_label_en-US" xlink:label="lab_ospn_SettlementCostsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Settlement Costs [Member]</link:label>
    <link:label id="lab_ospn_SettlementCostsMember_documentation_en-US" xlink:label="lab_ospn_SettlementCostsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Settlement Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SettlementCostsMember" xlink:href="ospn-20231231.xsd#ospn_SettlementCostsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_SettlementCostsMember" xlink:to="lab_ospn_SettlementCostsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_df5d025e-9971-40e3-9254-c8cf10743125_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Future revenue related to current unsatisfied performance obligations</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue, Remaining Performance Obligation, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpenses_f0d8f9d8-373c-44d4-a8ef-7cc32bc68071_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total operating costs</link:label>
    <link:label id="lab_us-gaap_OperatingExpenses_18939ee7-ee90-4423-8370-e06514ca5db7_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Corporate operating expenses not allocated at the segment level</link:label>
    <link:label id="lab_us-gaap_OperatingExpenses_8a6e51f5-ec1f-4f45-bc79-c8485e519cc6_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating costs</link:label>
    <link:label id="lab_us-gaap_OperatingExpenses_label_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpenses" xlink:to="lab_us-gaap_OperatingExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_2b1fb074-6bd8-4e61-9d9d-1c00dbc1357e_verboseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Segment Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_2277c5e3-1552-4ad7-8c02-12f873996df2_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Geographic, Customer and Supplier Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod_0547e852-ec87-4cc9-9186-f4a69295a5aa_terseLabel_en-US" xlink:label="lab_ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Percentage of shares issued and outstanding</link:label>
    <link:label id="lab_ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod_label_en-US" xlink:label="lab_ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Percentage Of Shares Outstanding In Period</link:label>
    <link:label id="lab_ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod_documentation_en-US" xlink:label="lab_ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Share based compensation arrangement by Share based payment award percentage of shares issued and outstanding as of the balance sheet date.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod" xlink:href="ospn-20231231.xsd#ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod" xlink:to="lab_ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_bc43f27f-0727-4bb8-850e-6f51e40081f4_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net (decrease) increase in cash</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityNameDomain_138fd49c-5f7c-4fde-88f1-b62cb4f87a24_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Authority, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityNameDomain_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Authority, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_5f51b9db-2bf4-4875-a7e7-84c761b170ea_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Renewal terms to extend the lease</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Renewal Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:to="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_be9a14ab-7bf3-4d49-94e0-a2a9217feccd_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_OperatingIncomeLossBeforeTax_a61a0172-81fb-40bd-b11d-e8fa606ae8aa_totalLabel_en-US" xlink:label="lab_ospn_OperatingIncomeLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Loss before income taxes</link:label>
    <link:label id="lab_ospn_OperatingIncomeLossBeforeTax_label_en-US" xlink:label="lab_ospn_OperatingIncomeLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Income (Loss), Before Tax</link:label>
    <link:label id="lab_ospn_OperatingIncomeLossBeforeTax_documentation_en-US" xlink:label="lab_ospn_OperatingIncomeLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Operating Income (Loss), Before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OperatingIncomeLossBeforeTax" xlink:href="ospn-20231231.xsd#ospn_OperatingIncomeLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_OperatingIncomeLossBeforeTax" xlink:to="lab_ospn_OperatingIncomeLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_93e45a58-5081-4c45-b509-070e41d76345_terseLabel_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">United States</link:label>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_label_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">State and Local Jurisdiction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:to="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonGaapMeasureDescriptionTextBlock_terseLabel_en-US" xlink:label="lab_ecd_NonGaapMeasureDescriptionTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-GAAP Measure Description</link:label>
    <link:label id="lab_ecd_NonGaapMeasureDescriptionTextBlock_label_en-US" xlink:label="lab_ecd_NonGaapMeasureDescriptionTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-GAAP Measure Description [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonGaapMeasureDescriptionTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:to="lab_ecd_NonGaapMeasureDescriptionTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_832da348-eef7-4446-b117-6d9fa613d6a2_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pension adjustment, net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_fb8fb18b-6877-426c-a28e-aefc65fde87d_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_2866eae8-9205-4b06-b0d7-b8f3302cf67d_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_fe80a67e-43f5-4d57-92d9-7b3a167cc8e0_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Operating loss</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_75560660-4857-4fea-8060-ad334dae8217_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Operating income (loss)</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfReportingUnits_03614601-0cf3-45da-80ef-0949214913a4_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportingUnits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of reporting units</link:label>
    <link:label id="lab_us-gaap_NumberOfReportingUnits_label_en-US" xlink:label="lab_us-gaap_NumberOfReportingUnits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number of Reporting Units</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportingUnits" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfReportingUnits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportingUnits" xlink:to="lab_us-gaap_NumberOfReportingUnits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_2432e825-36e6-4bab-a0c0-6e250fb57372_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Rate of salary increases</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Rate of Compensation Increase</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:to="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRecognitionAbstract_a8d5cc13-0df0-41fb-a02a-2dcbee1179d1_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRecognitionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_RevenueRecognitionAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueRecognitionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue Recognition [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRecognitionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRecognitionAbstract" xlink:to="lab_us-gaap_RevenueRecognitionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_5bf28d71-9c79-4328-b99c-57e4b6731408_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant_749b7738-40f7-40a3-8ef5-ea9ced911b53_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employee contributions</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation, Contributions by Plan Participant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant" xlink:to="lab_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_adc028bc-5dbf-410c-96fd-feded47c7ac2_terseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Segments [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segments [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:to="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_4b797415-fc6d-4c11-9d97-321e172a7730_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property and Equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Disqualification of Tax Benefits, Amount</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Disqualification of Tax Benefits, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:to="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTable_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures</link:label>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTable_label_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardsCloseToMnpiDiscTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:to="lab_ecd_AwardsCloseToMnpiDiscTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_4bc3108a-88c6-4ea5-848f-9b78f3c02a17_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Customer relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_label_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer Relationships [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TypeOfRestructuringDomain_efa38a8d-b585-49c5-9b52-2b8aa22663d2_terseLabel_en-US" xlink:label="lab_us-gaap_TypeOfRestructuringDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Type of Restructuring [Domain]</link:label>
    <link:label id="lab_us-gaap_TypeOfRestructuringDomain_label_en-US" xlink:label="lab_us-gaap_TypeOfRestructuringDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Type of Restructuring [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TypeOfRestructuringDomain" xlink:to="lab_us-gaap_TypeOfRestructuringDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember_e274ba19-5869-45b6-b17e-8a9cca508d98_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tranche One</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Tranche One [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits_91042451-d140-4ddb-b257-c9049cc6b99b_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred tax benefit</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Income Taxes and Tax Credits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:to="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PayVsPerformanceDisclosureLineItems_label_en-US" xlink:label="lab_ecd_PayVsPerformanceDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pay vs Performance Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PayVsPerformanceDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="lab_ecd_PayVsPerformanceDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityVoluntaryFilers_7f7c4a4a-ce34-49c4-86fc-e980a76c47b2_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_ee648cb3-f5ef-41a2-8cbd-9ffb9065e33c_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_UndrlygSecurityMktPriceChngPct_terseLabel_en-US" xlink:label="lab_ecd_UndrlygSecurityMktPriceChngPct" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Underlying Security Market Price Change</link:label>
    <link:label id="lab_ecd_UndrlygSecurityMktPriceChngPct_label_en-US" xlink:label="lab_ecd_UndrlygSecurityMktPriceChngPct" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Underlying Security Market Price Change, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_UndrlygSecurityMktPriceChngPct"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:to="lab_ecd_UndrlygSecurityMktPriceChngPct" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c8d7f84f-3d19-4531-9971-f1be46620c04_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Outstanding award (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_259aa071-0983-4bcd-8f42-89a5597326ae_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_4b34b403-b153-499c-91c2-78268ca0fd4e_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_25e2f35a-38aa-4c66-9055-b0f9f750c8b5_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_e88a2ff7-3b54-49ec-86c1-4ad62254d417_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tax on credits</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Tax Deferred Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_495fc744-66d2-40a3-a140-3d38cc870351_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Research and Development Costs</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Research and Development Expense, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_51420c0e-d7de-451e-a8c8-bb8805200060_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employer match, contributions</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Contribution Plan, Employer Discretionary Contribution Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_42e68527-3e41-4a30-87c4-cda326d9c160_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Effect of exchange rate changes on cash</link:label>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_MnpiDiscTimedForCompValFlag_terseLabel_en-US" xlink:label="lab_ecd_MnpiDiscTimedForCompValFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">MNPI Disclosure Timed for Compensation Value</link:label>
    <link:label id="lab_ecd_MnpiDiscTimedForCompValFlag_label_en-US" xlink:label="lab_ecd_MnpiDiscTimedForCompValFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">MNPI Disclosure Timed for Compensation Value [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_MnpiDiscTimedForCompValFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:to="lab_ecd_MnpiDiscTimedForCompValFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_ProductAndLicenseMember_1065fdf3-ed78-4e85-89fa-366476259b21_terseLabel_en-US" xlink:label="lab_ospn_ProductAndLicenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Product and license</link:label>
    <link:label id="lab_ospn_ProductAndLicenseMember_label_en-US" xlink:label="lab_ospn_ProductAndLicenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Product and License [Member]</link:label>
    <link:label id="lab_ospn_ProductAndLicenseMember_documentation_en-US" xlink:label="lab_ospn_ProductAndLicenseMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Product and License</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProductAndLicenseMember" xlink:href="ospn-20231231.xsd#ospn_ProductAndLicenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_ProductAndLicenseMember" xlink:to="lab_ospn_ProductAndLicenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryPartsAndComponentsNetOfReserves_8a37028e-6dfe-4741-a21b-19705200a4cc_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryPartsAndComponentsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Component parts</link:label>
    <link:label id="lab_us-gaap_InventoryPartsAndComponentsNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryPartsAndComponentsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory, Parts and Components, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPartsAndComponentsNetOfReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryPartsAndComponentsNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryPartsAndComponentsNetOfReserves" xlink:to="lab_us-gaap_InventoryPartsAndComponentsNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_b31ca7fd-5d91-441d-bbf3-360bf6511641_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_eacb0a27-5401-4d59-9015-bc23f37dd03b_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_RestatementDateAxis_terseLabel_en-US" xlink:label="lab_ecd_RestatementDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restatement Determination Date:</link:label>
    <link:label id="lab_ecd_RestatementDateAxis_label_en-US" xlink:label="lab_ecd_RestatementDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restatement Determination Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDateAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_RestatementDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RestatementDateAxis" xlink:to="lab_ecd_RestatementDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostImpairmentLoss_c3623517-afda-494a-829d-f7e3e0d13b23_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Impairments of capitalized costs to obtain contracts</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Capitalized Contract Cost, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:to="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_7dfe7f1e-bea4-414f-8f2b-64f6a5165efc_terseLabel_en-US" xlink:label="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Investment, Name [Axis]</link:label>
    <link:label id="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_label_en-US" xlink:label="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Investment, Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_MarketBasedRestrictedStockUnitsMember_30a50be4-e7b1-4f6e-b486-f4c35ad08f63_terseLabel_en-US" xlink:label="lab_ospn_MarketBasedRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Market-Based Restricted Stock Units</link:label>
    <link:label id="lab_ospn_MarketBasedRestrictedStockUnitsMember_label_en-US" xlink:label="lab_ospn_MarketBasedRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Represents information relating to market based restricted stock units.</link:label>
    <link:label id="lab_ospn_MarketBasedRestrictedStockUnitsMember_documentation_en-US" xlink:label="lab_ospn_MarketBasedRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information relating to market based restricted stock units.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_MarketBasedRestrictedStockUnitsMember" xlink:href="ospn-20231231.xsd#ospn_MarketBasedRestrictedStockUnitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_MarketBasedRestrictedStockUnitsMember" xlink:to="lab_ospn_MarketBasedRestrictedStockUnitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_dcdf1337-ebe5-49fe-856a-58b745a6908b_verboseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Statutory tax rate percentage</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_95762438-cf43-4784-9adc-a35f9ee7cb2c_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Maturities of operating leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_e3613851-1ac0-4b64-95b1-5e74869922ac_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Goodwill [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Goodwill [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable" xlink:to="lab_us-gaap_ScheduleOfGoodwillTable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_90f86e5e-8fe8-448c-9d34-bc46be351bb6_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_HardwareProductsMember_d0f7ea8d-9752-4ab6-8c9e-e8e5cc359c2e_terseLabel_en-US" xlink:label="lab_ospn_HardwareProductsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Hardware products</link:label>
    <link:label id="lab_ospn_HardwareProductsMember_label_en-US" xlink:label="lab_ospn_HardwareProductsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Hardware Products</link:label>
    <link:label id="lab_ospn_HardwareProductsMember_documentation_en-US" xlink:label="lab_ospn_HardwareProductsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">NA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_HardwareProductsMember" xlink:href="ospn-20231231.xsd#ospn_HardwareProductsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_HardwareProductsMember" xlink:to="lab_ospn_HardwareProductsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignPlanMember_845240a4-1ab8-4da8-ad3b-7f95dc58ef60_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign Plan</link:label>
    <link:label id="lab_us-gaap_ForeignPlanMember_label_en-US" xlink:label="lab_us-gaap_ForeignPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foreign Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignPlanMember" xlink:to="lab_us-gaap_ForeignPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_fc7645d0-4384-406b-b141-b7030bacffa8_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_828eb69c-692f-4419-be92-c06a2802ac99_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Revenue by Major Customers, by Reporting Segments [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Revenue by Major Customers, by Reporting Segments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_854f06fd-5bd4-424b-bd9b-9feaffd64d7b_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2028</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions_c538c7a7-cdd0-4851-b7bf-0522306d6874_terseLabel_en-US" xlink:label="lab_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Required rate of return under Belgian law, employer contributions</link:label>
    <link:label id="lab_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions_label_en-US" xlink:label="lab_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Required Rate of Return on Employer Contributions</link:label>
    <link:label id="lab_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions_documentation_en-US" xlink:label="lab_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Required rate of return on employer contributions to defined benefit plan under law.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions" xlink:href="ospn-20231231.xsd#ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions" xlink:to="lab_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_bf66d863-b5ef-44cd-ae55-6faeba226e72_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounting for Leases</link:label>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Leases [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_d35a786e-4ea3-4c38-89bc-b82128c914c6_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Valuation allowance changes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_2f02bab3-628b-4c05-953b-d4bc6eb02b8a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted- average grant date fair value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_d390aaa6-8622-42e5-a753-737b7410a4f5_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeoTotalCompAmt_terseLabel_en-US" xlink:label="lab_ecd_PeoTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">PEO Total Compensation Amount</link:label>
    <link:label id="lab_ecd_PeoTotalCompAmt_label_en-US" xlink:label="lab_ecd_PeoTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">PEO Total Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeoTotalCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoTotalCompAmt" xlink:to="lab_ecd_PeoTotalCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_1b581f0e-cee6-442b-95e5-3fc96f4649d8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_b651dcc3-dc81-4805-be95-308cb619e24d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other long-term incentive plan compensation</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Compensation Arrangement with Individual, Compensation Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" xlink:to="lab_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_ShortTermInvestmentPolicyTextBlock_f06a0d94-9a4f-4e53-9dae-7d94fda800a1_terseLabel_en-US" xlink:label="lab_ospn_ShortTermInvestmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Short Term Investments</link:label>
    <link:label id="lab_ospn_ShortTermInvestmentPolicyTextBlock_label_en-US" xlink:label="lab_ospn_ShortTermInvestmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Short Term Investment [Policy Text Block]</link:label>
    <link:label id="lab_ospn_ShortTermInvestmentPolicyTextBlock_documentation_en-US" xlink:label="lab_ospn_ShortTermInvestmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Disclosure of accounting policy for short-term investments.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ShortTermInvestmentPolicyTextBlock" xlink:href="ospn-20231231.xsd#ospn_ShortTermInvestmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_ShortTermInvestmentPolicyTextBlock" xlink:to="lab_ospn_ShortTermInvestmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillRollForward_28243d21-23a4-4641-b32b-2df7638f870c_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_GoodwillRollForward_label_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillRollForward" xlink:to="lab_us-gaap_GoodwillRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TradingArrByIndTable_terseLabel_en-US" xlink:label="lab_ecd_TradingArrByIndTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trading Arrangements, by Individual</link:label>
    <link:label id="lab_ecd_TradingArrByIndTable_label_en-US" xlink:label="lab_ecd_TradingArrByIndTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangements, by Individual [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrByIndTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TradingArrByIndTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TradingArrByIndTable" xlink:to="lab_ecd_TradingArrByIndTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_e0b5d444-67be-4b8d-b820-48ca9158e304_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Level 3</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_3f3ee496-59ca-4137-8117-d79cfa261dce_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Treasury stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_5aae85e8-41b2-4535-ba00-84a8bc46e60c_periodStartLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Beginning balance, treasury stock, at cost (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_533dbe31-911a-4d3f-8173-459151a97f6d_periodEndLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Ending balance, treasury stock, at cost (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_label_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Treasury Stock, Common, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockCommonShares" xlink:to="lab_us-gaap_TreasuryStockCommonShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_7660d4c8-041b-4afc-b80b-84012bcb9a55_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringReservePeriodIncreaseDecrease_471ceac1-cbf2-4aa9-aded-d1eae6f6b35f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RestructuringReservePeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Payments</link:label>
    <link:label id="lab_us-gaap_RestructuringReservePeriodIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_RestructuringReservePeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring Reserve, Period Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReservePeriodIncreaseDecrease" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReservePeriodIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringReservePeriodIncreaseDecrease" xlink:to="lab_us-gaap_RestructuringReservePeriodIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedEmployeeBenefitsCurrent_c3e0863b-2368-48b6-829f-d8d0f70803f3_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued severance and other benefits</link:label>
    <link:label id="lab_us-gaap_AccruedEmployeeBenefitsCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued Employee Benefits, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedEmployeeBenefitsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:to="lab_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_OperatingLossCarryforwardsExpirationDateStart_7221c0bd-3229-4dba-813b-eedb6c3fbdef_terseLabel_en-US" xlink:label="lab_ospn_OperatingLossCarryforwardsExpirationDateStart" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating loss carryforward expiration</link:label>
    <link:label id="lab_ospn_OperatingLossCarryforwardsExpirationDateStart_label_en-US" xlink:label="lab_ospn_OperatingLossCarryforwardsExpirationDateStart" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Loss Carryforwards Expiration Date</link:label>
    <link:label id="lab_ospn_OperatingLossCarryforwardsExpirationDateStart_documentation_en-US" xlink:label="lab_ospn_OperatingLossCarryforwardsExpirationDateStart" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Operating loss carryforwards expiration date. In YYYY format.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OperatingLossCarryforwardsExpirationDateStart" xlink:href="ospn-20231231.xsd#ospn_OperatingLossCarryforwardsExpirationDateStart"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_OperatingLossCarryforwardsExpirationDateStart" xlink:to="lab_ospn_OperatingLossCarryforwardsExpirationDateStart" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_LetterOfCreditAndGuaranteesMember_875b8fdd-5525-4e45-9348-f74b106804f7_terseLabel_en-US" xlink:label="lab_ospn_LetterOfCreditAndGuaranteesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Letter Of Credit And Guarantees</link:label>
    <link:label id="lab_ospn_LetterOfCreditAndGuaranteesMember_label_en-US" xlink:label="lab_ospn_LetterOfCreditAndGuaranteesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Letter Of Credit And Guarantees [Member]</link:label>
    <link:label id="lab_ospn_LetterOfCreditAndGuaranteesMember_documentation_en-US" xlink:label="lab_ospn_LetterOfCreditAndGuaranteesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Letter Of Credit And Guarantees</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_LetterOfCreditAndGuaranteesMember" xlink:href="ospn-20231231.xsd#ospn_LetterOfCreditAndGuaranteesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_LetterOfCreditAndGuaranteesMember" xlink:to="lab_ospn_LetterOfCreditAndGuaranteesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-PEO NEO Average Compensation Actually Paid Amount</link:label>
    <link:label id="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt_label_en-US" xlink:label="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-PEO NEO Average Compensation Actually Paid Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonPeoNeoAvgCompActuallyPaidAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:to="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_73a46116-408c-4182-878f-0d82e2bd3e55_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net loss</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_c805e853-12b1-44fa-aebb-972cef4b2665_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net loss</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_bfc0f461-ce3f-4b94-be4c-26a940bf183b_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Net income (loss)</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_44633302-e2a8-4539-a1c5-946605e25c1b_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_6364ca8b-1572-4b51-ba3b-51d0e731bdb4_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign Currency Translation and Transactions</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foreign Currency Transactions and Translations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ChangedPeerGroupFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ChangedPeerGroupFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Changed Peer Group, Footnote</link:label>
    <link:label id="lab_ecd_ChangedPeerGroupFnTextBlock_label_en-US" xlink:label="lab_ecd_ChangedPeerGroupFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Changed Peer Group, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ChangedPeerGroupFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:to="lab_ecd_ChangedPeerGroupFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CoSelectedMeasureName_terseLabel_en-US" xlink:label="lab_ecd_CoSelectedMeasureName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Company Selected Measure Name</link:label>
    <link:label id="lab_ecd_CoSelectedMeasureName_label_en-US" xlink:label="lab_ecd_CoSelectedMeasureName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Company Selected Measure Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CoSelectedMeasureName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CoSelectedMeasureName" xlink:to="lab_ecd_CoSelectedMeasureName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_b18fd84a-1e00-4e2e-84b0-8b366175f51f_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateBondSecuritiesMember_b09f1e35-33a2-4689-941c-3413b0cffe54_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateBondSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Corporate Notes / Bonds</link:label>
    <link:label id="lab_us-gaap_CorporateBondSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_CorporateBondSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Corporate Bond Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateBondSecuritiesMember" xlink:to="lab_us-gaap_CorporateBondSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_937e65c6-33b3-4492-b14d-1fbe8fbaa35f_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">LIABILITIES AND STOCKHOLDERS' EQUITY</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_3e07470b-1c13-447d-a9ec-e4f8290779f7_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Impairment of Long-Lived and Intangible Assets</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_afdc43ff-10b4-46a9-935a-6faa5e728573_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss_55818e08-1b57-4d23-a7bb-a397a455c6b5_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign exchange adjustment</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss" xlink:to="lab_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_1eca5e46-8423-4266-8255-54933cd00186_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_8de46612-293b-47f3-b6c1-395bfcd63d99_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">U.S.</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Domestic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_5e707607-fd30-47a3-a470-776373be57e6_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total cost of goods sold</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InternalRevenueServiceIRSMember_1ce92152-5169-4b40-8d4a-96ad8b7c7b86_terseLabel_en-US" xlink:label="lab_us-gaap_InternalRevenueServiceIRSMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">United States</link:label>
    <link:label id="lab_us-gaap_InternalRevenueServiceIRSMember_label_en-US" xlink:label="lab_us-gaap_InternalRevenueServiceIRSMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Internal Revenue Service (IRS) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalRevenueServiceIRSMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InternalRevenueServiceIRSMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InternalRevenueServiceIRSMember" xlink:to="lab_us-gaap_InternalRevenueServiceIRSMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxContingencyTable_b0bfa609-b917-4159-9fa8-0067329dcd2e_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Contingency [Table]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxContingencyTable_label_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Contingency [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyTable" xlink:to="lab_us-gaap_IncomeTaxContingencyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock_0af7166d-f1d9-44d5-8de1-521e3a49a0b7_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Summary of income tax examinations</link:label>
    <link:label id="lab_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock_label_en-US" xlink:label="lab_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Summary of Income Tax Examinations [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SummaryOfIncomeTaxExaminationsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xlink:to="lab_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_369c6275-e51d-43f7-b896-8e8a09b9a010_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vesting period (in years)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_0fd06d21-1ced-4357-b123-56a0b8ff27b6_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of indefinite-lived intangible assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Indefinite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_MeasureName_terseLabel_en-US" xlink:label="lab_ecd_MeasureName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_MeasureName_label_en-US" xlink:label="lab_ecd_MeasureName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Measure Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_MeasureName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MeasureName" xlink:to="lab_ecd_MeasureName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PatentsMember_fa7fc028-b025-478f-a683-14137b9d8498_terseLabel_en-US" xlink:label="lab_us-gaap_PatentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Patents</link:label>
    <link:label id="lab_us-gaap_PatentsMember_label_en-US" xlink:label="lab_us-gaap_PatentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Patents [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PatentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PatentsMember" xlink:to="lab_us-gaap_PatentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryIndName_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryIndName_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryIndName" xlink:to="lab_ecd_ForgoneRecoveryIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireShortTermInvestments_e3bc20f2-230d-4fa7-af41-0cb20736809c_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireShortTermInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Purchase of short-term investments</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireShortTermInvestments_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireShortTermInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments to Acquire Short-Term Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireShortTermInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireShortTermInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireShortTermInvestments" xlink:to="lab_us-gaap_PaymentsToAcquireShortTermInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_e0594467-845a-49ef-b1b3-2d7908a176fc_verboseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_9bc6a404-42b6-4292-851b-004d3db01b1b_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_6e9bddc9-4cda-40b0-8cce-0b2dfab3ff74_periodStartLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Net balance at beginning of period</link:label>
    <link:label id="lab_us-gaap_Goodwill_ac9d5779-29af-469a-b9d8-7cc0209c5a28_periodEndLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Net balance at end of period</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_64029b17-287d-4124-ac4e-fee10a59e14a_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Increases related to prior year tax positions</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_a419ecc5-ad1d-4414-a741-296897387878_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:to="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_DeferredTaxAssetsDepreciationAndAmortization_3ae3eea7-712c-43dc-abed-10c5fadeee0a_terseLabel_en-US" xlink:label="lab_ospn_DeferredTaxAssetsDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amortization and depreciation</link:label>
    <link:label id="lab_ospn_DeferredTaxAssetsDepreciationAndAmortization_label_en-US" xlink:label="lab_ospn_DeferredTaxAssetsDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets Depreciation And Amortization</link:label>
    <link:label id="lab_ospn_DeferredTaxAssetsDepreciationAndAmortization_documentation_en-US" xlink:label="lab_ospn_DeferredTaxAssetsDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Deferred tax assets depreciation and amortization.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxAssetsDepreciationAndAmortization" xlink:href="ospn-20231231.xsd#ospn_DeferredTaxAssetsDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_DeferredTaxAssetsDepreciationAndAmortization" xlink:to="lab_ospn_DeferredTaxAssetsDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardUndrlygSecuritiesAmt_terseLabel_en-US" xlink:label="lab_ecd_AwardUndrlygSecuritiesAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Underlying Securities</link:label>
    <link:label id="lab_ecd_AwardUndrlygSecuritiesAmt_label_en-US" xlink:label="lab_ecd_AwardUndrlygSecuritiesAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Underlying Securities Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardUndrlygSecuritiesAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:to="lab_ecd_AwardUndrlygSecuritiesAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_83e800bc-8c36-4334-a67f-4cecdbe122e5_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarliestTaxYearMember_e082c7f5-7e5e-40b5-a831-5e5f6678f59f_terseLabel_en-US" xlink:label="lab_us-gaap_EarliestTaxYearMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Earliest Tax Year</link:label>
    <link:label id="lab_us-gaap_EarliestTaxYearMember_label_en-US" xlink:label="lab_us-gaap_EarliestTaxYearMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earliest Tax Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarliestTaxYearMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarliestTaxYearMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarliestTaxYearMember" xlink:to="lab_us-gaap_EarliestTaxYearMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransferredAtPointInTimeMember_6b543261-cfbf-446e-8917-345bd73fd6a6_terseLabel_en-US" xlink:label="lab_us-gaap_TransferredAtPointInTimeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Products and Licenses transferred at a point in time</link:label>
    <link:label id="lab_us-gaap_TransferredAtPointInTimeMember_label_en-US" xlink:label="lab_us-gaap_TransferredAtPointInTimeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Transferred at Point in Time [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransferredAtPointInTimeMember" xlink:to="lab_us-gaap_TransferredAtPointInTimeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_d45865af-938d-43b9-848b-04eb9e489a02_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Long-term lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_2154f249-92d3-48da-bed6-75b10bb83487_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating lease liabilities, noncurrent</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_NumberOfRevenueContributors_42ada22b-243c-40a0-8f5f-5e73ce06c5a3_terseLabel_en-US" xlink:label="lab_ospn_NumberOfRevenueContributors" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of customers</link:label>
    <link:label id="lab_ospn_NumberOfRevenueContributors_label_en-US" xlink:label="lab_ospn_NumberOfRevenueContributors" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number Of Revenue Contributors</link:label>
    <link:label id="lab_ospn_NumberOfRevenueContributors_documentation_en-US" xlink:label="lab_ospn_NumberOfRevenueContributors" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Number of top revenue contributors.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_NumberOfRevenueContributors" xlink:href="ospn-20231231.xsd#ospn_NumberOfRevenueContributors"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_NumberOfRevenueContributors" xlink:to="lab_ospn_NumberOfRevenueContributors" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditLossFinancialInstrumentTextBlock_cc41918d-1234-4a4c-ab03-51274eb44d4b_terseLabel_en-US" xlink:label="lab_us-gaap_CreditLossFinancialInstrumentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Allowance for Credit Losses</link:label>
    <link:label id="lab_us-gaap_CreditLossFinancialInstrumentTextBlock_label_en-US" xlink:label="lab_us-gaap_CreditLossFinancialInstrumentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Credit Loss, Financial Instrument [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditLossFinancialInstrumentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditLossFinancialInstrumentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditLossFinancialInstrumentTextBlock" xlink:to="lab_us-gaap_CreditLossFinancialInstrumentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_MaintenanceSupportAndOtherMember_882e959a-3ba9-434e-9d37-7a51f14467c2_terseLabel_en-US" xlink:label="lab_ospn_MaintenanceSupportAndOtherMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Maintenance and support</link:label>
    <link:label id="lab_ospn_MaintenanceSupportAndOtherMember_label_en-US" xlink:label="lab_ospn_MaintenanceSupportAndOtherMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Maintenance, support and other [Member]</link:label>
    <link:label id="lab_ospn_MaintenanceSupportAndOtherMember_documentation_en-US" xlink:label="lab_ospn_MaintenanceSupportAndOtherMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Refers to maintenance and support revenue.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_MaintenanceSupportAndOtherMember" xlink:href="ospn-20231231.xsd#ospn_MaintenanceSupportAndOtherMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_MaintenanceSupportAndOtherMember" xlink:to="lab_ospn_MaintenanceSupportAndOtherMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_eb2c47db-67c0-414d-8a11-14fce5af06a0_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of maturities of operating leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_9dbded63-7c8e-47e2-988b-1adb5ad76fd7_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Change in benefit obligations</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:to="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration_b1ccdd59-d09a-4dd1-bd6d-809c155acce0_terseLabel_en-US" xlink:label="lab_ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">The amount of time contract assets are transferred to receivables</link:label>
    <link:label id="lab_ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration_label_en-US" xlink:label="lab_ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contract with Customer, Asset, Reclassified to Receivable, Duration</link:label>
    <link:label id="lab_ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration_documentation_en-US" xlink:label="lab_ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The amount of time the contract assets are transferred to receivables when the right to billion normally occurs.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration" xlink:href="ospn-20231231.xsd#ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration" xlink:to="lab_ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_cf6a9900-f88a-4d7f-a541-d65238cb9d37_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash and Cash Equivalents and Restricted Cash</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanTable_13a7268e-577b-40d6-881c-716efce34416_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Defined Contribution Plan [Table]</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanTable_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Contribution Plan [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanTable" xlink:to="lab_us-gaap_DefinedContributionPlanTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesPolicyTextBlock_9d358c38-4023-42e0-9c7d-c991dc9008d9_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cost of Goods Sold</link:label>
    <link:label id="lab_us-gaap_CostOfSalesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CostOfSalesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cost of Goods and Service [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfSalesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesPolicyTextBlock" xlink:to="lab_us-gaap_CostOfSalesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_4c1ffdf8-df3d-4b76-b2b7-afdc95533e0e_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_OtherPerfMeasureAmt_terseLabel_en-US" xlink:label="lab_ecd_OtherPerfMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other Performance Measure, Amount</link:label>
    <link:label id="lab_ecd_OtherPerfMeasureAmt_label_en-US" xlink:label="lab_ecd_OtherPerfMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Performance Measure, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OtherPerfMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_OtherPerfMeasureAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OtherPerfMeasureAmt" xlink:to="lab_ecd_OtherPerfMeasureAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_83bceb97-1908-4b59-a711-526fd9c602ff_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of supplemental consolidated balance sheet information related to our operating leases</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_bc0af8ea-978e-4900-8ce7-046f484d599e_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Inventories, net</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_4fb5a4c2-ef54-4479-836b-0ca12177c86c_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unrealized gains (losses) on available-for-sale securities</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Available-for-Sale Securities Adjustment, Net of Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_016d3f85-44e5-490e-b6bd-6af64823c526_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contract assets</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contract with Customer, Asset, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:to="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_bb877ac1-a6bb-49fe-9119-4726774c9e33_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash flows from investing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_3bb29f03-a977-4f63-8b36-bbd778386b0f_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract_237d9137-8043-4db8-bde4-536265efe003_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cost of goods sold</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cost of Goods and Services Sold [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_b6e5d521-ca24-427b-a08f-06f8570ae4ac_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unamortized future compensation expense</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TradingArrAxis_terseLabel_en-US" xlink:label="lab_ecd_TradingArrAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trading Arrangement:</link:label>
    <link:label id="lab_ecd_TradingArrAxis_label_en-US" xlink:label="lab_ecd_TradingArrAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TradingArrAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TradingArrAxis" xlink:to="lab_ecd_TradingArrAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_1b68af31-b0b0-4f2d-b27f-91dcbd5c7e90_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Loss Carryforwards [Table]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Loss Carryforwards [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:to="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_8a7e8a3c-a3c0-4132-9669-7e96edb97a6e_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Use of Estimates</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis_15bf76f6-aa16-4f13-855e-4002b99a178a_terseLabel_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Timing of Transfer of Good or Service [Axis]</link:label>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis_label_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Timing of Transfer of Good or Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:to="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_23c1983f-96e2-4663-acbc-e3cbf10873a9_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetCurrent_32059168-e4bf-4b22-99fa-148ce9e16237_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Capitalized costs to obtain contracts, current</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetCurrent_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Capitalized Contract Cost, Net, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostNetCurrent" xlink:to="lab_us-gaap_CapitalizedContractCostNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_029e5eeb-ca9f-4dda-9b50-cc6480d9bd60_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Later years</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_a54749d0-ba7c-45f8-b301-ec34d03b9d09_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Summary of restricted stock activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_ChicagoOfficeMember_892f62e6-2a55-4aeb-a2df-7a7f90fe1db6_terseLabel_en-US" xlink:label="lab_ospn_ChicagoOfficeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Chicago Office</link:label>
    <link:label id="lab_ospn_ChicagoOfficeMember_label_en-US" xlink:label="lab_ospn_ChicagoOfficeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Chicago Office [Member]</link:label>
    <link:label id="lab_ospn_ChicagoOfficeMember_documentation_en-US" xlink:label="lab_ospn_ChicagoOfficeMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Chicago Office</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ChicagoOfficeMember" xlink:href="ospn-20231231.xsd#ospn_ChicagoOfficeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_ChicagoOfficeMember" xlink:to="lab_ospn_ChicagoOfficeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LatestTaxYearMember_75851a99-14d2-4876-868e-4f2f3ec26b08_terseLabel_en-US" xlink:label="lab_us-gaap_LatestTaxYearMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Latest Tax Year</link:label>
    <link:label id="lab_us-gaap_LatestTaxYearMember_label_en-US" xlink:label="lab_us-gaap_LatestTaxYearMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Latest Tax Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LatestTaxYearMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LatestTaxYearMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LatestTaxYearMember" xlink:to="lab_us-gaap_LatestTaxYearMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_3098d42a-de2f-43e8-806e-9d6ab12177b9_negatedLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Decreases related to prior year tax positions</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorFirmId_a204e28a-4752-489c-b5bc-675cd4ccd7a6_terseLabel_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:label id="lab_dei_AuditorFirmId_label_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorFirmId"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorFirmId" xlink:to="lab_dei_AuditorFirmId" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_39f7dfb6-d293-4716-87db-f67eb3a18a36_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amortization of intangible assets</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_083e9830-a895-4beb-99b0-a37425561567_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentSoldCarryingAmount_d1657d29-8a8b-4f62-bf8b-5fcabf07311f_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentSoldCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity interest, amount sold</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentSoldCarryingAmount_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentSoldCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Method Investment, Amount Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentSoldCarryingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestmentSoldCarryingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentSoldCarryingAmount" xlink:to="lab_us-gaap_EquityMethodInvestmentSoldCarryingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_802cfb16-c8d0-4c3d-b2ce-a2ce1738e0df_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_RestatementDeterminationDate_terseLabel_en-US" xlink:label="lab_ecd_RestatementDeterminationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restatement Determination Date</link:label>
    <link:label id="lab_ecd_RestatementDeterminationDate_label_en-US" xlink:label="lab_ecd_RestatementDeterminationDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restatement Determination Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDeterminationDate" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_RestatementDeterminationDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RestatementDeterminationDate" xlink:to="lab_ecd_RestatementDeterminationDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_e8507277-b1e2-4101-8de2-e817b3db17eb_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income taxes payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Income Taxes Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_Rule10b51ArrAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_Rule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Rule 10b5-1 Arrangement Adopted</link:label>
    <link:label id="lab_ecd_Rule10b51ArrAdoptedFlag_label_en-US" xlink:label="lab_ecd_Rule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Rule 10b5-1 Arrangement Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_Rule10b51ArrAdoptedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:to="lab_ecd_Rule10b51ArrAdoptedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_0316fb4b-92bd-4dfa-aa62-4392cb74c73d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Restructuring and Related Costs [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Restructuring and Related Costs [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:to="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_9b722a8b-b8ff-46fb-a36e-909832eabeea_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Cash, cash equivalents, and restricted cash, beginning of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_ea638508-a24f-47d4-a02e-4f59c22f924d_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Cash, cash equivalents, and restricted cash, end of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_1a7e1450-58a0-441b-a597-eba0ce87e758_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total net operating lease costs</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseCost_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost" xlink:to="lab_us-gaap_OperatingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_d87106fb-e2bd-46cf-afe4-c4cec6cebd43_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_607f9337-0c8d-4342-808c-3cdcedcd017c_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Shares vested (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SeveranceCosts1_ded5e738-5eda-46cd-a8dc-b6f73f1d51e6_terseLabel_en-US" xlink:label="lab_us-gaap_SeveranceCosts1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Severance Costs</link:label>
    <link:label id="lab_us-gaap_SeveranceCosts1_label_en-US" xlink:label="lab_us-gaap_SeveranceCosts1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Severance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeveranceCosts1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SeveranceCosts1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeveranceCosts1" xlink:to="lab_us-gaap_SeveranceCosts1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockCommonValue_912f4b8c-48ee-43ee-972b-3be2276d0661_negatedLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonValue" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Treasury stock, at cost, 3,724 and 1,038 shares outstanding at December&#160;31, 2023 and 2022, respectively</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonValue_label_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Treasury Stock, Common, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockCommonValue" xlink:to="lab_us-gaap_TreasuryStockCommonValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_dd89ede9-d036-4cea-81be-e4987a040f79_negatedLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Research credits</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:to="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_1eb429f4-9edb-47c3-94b8-53a3ec99fffd_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Assets</link:label>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsFairValueDisclosure" xlink:to="lab_us-gaap_AssetsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_f4703d0e-f925-409b-8c68-116dfaa15f86_periodStartLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Beginning Balance</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_433dbeed-c8fb-4966-934b-aadaa54aa857_periodEndLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Ending Balance</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesBalance" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_bf2f5701-9bca-46f9-9641-7cd79eeaa71c_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Comprehensive loss</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_d7069685-15b9-4d26-84d0-aee117e0376e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of projected future pension benefits</link:label>
    <link:label id="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Expected Benefit Payments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_74cf504d-12fe-4c7b-92a4-d7587f528d87_totalLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net unfunded benefit obligation</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Funded (Unfunded) Status of Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:to="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxContingencies_0b373523-5bbe-43ab-a0f9-0f040bae9750_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Uncertain tax positions</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxContingencies_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Contingency, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:to="lab_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DomesticCountryMember_baa021f7-1e59-40cc-b2a8-30bfa3af17e6_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">U.S. states</link:label>
    <link:label id="lab_us-gaap_DomesticCountryMember_label_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Domestic Tax Authority [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DomesticCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DomesticCountryMember" xlink:to="lab_us-gaap_DomesticCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_909750e7-8da8-46d7-8dd0-d9f6e14b1844_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine2_c37296db-2ec0-4f5d-bb77-73717f5b4237_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Address, Address Line Two</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine2_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, Address Line Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine2" xlink:to="lab_dei_EntityAddressAddressLine2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetAcquisitionTextBlock_d06828e3-a8f7-48f9-92ab-b086ad607987_terseLabel_en-US" xlink:label="lab_us-gaap_AssetAcquisitionTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Acquisitions</link:label>
    <link:label id="lab_us-gaap_AssetAcquisitionTextBlock_label_en-US" xlink:label="lab_us-gaap_AssetAcquisitionTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Asset Acquisition [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetAcquisitionTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetAcquisitionTextBlock" xlink:to="lab_us-gaap_AssetAcquisitionTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTable_bb2dc2da-4a0e-4566-9741-c4fd8b6d8a30_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTable_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTable" xlink:to="lab_us-gaap_SubsequentEventTable" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_OperatingLeaseLiabilityNoncurrentExcludingAccruedEarlyTerminationCosts_10ebc1c6-03e0-4833-b505-bccdde5ebb9f_terseLabel_en-US" xlink:label="lab_ospn_OperatingLeaseLiabilityNoncurrentExcludingAccruedEarlyTerminationCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating lease liabilities, noncurrent</link:label>
    <link:label id="lab_ospn_OperatingLeaseLiabilityNoncurrentExcludingAccruedEarlyTerminationCosts_label_en-US" xlink:label="lab_ospn_OperatingLeaseLiabilityNoncurrentExcludingAccruedEarlyTerminationCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability, Noncurrent, Excluding Accrued Early Termination Costs</link:label>
    <link:label id="lab_ospn_OperatingLeaseLiabilityNoncurrentExcludingAccruedEarlyTerminationCosts_documentation_en-US" xlink:label="lab_ospn_OperatingLeaseLiabilityNoncurrentExcludingAccruedEarlyTerminationCosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability, Noncurrent, Excluding Accrued Early Termination Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OperatingLeaseLiabilityNoncurrentExcludingAccruedEarlyTerminationCosts" xlink:href="ospn-20231231.xsd#ospn_OperatingLeaseLiabilityNoncurrentExcludingAccruedEarlyTerminationCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_OperatingLeaseLiabilityNoncurrentExcludingAccruedEarlyTerminationCosts" xlink:to="lab_ospn_OperatingLeaseLiabilityNoncurrentExcludingAccruedEarlyTerminationCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventMember_0a04908c-ae97-43ec-b2d6-52e56b1471b9_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Event</link:label>
    <link:label id="lab_us-gaap_SubsequentEventMember_label_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventMember" xlink:to="lab_us-gaap_SubsequentEventMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_1843c886-ac51-45ac-a187-7982d843236c_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign and state, net operating loss (NOL) carryforwards</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwards" xlink:to="lab_us-gaap_OperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_ff836538-fef5-4e40-a456-d1a1e61446c2_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_TaxCreditCarryforwardMember_4c8be5a5-f5cd-4b79-b0c4-ece37e05e803_terseLabel_en-US" xlink:label="lab_ospn_TaxCreditCarryforwardMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other Carryforwards</link:label>
    <link:label id="lab_ospn_TaxCreditCarryforwardMember_label_en-US" xlink:label="lab_ospn_TaxCreditCarryforwardMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Carryforwards [Member]</link:label>
    <link:label id="lab_ospn_TaxCreditCarryforwardMember_documentation_en-US" xlink:label="lab_ospn_TaxCreditCarryforwardMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Tax Credit Carryforward [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TaxCreditCarryforwardMember" xlink:href="ospn-20231231.xsd#ospn_TaxCreditCarryforwardMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_TaxCreditCarryforwardMember" xlink:to="lab_ospn_TaxCreditCarryforwardMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_8f9e586c-22e5-43a7-a8b0-1a16cd32a3de_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Contract assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures Adopted</link:label>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag_label_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_InsiderTrdPoliciesProcAdoptedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:to="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortizationPeriod_942caa57-c848-4fd8-b679-230ba9710713_verboseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Amortization period</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortizationPeriod_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Capitalized Contract Cost, Amortization Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:to="lab_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InlandRevenueSingaporeIRASMember_8fa0aebc-707e-4741-a89e-84585b7764fa_terseLabel_en-US" xlink:label="lab_us-gaap_InlandRevenueSingaporeIRASMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Singapore</link:label>
    <link:label id="lab_us-gaap_InlandRevenueSingaporeIRASMember_label_en-US" xlink:label="lab_us-gaap_InlandRevenueSingaporeIRASMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inland Revenue, Singapore (IRAS) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InlandRevenueSingaporeIRASMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InlandRevenueSingaporeIRASMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InlandRevenueSingaporeIRASMember" xlink:to="lab_us-gaap_InlandRevenueSingaporeIRASMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsCurrent_818353d2-c805-426c-9a85-44222a9789fb_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other current assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsCurrent" xlink:to="lab_us-gaap_OtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_59ded451-c531-4e6e-b2ed-577e96dfca66_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Expected tax at statutory rate</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_cbb83003-5e2c-4b9a-8b9d-a80e016f6592_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Inventories, net</link:label>
    <link:label id="lab_us-gaap_InventoryNet_0749cae3-3b2b-4eff-bbad-4e128e442904_totalLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_InventoryNet_label_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNet" xlink:to="lab_us-gaap_InventoryNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortization_671ea279-bb77-4094-9fb9-a9fbb7ebc267_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amortization of capitalized costs to obtain contracts</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortization_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Capitalized Contract Cost, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostAmortization" xlink:to="lab_us-gaap_CapitalizedContractCostAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_DeferredTaxAssetsDeferredRevenue_b82e5d0e-8704-410e-a196-365a6a1b929e_terseLabel_en-US" xlink:label="lab_ospn_DeferredTaxAssetsDeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_ospn_DeferredTaxAssetsDeferredRevenue_label_en-US" xlink:label="lab_ospn_DeferredTaxAssetsDeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets Deferred Revenue</link:label>
    <link:label id="lab_ospn_DeferredTaxAssetsDeferredRevenue_documentation_en-US" xlink:label="lab_ospn_DeferredTaxAssetsDeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Deferred tax assets deferred revenue.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxAssetsDeferredRevenue" xlink:href="ospn-20231231.xsd#ospn_DeferredTaxAssetsDeferredRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_DeferredTaxAssetsDeferredRevenue" xlink:to="lab_ospn_DeferredTaxAssetsDeferredRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_ebc2a487-ffa1-4a8d-a953-807a75e4300a_terseLabel_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialInstrumentAxis" xlink:to="lab_us-gaap_FinancialInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TotalShareholderRtnAmt_terseLabel_en-US" xlink:label="lab_ecd_TotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total Shareholder Return Amount</link:label>
    <link:label id="lab_ecd_TotalShareholderRtnAmt_label_en-US" xlink:label="lab_ecd_TotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Total Shareholder Return Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TotalShareholderRtnAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TotalShareholderRtnAmt" xlink:to="lab_ecd_TotalShareholderRtnAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_62c80951-2363-46ec-ba05-f95385644b62_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Repurchase of common stock</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments for Repurchase of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_3b82d879-5f13-4c9e-9b3d-09d73390e704_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AdjToPeoCompFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AdjToPeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustment To PEO Compensation, Footnote</link:label>
    <link:label id="lab_ecd_AdjToPeoCompFnTextBlock_label_en-US" xlink:label="lab_ecd_AdjToPeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustment To PEO Compensation, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToPeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AdjToPeoCompFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToPeoCompFnTextBlock" xlink:to="lab_ecd_AdjToPeoCompFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_f95ca470-1d8c-4eec-a767-3f9aaf78f8d2_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Foreign Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostTableTextBlock_09153a57-9fdc-4da9-b5b6-8b5ace4d150b_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of information related to the capitalized costs and amortization recognized in the current and prior period</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Capitalized Contract Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedContractCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostTableTextBlock" xlink:to="lab_us-gaap_CapitalizedContractCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_e9cedced-cd47-420d-8ae9-346cc1d75018_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureAbstract" xlink:to="lab_us-gaap_InventoryDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentDomain_50440a67-1f97-4d69-93ce-2eab96c541ea_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Segments [Domain]</link:label>
    <link:label id="lab_us-gaap_SegmentDomain_label_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentDomain" xlink:to="lab_us-gaap_SegmentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_c2d1626b-88f7-442a-9c5e-68d962f5e06e_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsDomain_80637008-5099-4e45-b3e7-aabc77e18d5d_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:label id="lab_srt_ConsolidationItemsDomain_label_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsDomain" xlink:to="lab_srt_ConsolidationItemsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_5b3cfd65-5570-458e-a92c-eaeb0f10ba16_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Retained earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_654fa121-31d2-4b78-8f82-771f1b52ed37_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock based compensation awards issued (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Shares, Restricted Stock Award, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock_ffc2480f-98f2-488c-9139-2adb68745598_terseLabel_en-US" xlink:label="lab_ospn_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of changes in contract assets and contract liabilities</link:label>
    <link:label id="lab_ospn_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock_label_en-US" xlink:label="lab_ospn_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Change In Contract With Customer, Asset And Liability [Table Text Block]</link:label>
    <link:label id="lab_ospn_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock_documentation_en-US" xlink:label="lab_ospn_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Tabular disclosure of contract balances and changes in contract balances.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:href="ospn-20231231.xsd#ospn_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:to="lab_ospn_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_1b88c8aa-c531-4934-9185-2e9e0482778b_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_8650ad54-a5b1-4749-aa0c-60f8a0c7ae4a_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_06d57a2f-e928-443f-adc4-a8cd4d7366c1_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Total Shareholder Return</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Total Shareholder Return [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_c8c518e5-b635-4831-87b8-3ed8f31a8498_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_204b3b76-a93f-485d-8e60-5035025e4195_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash flows from operating activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate_db0daf7f-6ab4-426e-8225-232632690117_terseLabel_en-US" xlink:label="lab_ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Inflation</link:label>
    <link:label id="lab_ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate_label_en-US" xlink:label="lab_ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Inflation Rate</link:label>
    <link:label id="lab_ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate_documentation_en-US" xlink:label="lab_ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Weighted average rate for future value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate" xlink:href="ospn-20231231.xsd#ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate" xlink:to="lab_ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_BenefitRightsVestingStatutoryRetirementAge_e22acd60-ed87-46c1-9aac-252e1225aa3d_terseLabel_en-US" xlink:label="lab_ospn_BenefitRightsVestingStatutoryRetirementAge" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Benefit rights vests upon statutory retirement age</link:label>
    <link:label id="lab_ospn_BenefitRightsVestingStatutoryRetirementAge_label_en-US" xlink:label="lab_ospn_BenefitRightsVestingStatutoryRetirementAge" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Benefit Rights Vesting Statutory Retirement Age</link:label>
    <link:label id="lab_ospn_BenefitRightsVestingStatutoryRetirementAge_documentation_en-US" xlink:label="lab_ospn_BenefitRightsVestingStatutoryRetirementAge" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents element pertaining to providing retirement benefits to employees after completion of statutory retirement age.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_BenefitRightsVestingStatutoryRetirementAge" xlink:href="ospn-20231231.xsd#ospn_BenefitRightsVestingStatutoryRetirementAge"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_BenefitRightsVestingStatutoryRetirementAge" xlink:to="lab_ospn_BenefitRightsVestingStatutoryRetirementAge" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_386e7a4b-0bab-46c9-943b-7375806d07de_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Provision (benefit) for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillOtherIncreaseDecrease_7b4e2496-7783-464f-b86d-4ec4a47c4307_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillOtherIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill reallocation</link:label>
    <link:label id="lab_us-gaap_GoodwillOtherIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_GoodwillOtherIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill, Other Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillOtherIncreaseDecrease" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillOtherIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillOtherIncreaseDecrease" xlink:to="lab_us-gaap_GoodwillOtherIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxAndCustomsAdministrationNetherlandsMember_f8631f08-d825-4a07-b65e-a6a79394232c_terseLabel_en-US" xlink:label="lab_us-gaap_TaxAndCustomsAdministrationNetherlandsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Netherlands</link:label>
    <link:label id="lab_us-gaap_TaxAndCustomsAdministrationNetherlandsMember_label_en-US" xlink:label="lab_us-gaap_TaxAndCustomsAdministrationNetherlandsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tax and Customs Administration, Netherlands [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxAndCustomsAdministrationNetherlandsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxAndCustomsAdministrationNetherlandsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxAndCustomsAdministrationNetherlandsMember" xlink:to="lab_us-gaap_TaxAndCustomsAdministrationNetherlandsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_bf2f5e4b-b54b-4b64-a693-537251cc2948_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Cumulative translation adjustment, net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_4283f5e0-60bc-4dba-9b2b-b6b47bcac14d_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Customer [Domain]</link:label>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_label_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NameOfMajorCustomerDomain" xlink:to="lab_srt_NameOfMajorCustomerDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_5d57ca56-91ed-4fba-a700-4216d7554334_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Summary of inventories, net</link:label>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_DeferredTaxAssetsLeaseLiability_0c76389c-e0bb-45f0-a07a-2ac44fa6c30e_terseLabel_en-US" xlink:label="lab_ospn_DeferredTaxAssetsLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lease liability</link:label>
    <link:label id="lab_ospn_DeferredTaxAssetsLeaseLiability_label_en-US" xlink:label="lab_ospn_DeferredTaxAssetsLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Lease Liability</link:label>
    <link:label id="lab_ospn_DeferredTaxAssetsLeaseLiability_documentation_en-US" xlink:label="lab_ospn_DeferredTaxAssetsLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from lease liability.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxAssetsLeaseLiability" xlink:href="ospn-20231231.xsd#ospn_DeferredTaxAssetsLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_DeferredTaxAssetsLeaseLiability" xlink:to="lab_ospn_DeferredTaxAssetsLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_0fad19d8-b30f-49c4-8676-c242b2764be5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of quarterly results of operations</link:label>
    <link:label id="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Quarterly Financial Information [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_32f50995-52ad-4171-8fc1-007f07ae746b_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_8a9e622f-7fb5-45e9-b65f-4bffecedc7bf_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock_terseLabel_en-US" xlink:label="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total Shareholder Return Vs Peer Group</link:label>
    <link:label id="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock_label_en-US" xlink:label="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Total Shareholder Return Vs Peer Group [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TotalShareholderRtnVsPeerGroupTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:to="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VestingDomain_0bfe09b7-81d4-473a-84b4-372271794a94_terseLabel_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vesting [Domain]</link:label>
    <link:label id="lab_us-gaap_VestingDomain_label_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Vesting [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VestingDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingDomain" xlink:to="lab_us-gaap_VestingDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_5f8b1e45-669f-4b74-a3a9-eb665933ffa9_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss)</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AggtErrCompAmt_terseLabel_en-US" xlink:label="lab_ecd_AggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Erroneous Compensation Amount</link:label>
    <link:label id="lab_ecd_AggtErrCompAmt_label_en-US" xlink:label="lab_ecd_AggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Erroneous Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AggtErrCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtErrCompAmt" xlink:to="lab_ecd_AggtErrCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_bcbfa352-cf30-412f-af9b-b0e0a8f572f3_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_8fb014c9-aee7-480b-96aa-a08659e382fa_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Provision for Bad Debts</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AllExecutiveCategoriesMember_terseLabel_en-US" xlink:label="lab_ecd_AllExecutiveCategoriesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All Executive Categories</link:label>
    <link:label id="lab_ecd_AllExecutiveCategoriesMember_label_en-US" xlink:label="lab_ecd_AllExecutiveCategoriesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">All Executive Categories [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllExecutiveCategoriesMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllExecutiveCategoriesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllExecutiveCategoriesMember" xlink:to="lab_ecd_AllExecutiveCategoriesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_55230cf0-99b3-4a18-9365-0d58a2928888_verboseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Long-term deferred revenue</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contract with Customer, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_AccruedEarlyTerminationOfLeaseCostsNoncurrent_d128413d-e4c5-4ff8-ae11-cc455e7714f6_terseLabel_en-US" xlink:label="lab_ospn_AccruedEarlyTerminationOfLeaseCostsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued early lease termination fees, non current</link:label>
    <link:label id="lab_ospn_AccruedEarlyTerminationOfLeaseCostsNoncurrent_label_en-US" xlink:label="lab_ospn_AccruedEarlyTerminationOfLeaseCostsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued Early Termination Of Lease Costs, Noncurrent</link:label>
    <link:label id="lab_ospn_AccruedEarlyTerminationOfLeaseCostsNoncurrent_documentation_en-US" xlink:label="lab_ospn_AccruedEarlyTerminationOfLeaseCostsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Accrued Early Termination Of Lease Costs, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AccruedEarlyTerminationOfLeaseCostsNoncurrent" xlink:href="ospn-20231231.xsd#ospn_AccruedEarlyTerminationOfLeaseCostsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_AccruedEarlyTerminationOfLeaseCostsNoncurrent" xlink:to="lab_ospn_AccruedEarlyTerminationOfLeaseCostsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_3138e8f6-30f7-467c-8845-5a3b3e1260bb_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAndLiabilitiesLesseeAbstract_033b7fd3-3074-4e04-9916-e8c226a68901_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAndLiabilitiesLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Supplemental unaudited consolidated balance sheet information</link:label>
    <link:label id="lab_us-gaap_AssetsAndLiabilitiesLesseeAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAndLiabilitiesLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets and Liabilities, Lessee [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAndLiabilitiesLesseeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract" xlink:to="lab_us-gaap_AssetsAndLiabilitiesLesseeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_de4c19be-90af-4bc0-aef2-9e86dd7b382b_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Tax benefit related to compensation expense</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Expense, Tax Benefit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_496df177-6b3f-4206-8aa7-a5e08978c828_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of reportable segments</link:label>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number of Reportable Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportableSegments" xlink:to="lab_us-gaap_NumberOfReportableSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_871eda84-9987-4a47-9c0b-4b59c67a3772_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net loss per share</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_21d4b597-93e7-45bd-a598-75f2d1aca923_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Net income/(loss) per share:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_64455355-35ea-4118-988d-87efbf07bae6_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock: $0.001 par value per share, 75,000 shares authorized; 41,243 and 40,764 shares issued; 37,519 and 39,726 shares outstanding at December&#160;31, 2023 and 2022</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_07a2f442-adf6-4bbc-90a0-56408d240533_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanSponsorLocationDomain_91787d78-fb81-4dff-a1d8-5c9958b1fbff_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Retirement Plan Sponsor Location [Domain]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanSponsorLocationDomain_label_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retirement Plan Sponsor Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain" xlink:to="lab_us-gaap_RetirementPlanSponsorLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalLossCarryforwardMember_9b12192d-059a-41e2-8b32-1b73f105f5d1_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalLossCarryforwardMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Capital Loss Carryforward</link:label>
    <link:label id="lab_us-gaap_CapitalLossCarryforwardMember_label_en-US" xlink:label="lab_us-gaap_CapitalLossCarryforwardMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Capital Loss Carryforward [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLossCarryforwardMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalLossCarryforwardMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalLossCarryforwardMember" xlink:to="lab_us-gaap_CapitalLossCarryforwardMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_PerformanceSharesEarnedMember_a5e008d6-81b5-428f-9e74-ddb4e4738aa0_terseLabel_en-US" xlink:label="lab_ospn_PerformanceSharesEarnedMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Performance-Based Restricted Stock, earned</link:label>
    <link:label id="lab_ospn_PerformanceSharesEarnedMember_label_en-US" xlink:label="lab_ospn_PerformanceSharesEarnedMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Performance-based restricted stock, earned</link:label>
    <link:label id="lab_ospn_PerformanceSharesEarnedMember_documentation_en-US" xlink:label="lab_ospn_PerformanceSharesEarnedMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Information pertaining to performance-based restricted stock earned, but not yet vested.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_PerformanceSharesEarnedMember" xlink:href="ospn-20231231.xsd#ospn_PerformanceSharesEarnedMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_PerformanceSharesEarnedMember" xlink:to="lab_ospn_PerformanceSharesEarnedMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_PresidentAndChiefExecutiveOfficerMember_09d55992-ecd8-4469-8c54-0fd16cbaac71_terseLabel_en-US" xlink:label="lab_ospn_PresidentAndChiefExecutiveOfficerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">President And Chief Executive Officer</link:label>
    <link:label id="lab_ospn_PresidentAndChiefExecutiveOfficerMember_label_en-US" xlink:label="lab_ospn_PresidentAndChiefExecutiveOfficerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">President And Chief Executive Officer [Member]</link:label>
    <link:label id="lab_ospn_PresidentAndChiefExecutiveOfficerMember_documentation_en-US" xlink:label="lab_ospn_PresidentAndChiefExecutiveOfficerMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">President And Chief Executive Officer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_PresidentAndChiefExecutiveOfficerMember" xlink:href="ospn-20231231.xsd#ospn_PresidentAndChiefExecutiveOfficerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_PresidentAndChiefExecutiveOfficerMember" xlink:to="lab_ospn_PresidentAndChiefExecutiveOfficerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_cdb48abc-cd81-4c0d-98f7-bf73236605f4_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">U.S. and state NOL carryforwards</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards, State and Local</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_373322fb-97de-4841-b30f-6e8d516ebee8_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred:</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_b194f375-c175-4194-bce4-39cf2f9c3952_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Defined Benefit Plans Disclosures [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Defined Benefit Plans Disclosures [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCash_58fafb53-e452-4718-8ad4-48415d532824_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCash" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restricted cash</link:label>
    <link:label id="lab_us-gaap_RestrictedCash_label_en-US" xlink:label="lab_us-gaap_RestrictedCash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restricted Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCash" xlink:to="lab_us-gaap_RestrictedCash" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_b5eec35c-4d84-49bf-bc9b-95d56b25f4c7_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AllIndividualsMember_terseLabel_en-US" xlink:label="lab_ecd_AllIndividualsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All Individuals</link:label>
    <link:label id="lab_ecd_AllIndividualsMember_label_en-US" xlink:label="lab_ecd_AllIndividualsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">All Individuals [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllIndividualsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="lab_ecd_AllIndividualsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_c5b0d39c-6a6d-464a-b58d-ad8f041d8e32_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Other income (expense), net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_6f6f3117-5da1-4447-ab35-64de6fe65719_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other income (expense), net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_d1705d87-f869-43d6-99ec-53b71fb9b978_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_93c97736-d0a1-465d-a0ce-a0e936a3fb93_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Method Investments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Equity Method Investments [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:to="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonPeoNeoAvgTotalCompAmt_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoAvgTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-PEO NEO Average Total Compensation Amount</link:label>
    <link:label id="lab_ecd_NonPeoNeoAvgTotalCompAmt_label_en-US" xlink:label="lab_ecd_NonPeoNeoAvgTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-PEO NEO Average Total Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonPeoNeoAvgTotalCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:to="lab_ecd_NonPeoNeoAvgTotalCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_cb5c3327-69db-40cb-a29f-34836c13b6df_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_8d688e5f-575c-4419-9392-476d4648a65d_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_64eb2a46-2768-4740-bf06-b97e40c1f30e_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amount the company can repurchase</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Repurchase Program, Authorized Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_96f9e734-c3d6-4faa-9ed7-37f144f1a6d4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Differences between income tax provisions and provisions for income taxes</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_2e0aca24-9390-41d2-8f34-96ddbe4e75f0_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unrecognized tax benefits</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_d8644537-4ccc-4c28-9406-ad92d7ba0c6b_periodStartLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Reserve at beginning of year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_fc827f4d-48ee-446c-91a6-135a3e7ae5d2_periodEndLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_8253b69c-b402-4eab-b01a-ba5bf6f41bde_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeoName_terseLabel_en-US" xlink:label="lab_ecd_PeoName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">PEO Name</link:label>
    <link:label id="lab_ecd_PeoName_label_en-US" xlink:label="lab_ecd_PeoName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">PEO Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeoName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoName" xlink:to="lab_ecd_PeoName" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_AsiaPacificMember_11404f83-cf27-48ae-853b-d3969fb9b2b6_terseLabel_en-US" xlink:label="lab_srt_AsiaPacificMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">APAC</link:label>
    <link:label id="lab_srt_AsiaPacificMember_label_en-US" xlink:label="lab_srt_AsiaPacificMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Asia Pacific [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_AsiaPacificMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_AsiaPacificMember" xlink:to="lab_srt_AsiaPacificMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_4de35b3a-c766-4ab6-9c83-b312da109f81_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashCurrent_45b077cb-cb21-4e88-bacd-5dc6dd61ba8a_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restricted cash</link:label>
    <link:label id="lab_us-gaap_RestrictedCashCurrent_label_en-US" xlink:label="lab_us-gaap_RestrictedCashCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restricted Cash, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashCurrent" xlink:to="lab_us-gaap_RestrictedCashCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_36519a6a-52fc-4c4a-bc32-fc3596faa8df_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Beyond</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BuildingMember_dd3b0587-35d2-45b8-afb6-66cc8e2b8db0_terseLabel_en-US" xlink:label="lab_us-gaap_BuildingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Building rent</link:label>
    <link:label id="lab_us-gaap_BuildingMember_label_en-US" xlink:label="lab_us-gaap_BuildingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Building [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BuildingMember" xlink:to="lab_us-gaap_BuildingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_1ca4aae6-e45b-4e7e-b6de-bd184ceff4a3_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of goodwill activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_b013929b-5b6a-4049-863c-dcc57678edc0_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesOutstanding" xlink:to="lab_us-gaap_PreferredStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermPurchaseCommitmentPeriod_1d59ef00-db84-416f-a208-552b149fd877_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermPurchaseCommitmentPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-term purchase commitment, period</link:label>
    <link:label id="lab_us-gaap_LongtermPurchaseCommitmentPeriod_label_en-US" xlink:label="lab_us-gaap_LongtermPurchaseCommitmentPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Purchase Commitment, Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermPurchaseCommitmentPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermPurchaseCommitmentPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermPurchaseCommitmentPeriod" xlink:to="lab_us-gaap_LongtermPurchaseCommitmentPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_cbfbb853-1c83-45de-a16a-a28805469e79_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock and long-term compensation plans</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDeductions_4f24e073-82a2-4649-accf-c322be0924f5_negatedLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Chargeoffs</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDeductions_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_213fad6b-f7ae-4e78-abae-f159c1deb590_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other accrued expenses</link:label>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureTable_9ac1caa4-8a52-4cce-afcb-a4888fd1ce05_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]</link:label>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureTable_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:to="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_9265bcd3-da4b-4702-8824-436c9d0bd44d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pension liability</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Pensions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_e251b3ee-ac88-4926-b1ff-270fc7017c1c_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Other assets and liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Other Operating Assets and Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_DigitalAgreementsMember_97bcfd57-3158-4e93-91c1-1049c28f6a1d_terseLabel_en-US" xlink:label="lab_ospn_DigitalAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Digital Agreements</link:label>
    <link:label id="lab_ospn_DigitalAgreementsMember_label_en-US" xlink:label="lab_ospn_DigitalAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Digital Agreements [Member]</link:label>
    <link:label id="lab_ospn_DigitalAgreementsMember_documentation_en-US" xlink:label="lab_ospn_DigitalAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">NA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember" xlink:href="ospn-20231231.xsd#ospn_DigitalAgreementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_DigitalAgreementsMember" xlink:to="lab_ospn_DigitalAgreementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_7188ebbc-7d34-4333-a1f3-147d98e3ca89_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_5f849ee0-1b5b-452e-b34d-4c42e9a8f5ff_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total stockholders' equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_cd4505c3-9f38-4299-8743-bc87e44034ac_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_7ef52c45-24a8-4e4a-99b8-b742ad4ea9a3_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember_68cf8fa1-fb35-4331-8873-d123c514024e_terseLabel_en-US" xlink:label="lab_ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2019 Omnibus Incentive Plan</link:label>
    <link:label id="lab_ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember_label_en-US" xlink:label="lab_ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">2019 Omnibus Incentive Plan</link:label>
    <link:label id="lab_ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember_documentation_en-US" xlink:label="lab_ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">2019 Omnibus Incentive Plan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember" xlink:href="ospn-20231231.xsd#ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember" xlink:to="lab_ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_4d24689c-2431-4395-82a2-8c6d88619206_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Uncertain tax positions that would impact of effective tax rate</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits that Would Impact Effective Tax Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6b02bd60-c3f5-4188-aac8-bde7c0d799c1_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments_7267d94b-3147-43f0-9c75-e7daa6bdf16d_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Maturities of short-term investments</link:label>
    <link:label id="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments_label_en-US" xlink:label="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Maturities, Prepayments and Calls of Short-Term Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments" xlink:to="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost_c138dfdd-ff94-4de6-9ee1-80d72d024d4d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contract acquisition costs</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Deferred Expense, Deferred Policy Acquisition Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b9f7c6bc-be4f-4734-959a-421b9aa27c2c_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_7156c35e-d521-4229-b395-1e58df7733ed_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsAbstract_d36f1e05-f745-4c45-bedd-38ea84f1b8af_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsAbstract_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsAbstract" xlink:to="lab_us-gaap_SubsequentEventsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_81823b71-6a3a-4149-82fb-1e697f02ff22_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Loss before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireIntangibleAssets_b18395d4-b3de-42ac-be72-9733a3ef6fab_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Additions to intangible assets</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments to Acquire Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:to="lab_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TangibleAssetImpairmentCharges_d5b68086-7b06-4153-9e69-6d7d0a6ef808_terseLabel_en-US" xlink:label="lab_us-gaap_TangibleAssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Write-off of property and equipment, net</link:label>
    <link:label id="lab_us-gaap_TangibleAssetImpairmentCharges_label_en-US" xlink:label="lab_us-gaap_TangibleAssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tangible Asset Impairment Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TangibleAssetImpairmentCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TangibleAssetImpairmentCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TangibleAssetImpairmentCharges" xlink:to="lab_us-gaap_TangibleAssetImpairmentCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_d45eb3d8-d21e-40a1-93cd-84379dac7a0f_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restructuring and Other Related Charges</link:label>
    <link:label id="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring and Related Activities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:to="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_2c1d088b-b9e2-44d8-ab88-f8e5daacc23d_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Level 2</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_41d837eb-bfbc-4e77-9ae7-a645b7753a22_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c3c2ab48-37a2-41e4-81c6-72f2b1899490_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NamedExecutiveOfficersFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_NamedExecutiveOfficersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Named Executive Officers, Footnote</link:label>
    <link:label id="lab_ecd_NamedExecutiveOfficersFnTextBlock_label_en-US" xlink:label="lab_ecd_NamedExecutiveOfficersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Named Executive Officers, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NamedExecutiveOfficersFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:to="lab_ecd_NamedExecutiveOfficersFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedPaymentArrangementEmployeeMember_fc7d73a2-7041-429c-8469-b9ac924997b8_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Payment Arrangement, Employee</link:label>
    <link:label id="lab_us-gaap_ShareBasedPaymentArrangementEmployeeMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Employee [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedPaymentArrangementEmployeeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:to="lab_us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_c272ec60-1d4f-4d17-b0e0-d61b6d44ea59_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_c37ce075-8843-42d7-a20c-783bbe1e3222_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Estimated useful lives of assets</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_1e940ba0-810c-407a-95f5-f865e85095e4_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock_3cb01b68-dd95-42e3-a106-d815fa062051_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of change in the fair value of plan assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Changes in Fair Value of Plan Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_55be0b6c-65c5-45c9-a151-a32b9e95b318_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock-based compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCountryMember_e77b0335-3985-44b7-b46a-e9da6867b800_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCountryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other foreign</link:label>
    <link:label id="lab_us-gaap_ForeignCountryMember_label_en-US" xlink:label="lab_us-gaap_ForeignCountryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foreign Tax Authority [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCountryMember" xlink:to="lab_us-gaap_ForeignCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesNoncurrent_b5e14d22-32db-46f9-9f83-72b6a783e568_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-term income taxes payable</link:label>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesNoncurrent_label_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued Income Taxes, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:to="lab_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_8ac16739-6e77-4ad9-8160-4040672384f8_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_321259a9-1bfd-4d41-8e15-65cb9c5df2de_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Earnings per Common Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_be9d1113-3d59-498a-8a32-e8517c6fc15a_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage_4d82dec7-564c-4a08-a04f-14c87024dfbd_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Ownership percentage</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Method Investment, Ownership Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:to="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_78805dfc-7ce3-433d-afc4-3adca25fe374_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_cf546949-ec51-474a-baf3-51c389951c12_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted- average remaining term (years)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_2bfdedf2-6e27-4037-83a6-a1d5dc4e1acc_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_OfficeEquipmentAndSoftwareMember_94c8ca47-5c37-479c-8617-aedec6bd80ad_terseLabel_en-US" xlink:label="lab_ospn_OfficeEquipmentAndSoftwareMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Office equipment and software</link:label>
    <link:label id="lab_ospn_OfficeEquipmentAndSoftwareMember_label_en-US" xlink:label="lab_ospn_OfficeEquipmentAndSoftwareMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Office equipment and software</link:label>
    <link:label id="lab_ospn_OfficeEquipmentAndSoftwareMember_documentation_en-US" xlink:label="lab_ospn_OfficeEquipmentAndSoftwareMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Refers to office equipment and software.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OfficeEquipmentAndSoftwareMember" xlink:href="ospn-20231231.xsd#ospn_OfficeEquipmentAndSoftwareMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_OfficeEquipmentAndSoftwareMember" xlink:to="lab_ospn_OfficeEquipmentAndSoftwareMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock_a892d3d0-2f19-40be-9c16-5f5f2501a951_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock-Based Compensation</link:label>
    <link:label id="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation Related Costs, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationRelatedCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:to="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_5b7a2893-db10-4687-9d13-4addacc61aaf_terseLabel_en-US" xlink:label="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Capitalized software</link:label>
    <link:label id="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_label_en-US" xlink:label="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Software and Software Development Costs [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:to="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardExrcPrice_terseLabel_en-US" xlink:label="lab_ecd_AwardExrcPrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Exercise Price</link:label>
    <link:label id="lab_ecd_AwardExrcPrice_label_en-US" xlink:label="lab_ecd_AwardExrcPrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardExrcPrice" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardExrcPrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardExrcPrice" xlink:to="lab_ecd_AwardExrcPrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_67c3c201-a6df-4b7b-88c9-7c596bba00b6_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_ProvenDBMember_9302c62b-c703-4527-af04-4cbc97d53a8d_terseLabel_en-US" xlink:label="lab_ospn_ProvenDBMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">ProvenDB</link:label>
    <link:label id="lab_ospn_ProvenDBMember_label_en-US" xlink:label="lab_ospn_ProvenDBMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ProvenDB [Member]</link:label>
    <link:label id="lab_ospn_ProvenDBMember_documentation_en-US" xlink:label="lab_ospn_ProvenDBMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">ProvenDB</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProvenDBMember" xlink:href="ospn-20231231.xsd#ospn_ProvenDBMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_ProvenDBMember" xlink:to="lab_ospn_ProvenDBMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProfitLoss_cf158d77-b0a3-49b3-b48d-ce6a06e0ebff_terseLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net loss from operations</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_label_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Income (Loss), Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProfitLoss" xlink:to="lab_us-gaap_ProfitLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_d0cf1ffc-cd96-4cd0-a350-fe31de06bcf8_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash paid for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Taxes Paid, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaidNet" xlink:to="lab_us-gaap_IncomeTaxesPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_9c2c5c58-e228-425b-9979-990a23d0e9f5_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of assets that are measured at fair value on a recurring basis</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Assets Measured on Recurring Basis [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:to="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod_c17f25ab-ef7b-4ae2-9f29-6c76b738ebda_terseLabel_en-US" xlink:label="lab_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Performance period</link:label>
    <link:label id="lab_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod_label_en-US" xlink:label="lab_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation, Number of Years Included in Performance Period</link:label>
    <link:label id="lab_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod_documentation_en-US" xlink:label="lab_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Number of years included in performance period for stock-based awards based on performance criteria.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod" xlink:href="ospn-20231231.xsd#ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod" xlink:to="lab_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_d8019af8-6d5e-49c5-9878-653871479f95_terseLabel_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Acquired technology</link:label>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_label_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Developed Technology Rights [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DevelopedTechnologyRightsMember" xlink:to="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_54fca1eb-dee8-4acd-9192-11a886c60008_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Reconciliation of segment information to the totals reported in the accompanying consolidated financial statements</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink:to="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_59770248-38a8-4d7f-a705-8ebdbb31157e_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total liabilities and stockholders' equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AustralianTaxationOfficeMember_adf5cb49-53ba-408d-ad3b-e4bd38b9d09c_terseLabel_en-US" xlink:label="lab_us-gaap_AustralianTaxationOfficeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Australia</link:label>
    <link:label id="lab_us-gaap_AustralianTaxationOfficeMember_label_en-US" xlink:label="lab_us-gaap_AustralianTaxationOfficeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Australian Taxation Office [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AustralianTaxationOfficeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AustralianTaxationOfficeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AustralianTaxationOfficeMember" xlink:to="lab_us-gaap_AustralianTaxationOfficeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_68c6a396-dbfd-4fff-8a43-ee7b9456b8e2_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeerGroupTotalShareholderRtnAmt_terseLabel_en-US" xlink:label="lab_ecd_PeerGroupTotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Peer Group Total Shareholder Return Amount</link:label>
    <link:label id="lab_ecd_PeerGroupTotalShareholderRtnAmt_label_en-US" xlink:label="lab_ecd_PeerGroupTotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Peer Group Total Shareholder Return Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeerGroupTotalShareholderRtnAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:to="lab_ecd_PeerGroupTotalShareholderRtnAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_c9dafe0f-7a67-48c2-a106-a43f25a4bd82_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Operating lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_OfficerMember_dd309894-d47b-401d-92ac-6105564d52fc_terseLabel_en-US" xlink:label="lab_srt_OfficerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Officer</link:label>
    <link:label id="lab_srt_OfficerMember_label_en-US" xlink:label="lab_srt_OfficerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Officer [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OfficerMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_OfficerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_OfficerMember" xlink:to="lab_srt_OfficerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Valuation Assumption Difference, Footnote</link:label>
    <link:label id="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock_label_en-US" xlink:label="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Valuation Assumption Difference, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_EquityValuationAssumptionDifferenceFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:to="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_72e03f08-d63a-45ae-8ba6-068d788bfa39_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Foreign Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrDuration_terseLabel_en-US" xlink:label="lab_ecd_TrdArrDuration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Arrangement Duration</link:label>
    <link:label id="lab_ecd_TrdArrDuration_label_en-US" xlink:label="lab_ecd_TrdArrDuration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement Duration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrDuration" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrDuration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrDuration" xlink:to="lab_ecd_TrdArrDuration" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement_56a03c1c-d60d-4398-b91d-9e9ab7bf3c3d_negatedLabel_en-US" xlink:label="lab_ospn_DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Curtailments &amp; settlements</link:label>
    <link:label id="lab_ospn_DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement_label_en-US" xlink:label="lab_ospn_DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation, (Increase) Decrease for Curtailment And Settlement</link:label>
    <link:label id="lab_ospn_DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement_documentation_en-US" xlink:label="lab_ospn_DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation, (Increase) Decrease for Curtailment And Settlement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement" xlink:href="ospn-20231231.xsd#ospn_DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement" xlink:to="lab_ospn_DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_654faca1-035f-44b5-8f12-62e6e7d0688a_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgMnpiCnsdrdFlag_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMnpiCnsdrdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing MNPI Considered</link:label>
    <link:label id="lab_ecd_AwardTmgMnpiCnsdrdFlag_label_en-US" xlink:label="lab_ecd_AwardTmgMnpiCnsdrdFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing MNPI Considered [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgMnpiCnsdrdFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:to="lab_ecd_AwardTmgMnpiCnsdrdFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant_35ae2177-1feb-4a9f-b810-b07b62196561_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employee contributions</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Contributions by Plan Participant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant" xlink:to="lab_us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_46fc16d3-a4d5-4a70-8f7e-af462eae55e5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Information regarding geographic areas</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryCurrentTable_67d6cade-0a16-4806-b85d-0e98da263ab6_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryCurrentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Inventory, Current [Table]</link:label>
    <link:label id="lab_us-gaap_InventoryCurrentTable_label_en-US" xlink:label="lab_us-gaap_InventoryCurrentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory, Current [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryCurrentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryCurrentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryCurrentTable" xlink:to="lab_us-gaap_InventoryCurrentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTable_b4c8f68d-418e-4642-87ef-4b7c6076ed04_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Cash and Cash Equivalents [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Cash and Cash Equivalents [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:to="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringCharges_650b1c08-3a4c-4d30-8934-979157088414_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restructuring and other related charges</link:label>
    <link:label id="lab_us-gaap_RestructuringCharges_label_en-US" xlink:label="lab_us-gaap_RestructuringCharges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringCharges" xlink:to="lab_us-gaap_RestructuringCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_81d42e65-ad22-4ca1-8746-e832a402436e_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value of Financial Instruments</link:label>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_label_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value of Financial Instruments, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_66b37de6-38fe-4fc1-abbc-0be59558ffdf_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock repurchase program, remaining authorized repurchase amount</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Repurchase Program, Remaining Authorized Repurchase Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrTerminationDate_terseLabel_en-US" xlink:label="lab_ecd_TrdArrTerminationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Termination Date</link:label>
    <link:label id="lab_ecd_TrdArrTerminationDate_label_en-US" xlink:label="lab_ecd_TrdArrTerminationDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement Termination Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrTerminationDate" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrTerminationDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrTerminationDate" xlink:to="lab_ecd_TrdArrTerminationDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_2130b202-3a80-49ba-8965-8073451641f5_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a2758919-3ad9-4c00-ab57-e93c87e770b0_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustments to reconcile net loss from operations to net cash used in operations:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsAbstract_742ac319-71ea-4bdf-a8bb-91afba3c6235_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsAbstract_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:to="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_ProprietaryTechnologyMember_b1e69181-6890-42fd-a3f9-ccef9602e463_terseLabel_en-US" xlink:label="lab_ospn_ProprietaryTechnologyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Proprietary Technology</link:label>
    <link:label id="lab_ospn_ProprietaryTechnologyMember_label_en-US" xlink:label="lab_ospn_ProprietaryTechnologyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proprietary Technology [Member]</link:label>
    <link:label id="lab_ospn_ProprietaryTechnologyMember_documentation_en-US" xlink:label="lab_ospn_ProprietaryTechnologyMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Proprietary Technology [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProprietaryTechnologyMember" xlink:href="ospn-20231231.xsd#ospn_ProprietaryTechnologyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_ProprietaryTechnologyMember" xlink:to="lab_ospn_ProprietaryTechnologyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgDiscLineItems_label_en-US" xlink:label="lab_ecd_AwardTmgDiscLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing Disclosures [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgDiscLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgDiscLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="lab_ecd_AwardTmgDiscLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain_dab75c5c-8c91-4128-a69a-228a7a432fd0_terseLabel_en-US" xlink:label="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Title of Individual [Domain]</link:label>
    <link:label id="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain_label_en-US" xlink:label="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Title of Individual [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_RealEstateRationalizationMember_38189275-7f9a-4b5c-85e7-50109795e49f_terseLabel_en-US" xlink:label="lab_ospn_RealEstateRationalizationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Real Estate Rationalization</link:label>
    <link:label id="lab_ospn_RealEstateRationalizationMember_label_en-US" xlink:label="lab_ospn_RealEstateRationalizationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Real Estate Rationalization [Member]</link:label>
    <link:label id="lab_ospn_RealEstateRationalizationMember_documentation_en-US" xlink:label="lab_ospn_RealEstateRationalizationMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Real Estate Rationalization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RealEstateRationalizationMember" xlink:href="ospn-20231231.xsd#ospn_RealEstateRationalizationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_RealEstateRationalizationMember" xlink:to="lab_ospn_RealEstateRationalizationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves_2679d7b6-7a0c-4b73-b70e-1c1b127af1a1_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Work-in-process and finished goods</link:label>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory, Finished Goods and Work in Process, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves" xlink:to="lab_us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LessorOperatingLeaseLeaseNotYetCommencedTermOfContract1_01507cb3-dd29-429c-8427-352b57418cd1_terseLabel_en-US" xlink:label="lab_us-gaap_LessorOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Term of contract</link:label>
    <link:label id="lab_us-gaap_LessorOperatingLeaseLeaseNotYetCommencedTermOfContract1_label_en-US" xlink:label="lab_us-gaap_LessorOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessor, Operating Lease, Lease Not yet Commenced, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LessorOperatingLeaseLeaseNotYetCommencedTermOfContract1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LessorOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:to="lab_us-gaap_LessorOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSoldDepreciation_46cf87c7-8d71-4f75-bfb8-79ed190a4c8f_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSoldDepreciation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Depreciation expense directly related to generating revenue</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSoldDepreciation_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSoldDepreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cost, Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldDepreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSoldDepreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSoldDepreciation" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSoldDepreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_CloudSubscriptionAgreementsMember_34a76e14-6609-4fc2-8ed2-fba25746fd27_terseLabel_en-US" xlink:label="lab_ospn_CloudSubscriptionAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cloud Subscription Agreements</link:label>
    <link:label id="lab_ospn_CloudSubscriptionAgreementsMember_label_en-US" xlink:label="lab_ospn_CloudSubscriptionAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cloud Subscription Agreements [Member]</link:label>
    <link:label id="lab_ospn_CloudSubscriptionAgreementsMember_documentation_en-US" xlink:label="lab_ospn_CloudSubscriptionAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Cloud Subscription Agreements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CloudSubscriptionAgreementsMember" xlink:href="ospn-20231231.xsd#ospn_CloudSubscriptionAgreementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_CloudSubscriptionAgreementsMember" xlink:to="lab_ospn_CloudSubscriptionAgreementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringPlanAxis_6dc9fa74-17dc-473c-919b-527c7a90aed6_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringPlanAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restructuring Plan [Axis]</link:label>
    <link:label id="lab_us-gaap_RestructuringPlanAxis_label_en-US" xlink:label="lab_us-gaap_RestructuringPlanAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring Plan [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringPlanAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringPlanAxis" xlink:to="lab_us-gaap_RestructuringPlanAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdministrationOfTheTreasuryBelgiumMember_ebb079fa-896d-48dd-89a3-d1ad5e7f49eb_terseLabel_en-US" xlink:label="lab_us-gaap_AdministrationOfTheTreasuryBelgiumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Belgium</link:label>
    <link:label id="lab_us-gaap_AdministrationOfTheTreasuryBelgiumMember_label_en-US" xlink:label="lab_us-gaap_AdministrationOfTheTreasuryBelgiumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Administration of the Treasury, Belgium [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdministrationOfTheTreasuryBelgiumMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdministrationOfTheTreasuryBelgiumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdministrationOfTheTreasuryBelgiumMember" xlink:to="lab_us-gaap_AdministrationOfTheTreasuryBelgiumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_ForeignNetOperatingLossAndOtherCarryForwards_b4243a74-06b2-4c1a-a78b-fc522d88b25f_terseLabel_en-US" xlink:label="lab_ospn_ForeignNetOperatingLossAndOtherCarryForwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign NOL &amp; other carryforwards</link:label>
    <link:label id="lab_ospn_ForeignNetOperatingLossAndOtherCarryForwards_label_en-US" xlink:label="lab_ospn_ForeignNetOperatingLossAndOtherCarryForwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foreign Net Operating Loss And Other Carry Forwards</link:label>
    <link:label id="lab_ospn_ForeignNetOperatingLossAndOtherCarryForwards_documentation_en-US" xlink:label="lab_ospn_ForeignNetOperatingLossAndOtherCarryForwards" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Foreign net operating loss and and other carryforwards.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ForeignNetOperatingLossAndOtherCarryForwards" xlink:href="ospn-20231231.xsd#ospn_ForeignNetOperatingLossAndOtherCarryForwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_ForeignNetOperatingLossAndOtherCarryForwards" xlink:to="lab_ospn_ForeignNetOperatingLossAndOtherCarryForwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermDebtTypeAxis_b2a5824a-5a82-4182-95a3-9fc38950450c_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Short-term Debt, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ShortTermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_ShortTermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Short-Term Debt, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis" xlink:to="lab_us-gaap_ShortTermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_8aebf296-2740-475d-90bb-7f46193f176c_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_OperatingLossAndTaxCreditCarryforwards_45893158-c363-419e-a68c-e6128e3367c0_totalLabel_en-US" xlink:label="lab_ospn_OperatingLossAndTaxCreditCarryforwards" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total NOL and Other Carryforwards</link:label>
    <link:label id="lab_ospn_OperatingLossAndTaxCreditCarryforwards_label_en-US" xlink:label="lab_ospn_OperatingLossAndTaxCreditCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Loss and Tax Credit Carryforwards</link:label>
    <link:label id="lab_ospn_OperatingLossAndTaxCreditCarryforwards_documentation_en-US" xlink:label="lab_ospn_OperatingLossAndTaxCreditCarryforwards" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount of operating loss and tax credit carryforwards, before tax effects, available to reduce future taxable income under enacted tax laws.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OperatingLossAndTaxCreditCarryforwards" xlink:href="ospn-20231231.xsd#ospn_OperatingLossAndTaxCreditCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_OperatingLossAndTaxCreditCarryforwards" xlink:to="lab_ospn_OperatingLossAndTaxCreditCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_e4140980-7abc-4bcc-976c-79297fd9a11c_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_VendorRationalizationMember_96a948f6-95d4-4dd3-af9b-db6dfcabea18_terseLabel_en-US" xlink:label="lab_ospn_VendorRationalizationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vendor Rationalization</link:label>
    <link:label id="lab_ospn_VendorRationalizationMember_label_en-US" xlink:label="lab_ospn_VendorRationalizationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Vendor Rationalization [Member]</link:label>
    <link:label id="lab_ospn_VendorRationalizationMember_documentation_en-US" xlink:label="lab_ospn_VendorRationalizationMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Vendor Rationalization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_VendorRationalizationMember" xlink:href="ospn-20231231.xsd#ospn_VendorRationalizationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_VendorRationalizationMember" xlink:to="lab_ospn_VendorRationalizationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_e584c525-07c9-4af5-90c0-add615f7b815_terseLabel_en-US" xlink:label="lab_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contract balances</link:label>
    <link:label id="lab_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_label_en-US" xlink:label="lab_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Change in Contract with Customer, Asset and Liability [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract" xlink:to="lab_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_InsiderTradingArrLineItems_label_en-US" xlink:label="lab_ecd_InsiderTradingArrLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Insider Trading Arrangements [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingArrLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_InsiderTradingArrLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="lab_ecd_InsiderTradingArrLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_95cb8a5e-1349-4037-a6ce-6804bcbb1e2c_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Related Party, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_MaintenanceAndSupportMember_d6693b52-01fb-41b4-bd28-d42eda73c31c_terseLabel_en-US" xlink:label="lab_ospn_MaintenanceAndSupportMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Maintenance and support</link:label>
    <link:label id="lab_ospn_MaintenanceAndSupportMember_label_en-US" xlink:label="lab_ospn_MaintenanceAndSupportMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Maintenance and Support</link:label>
    <link:label id="lab_ospn_MaintenanceAndSupportMember_documentation_en-US" xlink:label="lab_ospn_MaintenanceAndSupportMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">NA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_MaintenanceAndSupportMember" xlink:href="ospn-20231231.xsd#ospn_MaintenanceAndSupportMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_MaintenanceAndSupportMember" xlink:to="lab_ospn_MaintenanceAndSupportMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesAdjustments_e96df68c-fe33-456e-b28c-625e09e193f5_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign Currency Translation</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesAdjustments_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Increase (Decrease) Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems_26381aa1-43d9-4fce-8484-a90a428847ae_terseLabel_en-US" xlink:label="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Major customers</link:label>
    <link:label id="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems_label_en-US" xlink:label="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue, Major Customer [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:to="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_59c501af-41bc-4323-92ed-59be2ad7f139_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_MtrlTermsOfTrdArrTextBlock_terseLabel_en-US" xlink:label="lab_ecd_MtrlTermsOfTrdArrTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Material Terms of Trading Arrangement</link:label>
    <link:label id="lab_ecd_MtrlTermsOfTrdArrTextBlock_label_en-US" xlink:label="lab_ecd_MtrlTermsOfTrdArrTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Material Terms of Trading Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_MtrlTermsOfTrdArrTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:to="lab_ecd_MtrlTermsOfTrdArrTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgMethodTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing Method</link:label>
    <link:label id="lab_ecd_AwardTmgMethodTextBlock_label_en-US" xlink:label="lab_ecd_AwardTmgMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing Method [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgMethodTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgMethodTextBlock" xlink:to="lab_ecd_AwardTmgMethodTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_247b944e-4031-4f32-8381-83021336cf03_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AdjToCompAmt_terseLabel_en-US" xlink:label="lab_ecd_AdjToCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustment to Compensation, Amount</link:label>
    <link:label id="lab_ecd_AdjToCompAmt_label_en-US" xlink:label="lab_ecd_AdjToCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustment to Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AdjToCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToCompAmt" xlink:to="lab_ecd_AdjToCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_57f9706a-2e15-48d7-bff5-92bd6b9ebff7_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tranche Two</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Tranche Two [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeSeveranceMember_ad24e35b-1f6d-419b-b23f-3fd64b51a7df_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeSeveranceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employee Severance</link:label>
    <link:label id="lab_us-gaap_EmployeeSeveranceMember_label_en-US" xlink:label="lab_us-gaap_EmployeeSeveranceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Employee Severance [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeSeveranceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeSeveranceMember" xlink:to="lab_us-gaap_EmployeeSeveranceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_574f27ab-13c8-4107-a6b8-f3e452dd082e_terseLabel_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred tax liabilities:</link:label>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Components of Deferred Tax Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:to="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_OtherIncomeExpenseNetPolicyTextBlock_bebf0144-6b03-44f9-af30-ae52b7d38d03_terseLabel_en-US" xlink:label="lab_ospn_OtherIncomeExpenseNetPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other Income (Expense), net</link:label>
    <link:label id="lab_ospn_OtherIncomeExpenseNetPolicyTextBlock_label_en-US" xlink:label="lab_ospn_OtherIncomeExpenseNetPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Income (Expense), Net [Policy Text Block]</link:label>
    <link:label id="lab_ospn_OtherIncomeExpenseNetPolicyTextBlock_documentation_en-US" xlink:label="lab_ospn_OtherIncomeExpenseNetPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Disclosure of accounting policy for other income (expense), net .</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OtherIncomeExpenseNetPolicyTextBlock" xlink:href="ospn-20231231.xsd#ospn_OtherIncomeExpenseNetPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_OtherIncomeExpenseNetPolicyTextBlock" xlink:to="lab_ospn_OtherIncomeExpenseNetPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorName_746992d8-398a-45d3-a2ab-977086d5be3a_terseLabel_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Auditor Name</link:label>
    <link:label id="lab_dei_AuditorName_label_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Auditor Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorName" xlink:to="lab_dei_AuditorName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredCompensation_edc08e25-9e5b-4dfb-b25d-f9e942bc5d6e_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred compensation</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredCompensation_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Deferred Compensation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInDeferredCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInDeferredCompensation" xlink:to="lab_us-gaap_IncreaseDecreaseInDeferredCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Net Income</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Net Income [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CompActuallyPaidVsNetIncomeTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeerGroupIssuersFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_PeerGroupIssuersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Peer Group Issuers, Footnote</link:label>
    <link:label id="lab_ecd_PeerGroupIssuersFnTextBlock_label_en-US" xlink:label="lab_ecd_PeerGroupIssuersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Peer Group Issuers, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeerGroupIssuersFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:to="lab_ecd_PeerGroupIssuersFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_38d84a8a-9c1a-4987-9fe2-e8233c4176eb_negatedLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Accumulated depreciation</link:label>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance_72e1de01-776e-4959-a1dd-bc12159a8aee_negatedTerseLabel_en-US" xlink:label="lab_ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Tax payments for stock issuances (in shares)</link:label>
    <link:label id="lab_ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance_label_en-US" xlink:label="lab_ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Shares, Tax Payment for Stock Issuance</link:label>
    <link:label id="lab_ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance_documentation_en-US" xlink:label="lab_ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Number of shares issued for tax payment for stock issuance.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance" xlink:href="ospn-20231231.xsd#ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance" xlink:to="lab_ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_6da6ec57-9d43-49e9-b790-8978c89660a2_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_ba49f1e9-ea3a-44e6-9de2-2e313ceb82c9_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_44500173-29c1-499f-875e-e565db520fc0_totalLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total compensation</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonRule10b51ArrTrmntdFlag_terseLabel_en-US" xlink:label="lab_ecd_NonRule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Terminated</link:label>
    <link:label id="lab_ecd_NonRule10b51ArrTrmntdFlag_label_en-US" xlink:label="lab_ecd_NonRule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Terminated [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonRule10b51ArrTrmntdFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:to="lab_ecd_NonRule10b51ArrTrmntdFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_1c7086df-63ec-4227-8c3b-419f92266c3e_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gross Carrying Amount</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_f4d30eda-8e53-4454-a431-fb5f4c047eae_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_6921014a-b97b-4a89-9e20-99623cb9b9ca_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Summary of net operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_label_en-US" xlink:label="lab_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Summary of Operating Loss Carryforwards [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:to="lab_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_02d8654f-d76c-4233-861b-3e8556a1c406_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued wages and payroll taxes</link:label>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Employee-related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_CanadaProvinceCreditsMember_a318044d-6243-4322-871b-b269e57015c9_terseLabel_en-US" xlink:label="lab_ospn_CanadaProvinceCreditsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Canada province credits</link:label>
    <link:label id="lab_ospn_CanadaProvinceCreditsMember_label_en-US" xlink:label="lab_ospn_CanadaProvinceCreditsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Canada province credits</link:label>
    <link:label id="lab_ospn_CanadaProvinceCreditsMember_documentation_en-US" xlink:label="lab_ospn_CanadaProvinceCreditsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Designated tax departments of foreign provincial governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CanadaProvinceCreditsMember" xlink:href="ospn-20231231.xsd#ospn_CanadaProvinceCreditsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_CanadaProvinceCreditsMember" xlink:to="lab_ospn_CanadaProvinceCreditsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrIndName_terseLabel_en-US" xlink:label="lab_ecd_TrdArrIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_TrdArrIndName_label_en-US" xlink:label="lab_ecd_TrdArrIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrIndName" xlink:to="lab_ecd_TrdArrIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_69650297-5052-4546-8426-0e969e1d3591_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenues disaggregated by geography, major product line and timing of revenue recognition</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetNoncurrent_1f6adfe0-716d-4acd-bbd9-6b459d790f42_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Capitalized costs to obtain contracts, non-current</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetNoncurrent_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Capitalized Contract Cost, Net, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedContractCostNetNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostNetNoncurrent" xlink:to="lab_us-gaap_CapitalizedContractCostNetNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSoldAmortization_d8b457cf-9e16-425a-8f69-1c2271e8b41a_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSoldAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amortization expense directly related to generating revenue</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSoldAmortization_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSoldAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cost, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSoldAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSoldAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_7d02f6f8-fefd-4168-99ba-8c128a647fd1_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign taxes at other rates</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:to="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsLineItems_500e1313-29f2-4293-8e9e-71f9f3fdee28_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash and Cash Equivalents [Line Items]</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsLineItems_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash and Cash Equivalents [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems" xlink:to="lab_us-gaap_CashAndCashEquivalentsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_013c80ab-d386-49bd-a947-cb013a81b6af_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_63457762-416a-431b-9682-8a4060513c55_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Intangible Assets</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_cb16f00f-dfbd-4062-9563-14934cd1989b_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Intangible assets, net</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxPeriodDomain_60695c34-4828-4b1e-b1ff-1575ad1c69c6_terseLabel_en-US" xlink:label="lab_us-gaap_TaxPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tax Period [Domain]</link:label>
    <link:label id="lab_us-gaap_TaxPeriodDomain_label_en-US" xlink:label="lab_us-gaap_TaxPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tax Period [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxPeriodDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxPeriodDomain" xlink:to="lab_us-gaap_TaxPeriodDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_5002335d-83b8-43f0-b1bc-22d87f7ff292_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted-average discount rate</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward_71c19d0d-6fd4-45f7-b5b5-bbc03dc3f916_terseLabel_en-US" xlink:label="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Change in allowance for doubtful accounts for trade receivables</link:label>
    <link:label id="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward_label_en-US" xlink:label="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:to="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_4513e9e2-6ab0-463f-8f98-7a6becf56ef1_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash paid for interest</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillDisclosureTextBlock_236f66d2-efa4-4549-b709-2189b7c4ad84_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_919fb986-e035-4538-af6b-06148b721e3d_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Leasehold improvements</link:label>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_label_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseholdImprovementsMember" xlink:to="lab_us-gaap_LeaseholdImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_62ca2336-54bd-440e-a6dd-d2a98a332dac_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Actual return on plan assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:to="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_80f6f142-a4f1-42be-a0e7-dab65402815c_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_f2207c29-eee9-4a83-8ab4-7d22cd2b41ce_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GranteeStatusDomain_07489aa7-86ef-49ac-846c-c725c03061ca_terseLabel_en-US" xlink:label="lab_us-gaap_GranteeStatusDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Grantee Status [Domain]</link:label>
    <link:label id="lab_us-gaap_GranteeStatusDomain_label_en-US" xlink:label="lab_us-gaap_GranteeStatusDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Grantee Status [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GranteeStatusDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GranteeStatusDomain" xlink:to="lab_us-gaap_GranteeStatusDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forgone Recovery, Explanation of Impracticability</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery, Explanation of Impracticability [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:to="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanSponsorLocationAxis_3555ea17-43ea-4507-b79a-42c876cb5b93_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Retirement Plan Sponsor Location [Axis]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanSponsorLocationAxis_label_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retirement Plan Sponsor Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis" xlink:to="lab_us-gaap_RetirementPlanSponsorLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount_50bea60e-35ff-4e43-8980-f451cf1cf2fa_verboseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Global intangible low-taxed income inclusion</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, GILTI, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityNameAxis_9fdba0c6-e6f8-487f-9375-19b39dc5e95b_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Authority, Name [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityNameAxis_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Authority, Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareGross_2922c537-7c57-4411-b22c-bad1ea60b15f_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Capitalized internal-use software</link:label>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareGross_label_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Capitalized Computer Software, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedComputerSoftwareGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareGross" xlink:to="lab_us-gaap_CapitalizedComputerSoftwareGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNonoperatingNet_47813c3f-3235-4970-b309-cc3e75c6727f_terseLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest income (expense), net</link:label>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNonoperatingNet_label_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Interest Income (Expense), Nonoperating, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:to="lab_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_681bdb9a-41b3-4e36-84a7-a6b9468041b9_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Operating costs</link:label>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Expenses [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpensesAbstract" xlink:to="lab_us-gaap_OperatingExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_94b12558-8ea0-4e09-8556-564cbc76d96d_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Additions to property and equipment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CoSelectedMeasureAmt_terseLabel_en-US" xlink:label="lab_ecd_CoSelectedMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Company Selected Measure Amount</link:label>
    <link:label id="lab_ecd_CoSelectedMeasureAmt_label_en-US" xlink:label="lab_ecd_CoSelectedMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Company Selected Measure Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CoSelectedMeasureAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CoSelectedMeasureAmt" xlink:to="lab_ecd_CoSelectedMeasureAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_22515adf-3b44-4581-b8a6-f7d9346d0ef6_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_81c7fac8-e8f0-4854-9209-c764230d340e_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscIndName_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscIndName_label_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardsCloseToMnpiDiscIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:to="lab_ecd_AwardsCloseToMnpiDiscIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_DeferredTaxLiabilitiesTaxAllowances_747461dc-bbda-4ebc-80e5-0260903bff59_terseLabel_en-US" xlink:label="lab_ospn_DeferredTaxLiabilitiesTaxAllowances" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accruals</link:label>
    <link:label id="lab_ospn_DeferredTaxLiabilitiesTaxAllowances_label_en-US" xlink:label="lab_ospn_DeferredTaxLiabilitiesTaxAllowances" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities Tax Allowances</link:label>
    <link:label id="lab_ospn_DeferredTaxLiabilitiesTaxAllowances_documentation_en-US" xlink:label="lab_ospn_DeferredTaxLiabilitiesTaxAllowances" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Deferred tax liabilities tax allowances.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxLiabilitiesTaxAllowances" xlink:href="ospn-20231231.xsd#ospn_DeferredTaxLiabilitiesTaxAllowances"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_DeferredTaxLiabilitiesTaxAllowances" xlink:to="lab_ospn_DeferredTaxLiabilitiesTaxAllowances" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring and Related Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:to="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_c6dc408d-dd11-4432-801f-b0ac7cec6f73_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shares vested (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonNeosMember_terseLabel_en-US" xlink:label="lab_ecd_NonNeosMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-NEOs</link:label>
    <link:label id="lab_ecd_NonNeosMember_label_en-US" xlink:label="lab_ecd_NonNeosMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-NEOs [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonNeosMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonNeosMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonNeosMember" xlink:to="lab_ecd_NonNeosMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OpenTaxYear_30596566-0c86-42dd-b1bb-040cfc5a2e82_terseLabel_en-US" xlink:label="lab_us-gaap_OpenTaxYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Earliest tax year subject to audit</link:label>
    <link:label id="lab_us-gaap_OpenTaxYear_label_en-US" xlink:label="lab_us-gaap_OpenTaxYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Open Tax Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OpenTaxYear" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OpenTaxYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OpenTaxYear" xlink:to="lab_us-gaap_OpenTaxYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxContingencyLineItems_a8e8c114-810c-492d-9f82-5b02c92818d6_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Earliest tax year subject to audit, by jurisdiction</link:label>
    <link:label id="lab_us-gaap_IncomeTaxContingencyLineItems_label_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Contingency [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems" xlink:to="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_d739cab0-b91d-4523-aafd-5681037ca5d4_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash flows from financing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonPeoNeoMember_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-PEO NEO</link:label>
    <link:label id="lab_ecd_NonPeoNeoMember_label_en-US" xlink:label="lab_ecd_NonPeoNeoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-PEO NEO [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonPeoNeoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonPeoNeoMember" xlink:to="lab_ecd_NonPeoNeoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetImpairment_7ab92daf-3160-490b-88a6-4ac34fc7ed08_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetImpairment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill impairment</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetImpairment_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetImpairment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill and Intangible Asset Impairment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetImpairment" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetImpairment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetImpairment" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetImpairment" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember_9faa2177-bde0-4547-9424-0a4296e059c9_terseLabel_en-US" xlink:label="lab_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Time-Based Restricted Stock Units settled in stock</link:label>
    <link:label id="lab_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember_label_en-US" xlink:label="lab_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Time-Based Restricted Stock Units settled in stock</link:label>
    <link:label id="lab_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember_documentation_en-US" xlink:label="lab_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the information pertaining to stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember" xlink:href="ospn-20231231.xsd#ospn_TimeBasedRestrictedStockUnitsSettledInStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember" xlink:to="lab_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AdjToCompAxis_terseLabel_en-US" xlink:label="lab_ecd_AdjToCompAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustment to Compensation:</link:label>
    <link:label id="lab_ecd_AdjToCompAxis_label_en-US" xlink:label="lab_ecd_AdjToCompAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustment to Compensation [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AdjToCompAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToCompAxis" xlink:to="lab_ecd_AdjToCompAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_d8e083a2-aa8e-4c07-804b-ae52adb5c6dd_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_313fccc0-417e-4de3-a1bf-bfb58563dcc9_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PvpTable_terseLabel_en-US" xlink:label="lab_ecd_PvpTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pay vs Performance Disclosure</link:label>
    <link:label id="lab_ecd_PvpTable_label_en-US" xlink:label="lab_ecd_PvpTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pay vs Performance Disclosure [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PvpTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PvpTable" xlink:to="lab_ecd_PvpTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_031775a8-9e50-489d-93e3-e9b71f13debc_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_966786eb-a989-474e-b569-aeb32edba510_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Intangible assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAxis_7494be4b-67f3-4f6f-acfb-f88e7213066b_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tax Credit Carryforward [Axis]</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAxis_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tax Credit Carryforward [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis" xlink:to="lab_us-gaap_TaxCreditCarryforwardAxis" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>19
<FILENAME>ospn-20231231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:7f37ffc2-df0d-4026-9bcc-e02c983b5866,g:993145e7-15ff-4b72-8303-bb034a3e283a-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.onespan.com/role/CoverPage" xlink:type="simple" xlink:href="ospn-20231231.xsd#CoverPage"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/CoverPage" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_d3ba87a4-5aa4-4169-ba83-ff7c0b241944" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_65fa3c4e-6b0a-4f08-8f3e-e6e171d015c6" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d3ba87a4-5aa4-4169-ba83-ff7c0b241944" xlink:to="loc_dei_DocumentType_65fa3c4e-6b0a-4f08-8f3e-e6e171d015c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_02b02989-6108-40b4-8efb-733dc32336f6" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d3ba87a4-5aa4-4169-ba83-ff7c0b241944" xlink:to="loc_dei_DocumentAnnualReport_02b02989-6108-40b4-8efb-733dc32336f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_55779f07-4069-4780-834d-fab749449e7e" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d3ba87a4-5aa4-4169-ba83-ff7c0b241944" xlink:to="loc_dei_DocumentPeriodEndDate_55779f07-4069-4780-834d-fab749449e7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_ea2cc1e8-80aa-48d3-b9d7-2eb021412bac" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d3ba87a4-5aa4-4169-ba83-ff7c0b241944" xlink:to="loc_dei_CurrentFiscalYearEndDate_ea2cc1e8-80aa-48d3-b9d7-2eb021412bac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_55bac241-1d37-4ad8-bf72-d7f089df4f09" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d3ba87a4-5aa4-4169-ba83-ff7c0b241944" xlink:to="loc_dei_DocumentTransitionReport_55bac241-1d37-4ad8-bf72-d7f089df4f09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_03335243-43cc-4ce4-a89f-8a89e4e55258" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d3ba87a4-5aa4-4169-ba83-ff7c0b241944" xlink:to="loc_dei_EntityFileNumber_03335243-43cc-4ce4-a89f-8a89e4e55258" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_85b80fad-65d9-45fe-85d0-4792f745615f" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d3ba87a4-5aa4-4169-ba83-ff7c0b241944" xlink:to="loc_dei_EntityRegistrantName_85b80fad-65d9-45fe-85d0-4792f745615f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_67fd9497-4ea5-4f31-b1f3-c87b8d869056" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d3ba87a4-5aa4-4169-ba83-ff7c0b241944" xlink:to="loc_dei_EntityIncorporationStateCountryCode_67fd9497-4ea5-4f31-b1f3-c87b8d869056" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_b78b786e-3cb5-4531-aefe-a1bbf8aa69e2" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d3ba87a4-5aa4-4169-ba83-ff7c0b241944" xlink:to="loc_dei_EntityTaxIdentificationNumber_b78b786e-3cb5-4531-aefe-a1bbf8aa69e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_dfc19ec2-dd1d-43b3-bae8-46de5e34f126" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d3ba87a4-5aa4-4169-ba83-ff7c0b241944" xlink:to="loc_dei_EntityAddressAddressLine1_dfc19ec2-dd1d-43b3-bae8-46de5e34f126" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_b2e161bd-a180-4b40-960e-fffab8e7f904" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine2"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d3ba87a4-5aa4-4169-ba83-ff7c0b241944" xlink:to="loc_dei_EntityAddressAddressLine2_b2e161bd-a180-4b40-960e-fffab8e7f904" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_e696aad3-f292-4521-bd72-d34c4ba6b14d" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d3ba87a4-5aa4-4169-ba83-ff7c0b241944" xlink:to="loc_dei_EntityAddressCityOrTown_e696aad3-f292-4521-bd72-d34c4ba6b14d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_89354213-0cf7-4329-a173-e901b8f0ea14" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d3ba87a4-5aa4-4169-ba83-ff7c0b241944" xlink:to="loc_dei_EntityAddressStateOrProvince_89354213-0cf7-4329-a173-e901b8f0ea14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_005ea0bd-f21f-4645-98e2-c2c7f052eec6" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d3ba87a4-5aa4-4169-ba83-ff7c0b241944" xlink:to="loc_dei_EntityAddressPostalZipCode_005ea0bd-f21f-4645-98e2-c2c7f052eec6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_566cf802-dd63-478d-8a1e-08ff571232ac" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d3ba87a4-5aa4-4169-ba83-ff7c0b241944" xlink:to="loc_dei_CityAreaCode_566cf802-dd63-478d-8a1e-08ff571232ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_3990ec63-0335-4f4f-89c3-2d5ad175c685" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d3ba87a4-5aa4-4169-ba83-ff7c0b241944" xlink:to="loc_dei_LocalPhoneNumber_3990ec63-0335-4f4f-89c3-2d5ad175c685" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_03610320-53ef-4edd-9fb6-c2f9767d0623" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d3ba87a4-5aa4-4169-ba83-ff7c0b241944" xlink:to="loc_dei_Security12bTitle_03610320-53ef-4edd-9fb6-c2f9767d0623" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_2462d8dd-c639-43fb-b98b-ff43439229c7" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d3ba87a4-5aa4-4169-ba83-ff7c0b241944" xlink:to="loc_dei_TradingSymbol_2462d8dd-c639-43fb-b98b-ff43439229c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_1ca494ba-ab3c-44f1-9339-512f83099975" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d3ba87a4-5aa4-4169-ba83-ff7c0b241944" xlink:to="loc_dei_SecurityExchangeName_1ca494ba-ab3c-44f1-9339-512f83099975" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_e1c8c6b7-6a18-45c0-995f-5dffaf75c00d" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d3ba87a4-5aa4-4169-ba83-ff7c0b241944" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_e1c8c6b7-6a18-45c0-995f-5dffaf75c00d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_a50b3169-0883-45bd-8444-88261b4b8855" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d3ba87a4-5aa4-4169-ba83-ff7c0b241944" xlink:to="loc_dei_EntityVoluntaryFilers_a50b3169-0883-45bd-8444-88261b4b8855" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_e35c6835-7e57-4890-9517-a3b3b8436d44" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d3ba87a4-5aa4-4169-ba83-ff7c0b241944" xlink:to="loc_dei_EntityCurrentReportingStatus_e35c6835-7e57-4890-9517-a3b3b8436d44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_48bb2b9f-022a-453a-938b-8202cb5a90a8" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d3ba87a4-5aa4-4169-ba83-ff7c0b241944" xlink:to="loc_dei_EntityInteractiveDataCurrent_48bb2b9f-022a-453a-938b-8202cb5a90a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_fcc02ea1-6407-4d0d-b968-ce99a57174a5" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d3ba87a4-5aa4-4169-ba83-ff7c0b241944" xlink:to="loc_dei_EntityFilerCategory_fcc02ea1-6407-4d0d-b968-ce99a57174a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_79391610-7997-443a-88d4-44723916455c" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d3ba87a4-5aa4-4169-ba83-ff7c0b241944" xlink:to="loc_dei_EntitySmallBusiness_79391610-7997-443a-88d4-44723916455c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_cb902dfb-3cd7-4403-bdec-9453cbadcea5" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d3ba87a4-5aa4-4169-ba83-ff7c0b241944" xlink:to="loc_dei_EntityEmergingGrowthCompany_cb902dfb-3cd7-4403-bdec-9453cbadcea5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_f0cc0e38-991b-42cb-9372-b26bfcb0adeb" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d3ba87a4-5aa4-4169-ba83-ff7c0b241944" xlink:to="loc_dei_IcfrAuditorAttestationFlag_f0cc0e38-991b-42cb-9372-b26bfcb0adeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFinStmtErrorCorrectionFlag_acc9199b-0fdd-4131-9fbc-962e2906f863" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFinStmtErrorCorrectionFlag"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d3ba87a4-5aa4-4169-ba83-ff7c0b241944" xlink:to="loc_dei_DocumentFinStmtErrorCorrectionFlag_acc9199b-0fdd-4131-9fbc-962e2906f863" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_ed093490-566d-4fd7-9266-6f515af6483e" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d3ba87a4-5aa4-4169-ba83-ff7c0b241944" xlink:to="loc_dei_EntityShellCompany_ed093490-566d-4fd7-9266-6f515af6483e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_eca0e8df-3746-492b-ae2d-7872fea3b9a8" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d3ba87a4-5aa4-4169-ba83-ff7c0b241944" xlink:to="loc_dei_EntityPublicFloat_eca0e8df-3746-492b-ae2d-7872fea3b9a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_acf3f614-7344-4a65-8dbe-012110a64302" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d3ba87a4-5aa4-4169-ba83-ff7c0b241944" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_acf3f614-7344-4a65-8dbe-012110a64302" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_dff6568c-696f-4a9a-975b-4994b06d19f2" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d3ba87a4-5aa4-4169-ba83-ff7c0b241944" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_dff6568c-696f-4a9a-975b-4994b06d19f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_45526d6d-9718-4b44-ab3d-1c4975805e8a" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d3ba87a4-5aa4-4169-ba83-ff7c0b241944" xlink:to="loc_dei_EntityCentralIndexKey_45526d6d-9718-4b44-ab3d-1c4975805e8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_15efd1b1-0f31-4f51-910b-4cbddc75dc40" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d3ba87a4-5aa4-4169-ba83-ff7c0b241944" xlink:to="loc_dei_DocumentFiscalYearFocus_15efd1b1-0f31-4f51-910b-4cbddc75dc40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_637b4bae-80c2-4647-8db9-a2dc4e84fbba" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="35" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d3ba87a4-5aa4-4169-ba83-ff7c0b241944" xlink:to="loc_dei_DocumentFiscalPeriodFocus_637b4bae-80c2-4647-8db9-a2dc4e84fbba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_29ef0137-e267-4661-b3df-11e38675e202" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="36" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d3ba87a4-5aa4-4169-ba83-ff7c0b241944" xlink:to="loc_dei_AmendmentFlag_29ef0137-e267-4661-b3df-11e38675e202" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/AuditInformation" xlink:type="simple" xlink:href="ospn-20231231.xsd#AuditInformation"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/AuditInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AuditInformationAbstract_0974f6ab-7158-48a8-a697-166cbb54f2d9" xlink:href="ospn-20231231.xsd#ospn_AuditInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_51b2d58e-54f0-4bfd-8b18-200dc10b5339" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorName"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ospn_AuditInformationAbstract_0974f6ab-7158-48a8-a697-166cbb54f2d9" xlink:to="loc_dei_AuditorName_51b2d58e-54f0-4bfd-8b18-200dc10b5339" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_400c6b31-0c46-4cea-85ef-4ef0aaa43042" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ospn_AuditInformationAbstract_0974f6ab-7158-48a8-a697-166cbb54f2d9" xlink:to="loc_dei_AuditorLocation_400c6b31-0c46-4cea-85ef-4ef0aaa43042" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_4e87b3f6-963f-45f1-97b8-33585b22232e" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ospn_AuditInformationAbstract_0974f6ab-7158-48a8-a697-166cbb54f2d9" xlink:to="loc_dei_AuditorFirmId_4e87b3f6-963f-45f1-97b8-33585b22232e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="ospn-20231231.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_e52f4ae8-3a4a-48e4-b08c-b8a65ee18dae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_b6596391-4b54-48c5-b0c4-c3a35b2456be" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_e52f4ae8-3a4a-48e4-b08c-b8a65ee18dae" xlink:to="loc_us-gaap_AssetsAbstract_b6596391-4b54-48c5-b0c4-c3a35b2456be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_a7feb3bf-f056-4f81-848d-d715a3aba6be" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_b6596391-4b54-48c5-b0c4-c3a35b2456be" xlink:to="loc_us-gaap_AssetsCurrentAbstract_a7feb3bf-f056-4f81-848d-d715a3aba6be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_c44940b2-c4af-4a69-ad6e-857d33a5525b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_a7feb3bf-f056-4f81-848d-d715a3aba6be" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_c44940b2-c4af-4a69-ad6e-857d33a5525b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashCurrent_dd6ab7d7-8d08-46ae-b19c-51c81c684fee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_a7feb3bf-f056-4f81-848d-d715a3aba6be" xlink:to="loc_us-gaap_RestrictedCashCurrent_dd6ab7d7-8d08-46ae-b19c-51c81c684fee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherInvestmentsAndSecuritiesAtCost_b7c1599b-3baf-423c-a98c-285a215e539e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherInvestmentsAndSecuritiesAtCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_a7feb3bf-f056-4f81-848d-d715a3aba6be" xlink:to="loc_us-gaap_OtherInvestmentsAndSecuritiesAtCost_b7c1599b-3baf-423c-a98c-285a215e539e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_8fc491d7-63be-48fd-a7a1-23ace1aa3fcf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_a7feb3bf-f056-4f81-848d-d715a3aba6be" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_8fc491d7-63be-48fd-a7a1-23ace1aa3fcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_5fc5aab7-b0a3-4390-92a6-85039e289c15" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_a7feb3bf-f056-4f81-848d-d715a3aba6be" xlink:to="loc_us-gaap_InventoryNet_5fc5aab7-b0a3-4390-92a6-85039e289c15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_4dcc8142-a392-41a5-ae7d-41d151da47b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_a7feb3bf-f056-4f81-848d-d715a3aba6be" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_4dcc8142-a392-41a5-ae7d-41d151da47b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_fdfd56ba-c627-4a9a-8316-c1ad6b1c9655" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_a7feb3bf-f056-4f81-848d-d715a3aba6be" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_fdfd56ba-c627-4a9a-8316-c1ad6b1c9655" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_95b886c8-5dcd-4083-982f-0e457d6b173f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_a7feb3bf-f056-4f81-848d-d715a3aba6be" xlink:to="loc_us-gaap_OtherAssetsCurrent_95b886c8-5dcd-4083-982f-0e457d6b173f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_c6db7fd5-41a9-4a9a-b6ff-aa98bd9d565c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_a7feb3bf-f056-4f81-848d-d715a3aba6be" xlink:to="loc_us-gaap_AssetsCurrent_c6db7fd5-41a9-4a9a-b6ff-aa98bd9d565c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_c6a8aa6f-99b4-4feb-b89a-b56f73c2769b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_b6596391-4b54-48c5-b0c4-c3a35b2456be" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_c6a8aa6f-99b4-4feb-b89a-b56f73c2769b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_0060314e-f23e-4ed9-b3ca-b254d1029cfe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_b6596391-4b54-48c5-b0c4-c3a35b2456be" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_0060314e-f23e-4ed9-b3ca-b254d1029cfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_a0b1b42d-ef3d-4ecc-9ee7-17b8a21bfa40" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_b6596391-4b54-48c5-b0c4-c3a35b2456be" xlink:to="loc_us-gaap_Goodwill_a0b1b42d-ef3d-4ecc-9ee7-17b8a21bfa40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_e5314e29-0a79-462f-b144-c7052bb22f1b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_b6596391-4b54-48c5-b0c4-c3a35b2456be" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_e5314e29-0a79-462f-b144-c7052bb22f1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_69dcaa7c-7006-41d6-940a-bde8d8c03f08" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_b6596391-4b54-48c5-b0c4-c3a35b2456be" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_69dcaa7c-7006-41d6-940a-bde8d8c03f08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_2faf6756-b3bc-4561-a050-7ce92c2c22d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_b6596391-4b54-48c5-b0c4-c3a35b2456be" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_2faf6756-b3bc-4561-a050-7ce92c2c22d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_41671de1-b985-43db-ac2d-be29e14fa546" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_b6596391-4b54-48c5-b0c4-c3a35b2456be" xlink:to="loc_us-gaap_Assets_41671de1-b985-43db-ac2d-be29e14fa546" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_12092690-9dba-423b-98cd-57d1e8f9a344" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_e52f4ae8-3a4a-48e4-b08c-b8a65ee18dae" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_12092690-9dba-423b-98cd-57d1e8f9a344" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_7e4cdb75-5521-4e9b-8663-86bfe0621965" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_12092690-9dba-423b-98cd-57d1e8f9a344" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_7e4cdb75-5521-4e9b-8663-86bfe0621965" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_88f543fa-91c0-4598-8c9d-66b3f1f25318" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7e4cdb75-5521-4e9b-8663-86bfe0621965" xlink:to="loc_us-gaap_AccountsPayableCurrent_88f543fa-91c0-4598-8c9d-66b3f1f25318" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_b7ac4815-6f26-4066-818d-63f8d20bd799" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7e4cdb75-5521-4e9b-8663-86bfe0621965" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_b7ac4815-6f26-4066-818d-63f8d20bd799" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_a25df610-4cf1-4648-8330-98fb05ee0a2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7e4cdb75-5521-4e9b-8663-86bfe0621965" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_a25df610-4cf1-4648-8330-98fb05ee0a2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_0442d6cc-470d-45d3-b883-18d7f85de1b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7e4cdb75-5521-4e9b-8663-86bfe0621965" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_0442d6cc-470d-45d3-b883-18d7f85de1b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_cb66aa0f-244a-4d28-a276-afb09118ac95" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7e4cdb75-5521-4e9b-8663-86bfe0621965" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_cb66aa0f-244a-4d28-a276-afb09118ac95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrent_d9edbcab-889b-4875-9477-7762cf509868" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationLiabilityCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7e4cdb75-5521-4e9b-8663-86bfe0621965" xlink:to="loc_us-gaap_DeferredCompensationLiabilityCurrent_d9edbcab-889b-4875-9477-7762cf509868" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_423fe56a-99e9-4bd0-9433-fe62006a4c9f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7e4cdb75-5521-4e9b-8663-86bfe0621965" xlink:to="loc_us-gaap_LiabilitiesCurrent_423fe56a-99e9-4bd0-9433-fe62006a4c9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_27be13f5-fd92-405d-8236-3f307dff5528" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_12092690-9dba-423b-98cd-57d1e8f9a344" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_27be13f5-fd92-405d-8236-3f307dff5528" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_fcbd0168-67cc-462f-a15d-500fa2018d69" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_12092690-9dba-423b-98cd-57d1e8f9a344" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_fcbd0168-67cc-462f-a15d-500fa2018d69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_dcaed7f4-a8bb-498a-b618-bd2a914d1074" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_12092690-9dba-423b-98cd-57d1e8f9a344" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_dcaed7f4-a8bb-498a-b618-bd2a914d1074" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_79b1e386-c642-4385-8f35-26f66478f40c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_12092690-9dba-423b-98cd-57d1e8f9a344" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_79b1e386-c642-4385-8f35-26f66478f40c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_e45ee681-d840-4a90-a165-c48290a3a7e2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_12092690-9dba-423b-98cd-57d1e8f9a344" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_e45ee681-d840-4a90-a165-c48290a3a7e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_0f42000f-d906-4b9c-bba7-f74219646313" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_12092690-9dba-423b-98cd-57d1e8f9a344" xlink:to="loc_us-gaap_Liabilities_0f42000f-d906-4b9c-bba7-f74219646313" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_0003b799-ef99-4fb8-9fea-269063881713" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_12092690-9dba-423b-98cd-57d1e8f9a344" xlink:to="loc_us-gaap_StockholdersEquityAbstract_0003b799-ef99-4fb8-9fea-269063881713" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_9d9cc05e-f607-465a-8034-c7157c5f297c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_0003b799-ef99-4fb8-9fea-269063881713" xlink:to="loc_us-gaap_PreferredStockValue_9d9cc05e-f607-465a-8034-c7157c5f297c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_b6cf3d25-f807-472d-88ce-27d51e1a7f3b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_0003b799-ef99-4fb8-9fea-269063881713" xlink:to="loc_us-gaap_CommonStockValue_b6cf3d25-f807-472d-88ce-27d51e1a7f3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_c498cdc4-5297-45c7-836f-6b1ade54f9a9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_0003b799-ef99-4fb8-9fea-269063881713" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_c498cdc4-5297-45c7-836f-6b1ade54f9a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_03e742df-ad66-4d0b-9b1b-21c102058d4b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_0003b799-ef99-4fb8-9fea-269063881713" xlink:to="loc_us-gaap_TreasuryStockCommonValue_03e742df-ad66-4d0b-9b1b-21c102058d4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_861e7130-ae55-4832-8a0f-8ddb465721ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_0003b799-ef99-4fb8-9fea-269063881713" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_861e7130-ae55-4832-8a0f-8ddb465721ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_08cd5e82-a553-4672-b634-9d5f665e9859" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_0003b799-ef99-4fb8-9fea-269063881713" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_08cd5e82-a553-4672-b634-9d5f665e9859" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_b2f0c7d4-4946-4eb8-83fd-0467e2fd000e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_0003b799-ef99-4fb8-9fea-269063881713" xlink:to="loc_us-gaap_StockholdersEquity_b2f0c7d4-4946-4eb8-83fd-0467e2fd000e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_d1b20d89-26b6-4746-b406-66db8042c659" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_12092690-9dba-423b-98cd-57d1e8f9a344" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_d1b20d89-26b6-4746-b406-66db8042c659" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="ospn-20231231.xsd#CONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_8e0f5775-f76c-4bd3-8c30-3edf570bfdca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_1b3bab2d-322c-411c-9b33-01344cc07d66" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_8e0f5775-f76c-4bd3-8c30-3edf570bfdca" xlink:to="loc_us-gaap_AssetsAbstract_1b3bab2d-322c-411c-9b33-01344cc07d66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_26fa7f97-75e0-413c-8614-d00aded879e6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_1b3bab2d-322c-411c-9b33-01344cc07d66" xlink:to="loc_us-gaap_AssetsCurrentAbstract_26fa7f97-75e0-413c-8614-d00aded879e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_d1913d9a-358e-466c-a2cf-8f24f61e1154" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_26fa7f97-75e0-413c-8614-d00aded879e6" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_d1913d9a-358e-466c-a2cf-8f24f61e1154" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_d8a577dc-c206-4152-8d37-fdc0d6a89340" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_8e0f5775-f76c-4bd3-8c30-3edf570bfdca" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_d8a577dc-c206-4152-8d37-fdc0d6a89340" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_d664e310-33ca-418b-8eb6-4a12f5be9100" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_d8a577dc-c206-4152-8d37-fdc0d6a89340" xlink:to="loc_us-gaap_StockholdersEquityAbstract_d664e310-33ca-418b-8eb6-4a12f5be9100" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_ac3c25d8-931d-498e-ba1f-136bc7098e3c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_d664e310-33ca-418b-8eb6-4a12f5be9100" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_ac3c25d8-931d-498e-ba1f-136bc7098e3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_332bb9e7-4704-47b9-b8bc-1d8353a259d1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_d664e310-33ca-418b-8eb6-4a12f5be9100" xlink:to="loc_us-gaap_PreferredStockSharesIssued_332bb9e7-4704-47b9-b8bc-1d8353a259d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_400fffaf-c38b-41d7-b6a1-5fa9d7da2e6c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_d664e310-33ca-418b-8eb6-4a12f5be9100" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_400fffaf-c38b-41d7-b6a1-5fa9d7da2e6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_81a259ec-2e8e-40dd-8127-30b7a7ad1e13" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_d664e310-33ca-418b-8eb6-4a12f5be9100" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_81a259ec-2e8e-40dd-8127-30b7a7ad1e13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_34dd6e12-3daa-40b1-b648-d73c1b75156e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_d664e310-33ca-418b-8eb6-4a12f5be9100" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_34dd6e12-3daa-40b1-b648-d73c1b75156e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_4092abd2-2970-46af-b9e4-1e03b43907be" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_d664e310-33ca-418b-8eb6-4a12f5be9100" xlink:to="loc_us-gaap_CommonStockSharesIssued_4092abd2-2970-46af-b9e4-1e03b43907be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_5b78d033-63f8-4a16-aa43-c9e77428d229" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_d664e310-33ca-418b-8eb6-4a12f5be9100" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_5b78d033-63f8-4a16-aa43-c9e77428d229" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_ac0e204a-ea99-4457-9384-85395d45d600" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_d664e310-33ca-418b-8eb6-4a12f5be9100" xlink:to="loc_us-gaap_TreasuryStockCommonShares_ac0e204a-ea99-4457-9384-85395d45d600" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="ospn-20231231.xsd#CONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_01fe4bd7-673c-48fd-b2b8-9c927dd58e62" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_a881a0f5-6746-43d7-8c5c-3319a384b65e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_01fe4bd7-673c-48fd-b2b8-9c927dd58e62" xlink:to="loc_us-gaap_StatementTable_a881a0f5-6746-43d7-8c5c-3319a384b65e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_96a6902f-fa2c-45b8-9f4c-3138134610c6" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_a881a0f5-6746-43d7-8c5c-3319a384b65e" xlink:to="loc_srt_ProductOrServiceAxis_96a6902f-fa2c-45b8-9f4c-3138134610c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_aa0e2886-a3d1-41b3-bbd5-8867866618d3" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_96a6902f-fa2c-45b8-9f4c-3138134610c6" xlink:to="loc_srt_ProductsAndServicesDomain_aa0e2886-a3d1-41b3-bbd5-8867866618d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProductAndLicenseMember_41c626fc-bd14-4ac1-9519-0caa7d4b1490" xlink:href="ospn-20231231.xsd#ospn_ProductAndLicenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_aa0e2886-a3d1-41b3-bbd5-8867866618d3" xlink:to="loc_ospn_ProductAndLicenseMember_41c626fc-bd14-4ac1-9519-0caa7d4b1490" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ServiceAndOtherMember_72a7b095-7d07-4e89-85f0-ccac09714fe9" xlink:href="ospn-20231231.xsd#ospn_ServiceAndOtherMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_aa0e2886-a3d1-41b3-bbd5-8867866618d3" xlink:to="loc_ospn_ServiceAndOtherMember_72a7b095-7d07-4e89-85f0-ccac09714fe9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_fb5a9c65-cfb2-479a-8da7-fcc56bd1119d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_a881a0f5-6746-43d7-8c5c-3319a384b65e" xlink:to="loc_us-gaap_StatementLineItems_fb5a9c65-cfb2-479a-8da7-fcc56bd1119d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionAbstract_ddae0421-4cd5-46d8-9ad9-d1521aaa36de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRecognitionAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fb5a9c65-cfb2-479a-8da7-fcc56bd1119d" xlink:to="loc_us-gaap_RevenueRecognitionAbstract_ddae0421-4cd5-46d8-9ad9-d1521aaa36de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_46f66c72-1150-40d6-9754-d963961f7393" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionAbstract_ddae0421-4cd5-46d8-9ad9-d1521aaa36de" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_46f66c72-1150-40d6-9754-d963961f7393" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_17ede9a8-59f5-4184-98e7-54ed60aa1c48" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fb5a9c65-cfb2-479a-8da7-fcc56bd1119d" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_17ede9a8-59f5-4184-98e7-54ed60aa1c48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_b6f22631-91a7-4fa9-9ef4-c935e375d9c6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_17ede9a8-59f5-4184-98e7-54ed60aa1c48" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_b6f22631-91a7-4fa9-9ef4-c935e375d9c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_3b0a8e8a-f2fa-42cb-b2ec-a9f2d029482d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fb5a9c65-cfb2-479a-8da7-fcc56bd1119d" xlink:to="loc_us-gaap_GrossProfit_3b0a8e8a-f2fa-42cb-b2ec-a9f2d029482d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_b8211730-095a-4d60-95cc-22c1662a427f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fb5a9c65-cfb2-479a-8da7-fcc56bd1119d" xlink:to="loc_us-gaap_OperatingExpensesAbstract_b8211730-095a-4d60-95cc-22c1662a427f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_edabbe4e-2e2f-4851-8c08-76b05dbd7c06" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_b8211730-095a-4d60-95cc-22c1662a427f" xlink:to="loc_us-gaap_SellingAndMarketingExpense_edabbe4e-2e2f-4851-8c08-76b05dbd7c06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_4ed5f224-40ec-4a18-a7d1-57473e91acb8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_b8211730-095a-4d60-95cc-22c1662a427f" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_4ed5f224-40ec-4a18-a7d1-57473e91acb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_7d68e062-bf8f-4f45-9e17-0b13db1b9737" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_b8211730-095a-4d60-95cc-22c1662a427f" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_7d68e062-bf8f-4f45-9e17-0b13db1b9737" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_9bd3b76d-a320-43bc-8770-30b46e431fbf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCharges"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_b8211730-095a-4d60-95cc-22c1662a427f" xlink:to="loc_us-gaap_RestructuringCharges_9bd3b76d-a320-43bc-8770-30b46e431fbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_489d0f03-81ee-48f9-a2af-4dd239778dfa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_b8211730-095a-4d60-95cc-22c1662a427f" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_489d0f03-81ee-48f9-a2af-4dd239778dfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_f6c4e61f-9a16-49fa-bece-7cc2f4e50a36" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_b8211730-095a-4d60-95cc-22c1662a427f" xlink:to="loc_us-gaap_OperatingExpenses_f6c4e61f-9a16-49fa-bece-7cc2f4e50a36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_a9dc227a-9198-48ec-8ae1-92ca3b17dabd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fb5a9c65-cfb2-479a-8da7-fcc56bd1119d" xlink:to="loc_us-gaap_OperatingIncomeLoss_a9dc227a-9198-48ec-8ae1-92ca3b17dabd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_7a113517-5c5a-4c30-ba6e-4048fa91b430" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fb5a9c65-cfb2-479a-8da7-fcc56bd1119d" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_7a113517-5c5a-4c30-ba6e-4048fa91b430" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_b71d28c0-64b4-4472-a7d7-9375fb02c50b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fb5a9c65-cfb2-479a-8da7-fcc56bd1119d" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_b71d28c0-64b4-4472-a7d7-9375fb02c50b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_b4ac1bb9-7fa9-40e6-85b6-b168a4af4234" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fb5a9c65-cfb2-479a-8da7-fcc56bd1119d" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_b4ac1bb9-7fa9-40e6-85b6-b168a4af4234" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_07cedde7-d1e7-45c0-b99d-48a7dfe0202b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fb5a9c65-cfb2-479a-8da7-fcc56bd1119d" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_07cedde7-d1e7-45c0-b99d-48a7dfe0202b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_a8bdaab2-51e6-4092-8aa0-4c5c9aedf0bf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fb5a9c65-cfb2-479a-8da7-fcc56bd1119d" xlink:to="loc_us-gaap_NetIncomeLoss_a8bdaab2-51e6-4092-8aa0-4c5c9aedf0bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_24121aa3-d5fd-4336-8cf2-7cbb57c75666" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fb5a9c65-cfb2-479a-8da7-fcc56bd1119d" xlink:to="loc_us-gaap_EarningsPerShareAbstract_24121aa3-d5fd-4336-8cf2-7cbb57c75666" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_39a87eb9-7581-4f97-a333-5ee030a98b11" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_24121aa3-d5fd-4336-8cf2-7cbb57c75666" xlink:to="loc_us-gaap_EarningsPerShareBasic_39a87eb9-7581-4f97-a333-5ee030a98b11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_cef49316-b5c1-43b5-8d17-b60a52803f92" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_24121aa3-d5fd-4336-8cf2-7cbb57c75666" xlink:to="loc_us-gaap_EarningsPerShareDiluted_cef49316-b5c1-43b5-8d17-b60a52803f92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_6445857a-cdfa-44e5-aa39-4dc4b035233b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fb5a9c65-cfb2-479a-8da7-fcc56bd1119d" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_6445857a-cdfa-44e5-aa39-4dc4b035233b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_ce871931-f3ef-4420-889c-bf5c5df74fe9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_6445857a-cdfa-44e5-aa39-4dc4b035233b" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_ce871931-f3ef-4420-889c-bf5c5df74fe9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_3fc62d62-6b86-4b0b-bb5d-787020dfa141" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_6445857a-cdfa-44e5-aa39-4dc4b035233b" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_3fc62d62-6b86-4b0b-bb5d-787020dfa141" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" xlink:type="simple" xlink:href="ospn-20231231.xsd#CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_f4756adb-3a7d-424c-ab12-913616cf14c0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_e4c463da-6f62-442e-ad89-af47fc7b0117" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_f4756adb-3a7d-424c-ab12-913616cf14c0" xlink:to="loc_us-gaap_NetIncomeLoss_e4c463da-6f62-442e-ad89-af47fc7b0117" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_dca2b635-de7e-4fc1-80d3-278df698da65" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_f4756adb-3a7d-424c-ab12-913616cf14c0" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_dca2b635-de7e-4fc1-80d3-278df698da65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_737dd7aa-445a-45b1-b0b3-c1301f43e986" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_dca2b635-de7e-4fc1-80d3-278df698da65" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_737dd7aa-445a-45b1-b0b3-c1301f43e986" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_06e47061-9427-4d0d-bbc7-34350584e675" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_dca2b635-de7e-4fc1-80d3-278df698da65" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_06e47061-9427-4d0d-bbc7-34350584e675" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_e59b4c3c-3dbe-4a6b-b603-e282f1e8ab0d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_dca2b635-de7e-4fc1-80d3-278df698da65" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_e59b4c3c-3dbe-4a6b-b603-e282f1e8ab0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_cec8d45a-f79e-458e-87f8-afe6486eea77" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_f4756adb-3a7d-424c-ab12-913616cf14c0" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_cec8d45a-f79e-458e-87f8-afe6486eea77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="ospn-20231231.xsd#CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_752bf5f0-0c6c-45fc-9219-6cc82af3957e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_910ccfe5-572f-472f-a70f-8177118718e2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_752bf5f0-0c6c-45fc-9219-6cc82af3957e" xlink:to="loc_us-gaap_StatementTable_910ccfe5-572f-472f-a70f-8177118718e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_d8c59c91-c1fb-484f-b8a6-e19c73bc0c0c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_910ccfe5-572f-472f-a70f-8177118718e2" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_d8c59c91-c1fb-484f-b8a6-e19c73bc0c0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_5a8caab2-ad12-43df-a25a-a706eae57a50" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_d8c59c91-c1fb-484f-b8a6-e19c73bc0c0c" xlink:to="loc_us-gaap_EquityComponentDomain_5a8caab2-ad12-43df-a25a-a706eae57a50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_c4872337-942d-4874-99c8-e08e23fcfbca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_5a8caab2-ad12-43df-a25a-a706eae57a50" xlink:to="loc_us-gaap_CommonStockMember_c4872337-942d-4874-99c8-e08e23fcfbca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_f3d493cb-82e4-49c5-878b-953e42916d3b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_5a8caab2-ad12-43df-a25a-a706eae57a50" xlink:to="loc_us-gaap_TreasuryStockCommonMember_f3d493cb-82e4-49c5-878b-953e42916d3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_dfada48d-e924-4676-9fe3-c5ba304e7a1f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_5a8caab2-ad12-43df-a25a-a706eae57a50" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_dfada48d-e924-4676-9fe3-c5ba304e7a1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_b4a23401-9b65-4109-bcf9-036f9c4631bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_5a8caab2-ad12-43df-a25a-a706eae57a50" xlink:to="loc_us-gaap_RetainedEarningsMember_b4a23401-9b65-4109-bcf9-036f9c4631bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_19a24260-ff2f-43ca-938f-de8c05644fb4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_5a8caab2-ad12-43df-a25a-a706eae57a50" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_19a24260-ff2f-43ca-938f-de8c05644fb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_3f3c585e-81ed-4baf-825b-01fa9a92fe2d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_910ccfe5-572f-472f-a70f-8177118718e2" xlink:to="loc_us-gaap_StatementLineItems_3f3c585e-81ed-4baf-825b-01fa9a92fe2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a969c4e-bb63-4e71-ab4f-a4671cc0167e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_3f3c585e-81ed-4baf-825b-01fa9a92fe2d" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a969c4e-bb63-4e71-ab4f-a4671cc0167e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_01dd3356-8781-48df-9e6e-9914b4f87bf8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a969c4e-bb63-4e71-ab4f-a4671cc0167e" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_01dd3356-8781-48df-9e6e-9914b4f87bf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_908a9919-1910-47ce-95f9-26189df75ca1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a969c4e-bb63-4e71-ab4f-a4671cc0167e" xlink:to="loc_us-gaap_StockholdersEquity_908a9919-1910-47ce-95f9-26189df75ca1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_c3a9dd48-1924-41d0-9150-03dd4a69f763" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a969c4e-bb63-4e71-ab4f-a4671cc0167e" xlink:to="loc_us-gaap_TreasuryStockCommonShares_c3a9dd48-1924-41d0-9150-03dd4a69f763" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_7a116cb9-d788-45a4-94f1-d0db3d9cefd3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a969c4e-bb63-4e71-ab4f-a4671cc0167e" xlink:to="loc_us-gaap_NetIncomeLoss_7a116cb9-d788-45a4-94f1-d0db3d9cefd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_6283c2ef-6652-4dec-81b1-1b0e41aa811f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a969c4e-bb63-4e71-ab4f-a4671cc0167e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_6283c2ef-6652-4dec-81b1-1b0e41aa811f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_33561909-ce67-4071-9e02-4ee668cbf1dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a969c4e-bb63-4e71-ab4f-a4671cc0167e" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_33561909-ce67-4071-9e02-4ee668cbf1dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_6ef67e91-380d-439c-bb4c-fcb5c72b4d56" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a969c4e-bb63-4e71-ab4f-a4671cc0167e" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_6ef67e91-380d-439c-bb4c-fcb5c72b4d56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance_8c94a7a5-1a64-406c-b17c-00d3bb7dfce3" xlink:href="ospn-20231231.xsd#ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a969c4e-bb63-4e71-ab4f-a4671cc0167e" xlink:to="loc_ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance_8c94a7a5-1a64-406c-b17c-00d3bb7dfce3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances_f2c2ffca-02c7-4000-9505-f87873276936" xlink:href="ospn-20231231.xsd#ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a969c4e-bb63-4e71-ab4f-a4671cc0167e" xlink:to="loc_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances_f2c2ffca-02c7-4000-9505-f87873276936" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_9fc72b16-bdc4-42bc-a2f3-5d3ec5ecd134" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a969c4e-bb63-4e71-ab4f-a4671cc0167e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_9fc72b16-bdc4-42bc-a2f3-5d3ec5ecd134" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_356da51b-b350-4eef-9539-c4aea5b15567" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a969c4e-bb63-4e71-ab4f-a4671cc0167e" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_356da51b-b350-4eef-9539-c4aea5b15567" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_a734a5a9-b40d-44aa-a615-e61cbc635779" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a969c4e-bb63-4e71-ab4f-a4671cc0167e" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_a734a5a9-b40d-44aa-a615-e61cbc635779" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_e58c3665-c68a-4c69-9efd-d850ba917de3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a969c4e-bb63-4e71-ab4f-a4671cc0167e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_e58c3665-c68a-4c69-9efd-d850ba917de3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_4af338ca-5191-47be-a83f-29d5e4b25155" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a969c4e-bb63-4e71-ab4f-a4671cc0167e" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_4af338ca-5191-47be-a83f-29d5e4b25155" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_811e8810-c96c-425d-bbc1-e92a5b0e5236" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a969c4e-bb63-4e71-ab4f-a4671cc0167e" xlink:to="loc_us-gaap_StockholdersEquity_811e8810-c96c-425d-bbc1-e92a5b0e5236" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_f596f740-3ec6-4e60-82ca-6e045f9688af" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a969c4e-bb63-4e71-ab4f-a4671cc0167e" xlink:to="loc_us-gaap_TreasuryStockCommonShares_f596f740-3ec6-4e60-82ca-6e045f9688af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="ospn-20231231.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_6b509869-4c44-49ed-bd74-3545fbbf8ae3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_9b8e90ea-ccc4-4ee0-813e-10e134a986df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_6b509869-4c44-49ed-bd74-3545fbbf8ae3" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_9b8e90ea-ccc4-4ee0-813e-10e134a986df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_296688f4-e38c-4b16-ab52-4449692e3a6b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_9b8e90ea-ccc4-4ee0-813e-10e134a986df" xlink:to="loc_us-gaap_ProfitLoss_296688f4-e38c-4b16-ab52-4449692e3a6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_acb78258-4aac-4483-bab2-bddd4fd1195c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_9b8e90ea-ccc4-4ee0-813e-10e134a986df" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_acb78258-4aac-4483-bab2-bddd4fd1195c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_6c1f1749-f192-48fe-8339-c1db8b9beab6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_acb78258-4aac-4483-bab2-bddd4fd1195c" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_6c1f1749-f192-48fe-8339-c1db8b9beab6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets1_8088ea9d-489b-4dda-95d0-7606e16454f7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnDispositionOfAssets1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_acb78258-4aac-4483-bab2-bddd4fd1195c" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets1_8088ea9d-489b-4dda-95d0-7606e16454f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TangibleAssetImpairmentCharges_4a7e6c31-df64-403f-a065-6abad741b89c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TangibleAssetImpairmentCharges"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_acb78258-4aac-4483-bab2-bddd4fd1195c" xlink:to="loc_us-gaap_TangibleAssetImpairmentCharges_4a7e6c31-df64-403f-a065-6abad741b89c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_68117740-547e-47bc-af75-58873b833be5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryWriteDown"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_acb78258-4aac-4483-bab2-bddd4fd1195c" xlink:to="loc_us-gaap_InventoryWriteDown_68117740-547e-47bc-af75-58873b833be5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_701257c2-bdb4-4e87-b01d-9268acfd8a47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_acb78258-4aac-4483-bab2-bddd4fd1195c" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_701257c2-bdb4-4e87-b01d-9268acfd8a47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_8ba7a8df-4c1a-4ff6-b43d-a7594ba0ef9b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_acb78258-4aac-4483-bab2-bddd4fd1195c" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_8ba7a8df-4c1a-4ff6-b43d-a7594ba0ef9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_3c727441-6dac-4a2e-bd2f-3bad5775c289" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_acb78258-4aac-4483-bab2-bddd4fd1195c" xlink:to="loc_us-gaap_ShareBasedCompensation_3c727441-6dac-4a2e-bd2f-3bad5775c289" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts_85579f98-dbb7-40ec-8b82-df15773392d4" xlink:href="ospn-20231231.xsd#ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_acb78258-4aac-4483-bab2-bddd4fd1195c" xlink:to="loc_ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts_85579f98-dbb7-40ec-8b82-df15773392d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_d0d2c84c-84ec-4ca2-8163-5d67e93da7b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_acb78258-4aac-4483-bab2-bddd4fd1195c" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_d0d2c84c-84ec-4ca2-8163-5d67e93da7b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_4a37dcaf-622b-4e8b-938d-03fcf3982a93" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_d0d2c84c-84ec-4ca2-8163-5d67e93da7b2" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_4a37dcaf-622b-4e8b-938d-03fcf3982a93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_0e505524-bdef-42b8-95c0-34d43cb7d350" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_d0d2c84c-84ec-4ca2-8163-5d67e93da7b2" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_0e505524-bdef-42b8-95c0-34d43cb7d350" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_2a72e307-db58-4c01-a155-dec3ab1dc47c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_d0d2c84c-84ec-4ca2-8163-5d67e93da7b2" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_2a72e307-db58-4c01-a155-dec3ab1dc47c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_0c300eab-e609-47ba-aa18-139a074dbb3d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_d0d2c84c-84ec-4ca2-8163-5d67e93da7b2" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_0c300eab-e609-47ba-aa18-139a074dbb3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_58ef0be0-5ba9-4eff-b241-e542040ef3b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_d0d2c84c-84ec-4ca2-8163-5d67e93da7b2" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_58ef0be0-5ba9-4eff-b241-e542040ef3b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_5c103fda-3a1e-4865-b252-7773e408522e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_d0d2c84c-84ec-4ca2-8163-5d67e93da7b2" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_5c103fda-3a1e-4865-b252-7773e408522e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredCompensation_eed38da5-b8f6-4f17-a0e7-5a61cade8dbd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInDeferredCompensation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_d0d2c84c-84ec-4ca2-8163-5d67e93da7b2" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredCompensation_eed38da5-b8f6-4f17-a0e7-5a61cade8dbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_f1d14020-ac19-423f-a721-226d788178c5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_d0d2c84c-84ec-4ca2-8163-5d67e93da7b2" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_f1d14020-ac19-423f-a721-226d788178c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_f3c73044-282b-4aee-b7f0-35f8c1007541" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_d0d2c84c-84ec-4ca2-8163-5d67e93da7b2" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_f3c73044-282b-4aee-b7f0-35f8c1007541" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5221ae0d-75bc-42ca-bb94-36d9f245939f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_9b8e90ea-ccc4-4ee0-813e-10e134a986df" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5221ae0d-75bc-42ca-bb94-36d9f245939f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_84a521bd-3f06-4db0-a733-ec4ba71304bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_6b509869-4c44-49ed-bd74-3545fbbf8ae3" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_84a521bd-3f06-4db0-a733-ec4ba71304bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireShortTermInvestments_e81fb0fc-e58a-4b8f-ab20-8ad9f520c7b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireShortTermInvestments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_84a521bd-3f06-4db0-a733-ec4ba71304bb" xlink:to="loc_us-gaap_PaymentsToAcquireShortTermInvestments_e81fb0fc-e58a-4b8f-ab20-8ad9f520c7b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments_bbaf0888-5b9f-4cc9-ab63-0a1566cd2588" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_84a521bd-3f06-4db0-a733-ec4ba71304bb" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments_bbaf0888-5b9f-4cc9-ab63-0a1566cd2588" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_19ba5d6e-5b95-4a59-b6a3-59dc3a6c1d7e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_84a521bd-3f06-4db0-a733-ec4ba71304bb" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_19ba5d6e-5b95-4a59-b6a3-59dc3a6c1d7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_3839d2fe-5146-4114-a609-72af7810c5b9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_84a521bd-3f06-4db0-a733-ec4ba71304bb" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_3839d2fe-5146-4114-a609-72af7810c5b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_4d7de7bd-db25-4b45-9d82-fe38caa81681" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_84a521bd-3f06-4db0-a733-ec4ba71304bb" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_4d7de7bd-db25-4b45-9d82-fe38caa81681" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_d7b2d574-79c1-4a0d-a1ac-bda02c8a26a6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_84a521bd-3f06-4db0-a733-ec4ba71304bb" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_d7b2d574-79c1-4a0d-a1ac-bda02c8a26a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_38949fb5-96d6-4ed9-80ab-3b103e0a5179" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_84a521bd-3f06-4db0-a733-ec4ba71304bb" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_38949fb5-96d6-4ed9-80ab-3b103e0a5179" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_565e2b88-4819-40a8-8ab7-8c2a5681d324" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_6b509869-4c44-49ed-bd74-3545fbbf8ae3" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_565e2b88-4819-40a8-8ab7-8c2a5681d324" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_3ca43494-a4be-41ca-9497-e6689573a90a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_565e2b88-4819-40a8-8ab7-8c2a5681d324" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_3ca43494-a4be-41ca-9497-e6689573a90a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_0e36b855-452a-4dd2-b52b-f4d45b9865de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_565e2b88-4819-40a8-8ab7-8c2a5681d324" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_0e36b855-452a-4dd2-b52b-f4d45b9865de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_f2dd5136-6fab-478b-8cde-30355be38daa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_565e2b88-4819-40a8-8ab7-8c2a5681d324" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_f2dd5136-6fab-478b-8cde-30355be38daa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_28e9ac2a-b738-445d-87fc-bbdef4791a4c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_6b509869-4c44-49ed-bd74-3545fbbf8ae3" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_28e9ac2a-b738-445d-87fc-bbdef4791a4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_64cb00f7-4f4c-461f-853a-d71974d5f31b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_6b509869-4c44-49ed-bd74-3545fbbf8ae3" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_64cb00f7-4f4c-461f-853a-d71974d5f31b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2cb9c1ba-4ea4-419e-a328-19b73e7f2c10" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_6b509869-4c44-49ed-bd74-3545fbbf8ae3" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2cb9c1ba-4ea4-419e-a328-19b73e7f2c10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_b7569dd4-4d7c-479e-8eba-e38a1387bbcb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_6b509869-4c44-49ed-bd74-3545fbbf8ae3" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_b7569dd4-4d7c-479e-8eba-e38a1387bbcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_fc4cf377-627a-4024-b9a5-1aa12c9ce391" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_6b509869-4c44-49ed-bd74-3545fbbf8ae3" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_fc4cf377-627a-4024-b9a5-1aa12c9ce391" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_8695e845-e88e-4727-9718-c9cd101d623e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_fc4cf377-627a-4024-b9a5-1aa12c9ce391" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_8695e845-e88e-4727-9718-c9cd101d623e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_c8d3f32a-5a9d-4bfe-9858-5e0610641e8c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_fc4cf377-627a-4024-b9a5-1aa12c9ce391" xlink:to="loc_us-gaap_InterestPaidNet_c8d3f32a-5a9d-4bfe-9858-5e0610641e8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentation" xlink:type="simple" xlink:href="ospn-20231231.xsd#DescriptionoftheCompanyandBasisofPresentation"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1033ecd1-e469-4195-8939-44b12dfd19bf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_90a1edb9-dcca-45cf-b775-b71bab8c6f21" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1033ecd1-e469-4195-8939-44b12dfd19bf" xlink:to="loc_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_90a1edb9-dcca-45cf-b775-b71bab8c6f21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="ospn-20231231.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_02d2a7e1-51cb-45c8-a019-dc9ebe47bf1b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_dcda6545-c242-4a21-83fb-2b0ffcd95c5a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_02d2a7e1-51cb-45c8-a019-dc9ebe47bf1b" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_dcda6545-c242-4a21-83fb-2b0ffcd95c5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SegmentInformation" xlink:type="simple" xlink:href="ospn-20231231.xsd#SegmentInformation"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/SegmentInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_839cc23d-0b11-4f06-a95a-dd3c876d2da0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_913ca84e-c4f9-44b1-9e8d-ba1243d7c373" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_839cc23d-0b11-4f06-a95a-dd3c876d2da0" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_913ca84e-c4f9-44b1-9e8d-ba1243d7c373" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/Revenue" xlink:type="simple" xlink:href="ospn-20231231.xsd#Revenue"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/Revenue" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_ac98b23f-c8c0-4509-9344-a6c1e048d9c4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_73f62dad-c433-4867-bb80-dbf49b551819" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_ac98b23f-c8c0-4509-9344-a6c1e048d9c4" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_73f62dad-c433-4867-bb80-dbf49b551819" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/Inventoriesnet" xlink:type="simple" xlink:href="ospn-20231231.xsd#Inventoriesnet"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/Inventoriesnet" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_eb0bb8a7-3893-4f32-8096-c429be3d0bbb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock_48fa6409-b3f3-4d7f-b266-c2869140b4de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_eb0bb8a7-3893-4f32-8096-c429be3d0bbb" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_48fa6409-b3f3-4d7f-b266-c2869140b4de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/BusinessAcquisitions" xlink:type="simple" xlink:href="ospn-20231231.xsd#BusinessAcquisitions"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/BusinessAcquisitions" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_311c7bde-0dd9-405d-809b-c69107122e7e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionTextBlock_9c5e0455-0b3b-494c-8848-4163cabee8a9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetAcquisitionTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_311c7bde-0dd9-405d-809b-c69107122e7e" xlink:to="loc_us-gaap_AssetAcquisitionTextBlock_9c5e0455-0b3b-494c-8848-4163cabee8a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/Goodwill" xlink:type="simple" xlink:href="ospn-20231231.xsd#Goodwill"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/Goodwill" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_14596301-9c40-4692-9059-3852e890fc72" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillDisclosureTextBlock_abb37680-8ba9-49c5-ad79-fd14792376a7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_14596301-9c40-4692-9059-3852e890fc72" xlink:to="loc_us-gaap_GoodwillDisclosureTextBlock_abb37680-8ba9-49c5-ad79-fd14792376a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IntangibleAssets" xlink:type="simple" xlink:href="ospn-20231231.xsd#IntangibleAssets"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/IntangibleAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_2f66932c-6ad2-4d9d-8690-03cfce067458" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_5d4eedd0-de06-4c1a-be77-fd612905e2e7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_2f66932c-6ad2-4d9d-8690-03cfce067458" xlink:to="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_5d4eedd0-de06-4c1a-be77-fd612905e2e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/PropertyandEquipmentnet" xlink:type="simple" xlink:href="ospn-20231231.xsd#PropertyandEquipmentnet"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/PropertyandEquipmentnet" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_615cdb56-770c-4222-b00f-029111360ed1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_e0f1585d-b563-4095-b403-fba4ee852897" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_615cdb56-770c-4222-b00f-029111360ed1" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_e0f1585d-b563-4095-b403-fba4ee852897" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="ospn-20231231.xsd#FairValueMeasurements"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/FairValueMeasurements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_23dc3a1c-e923-4b91-b203-b820b31b813d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_5d6c10ba-005a-4f6c-9ce1-735c794e6a5f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_23dc3a1c-e923-4b91-b203-b820b31b813d" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_5d6c10ba-005a-4f6c-9ce1-735c794e6a5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/AllowanceforCreditLosses" xlink:type="simple" xlink:href="ospn-20231231.xsd#AllowanceforCreditLosses"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/AllowanceforCreditLosses" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditLossAbstract_628134e7-37bc-47fd-9dae-9b7a93f47015" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditLossAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditLossFinancialInstrumentTextBlock_8821e5f6-ec85-4ba6-9c96-a529573fe90d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditLossFinancialInstrumentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditLossAbstract_628134e7-37bc-47fd-9dae-9b7a93f47015" xlink:to="loc_us-gaap_CreditLossFinancialInstrumentTextBlock_8821e5f6-ec85-4ba6-9c96-a529573fe90d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/Leases" xlink:type="simple" xlink:href="ospn-20231231.xsd#Leases"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_5787f165-639a-47fe-aab0-2e9a9fa5fe55" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_454bba14-4085-4a54-85a2-34aabc17698c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5787f165-639a-47fe-aab0-2e9a9fa5fe55" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_454bba14-4085-4a54-85a2-34aabc17698c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/QuarterlyResultsofOperationsunaudited" xlink:type="simple" xlink:href="ospn-20231231.xsd#QuarterlyResultsofOperationsunaudited"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/QuarterlyResultsofOperationsunaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_b2a9f2ed-c574-410c-9939-7a7a75aab649" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationTextBlock_4cb3ad3a-7dd2-489c-b08b-06744d711a08" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_QuarterlyFinancialInformationTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_b2a9f2ed-c574-410c-9939-7a7a75aab649" xlink:to="loc_us-gaap_QuarterlyFinancialInformationTextBlock_4cb3ad3a-7dd2-489c-b08b-06744d711a08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxes" xlink:type="simple" xlink:href="ospn-20231231.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_cb46ad9a-ef82-42c7-8393-60abce59e286" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_03561f6a-d38e-436f-8d95-15c91e11a11b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_cb46ad9a-ef82-42c7-8393-60abce59e286" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_03561f6a-d38e-436f-8d95-15c91e11a11b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/StockCompensationPlans" xlink:type="simple" xlink:href="ospn-20231231.xsd#StockCompensationPlans"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/StockCompensationPlans" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_01fe9360-c9f0-494d-9a1f-c600e43a99b6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_e283e155-8fb6-4e17-ac31-5855f291d8ae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_01fe9360-c9f0-494d-9a1f-c600e43a99b6" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_e283e155-8fb6-4e17-ac31-5855f291d8ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EarningsperCommonShare" xlink:type="simple" xlink:href="ospn-20231231.xsd#EarningsperCommonShare"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/EarningsperCommonShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_84866a10-98cb-422d-a1c0-9404ce6d1e29" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_80cca25a-dbb1-42bd-8a34-423fbd8f7b6a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_84866a10-98cb-422d-a1c0-9404ce6d1e29" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_80cca25a-dbb1-42bd-8a34-423fbd8f7b6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlans" xlink:type="simple" xlink:href="ospn-20231231.xsd#EmployeeBenefitPlans"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/EmployeeBenefitPlans" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_d1b43296-bd4f-4e3f-8354-78a769a17241" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_d33e7f3e-c145-458f-8567-87a94a343010" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_d1b43296-bd4f-4e3f-8354-78a769a17241" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_d33e7f3e-c145-458f-8567-87a94a343010" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/GeographicCustomerandSupplierInformation" xlink:type="simple" xlink:href="ospn-20231231.xsd#GeographicCustomerandSupplierInformation"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/GeographicCustomerandSupplierInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_e0fa2ff5-8922-48c7-9df3-bd8ffaeb32ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_fc16e5d5-0086-45bb-9076-cbee7c4abbd6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_e0fa2ff5-8922-48c7-9df3-bd8ffaeb32ef" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_fc16e5d5-0086-45bb-9076-cbee7c4abbd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="ospn-20231231.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_d4522867-aeb7-47c4-b8f8-21615c20d482" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_eaae7a65-f0e0-403c-bc6a-1dc29082b456" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_d4522867-aeb7-47c4-b8f8-21615c20d482" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_eaae7a65-f0e0-403c-bc6a-1dc29082b456" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RestructuringandOtherRelatedCharges" xlink:type="simple" xlink:href="ospn-20231231.xsd#RestructuringandOtherRelatedCharges"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RestructuringandOtherRelatedCharges" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_5659f132-988e-4fd9-849b-2abff3d31d8f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_8fe0c655-35b5-4410-8962-3361392c316c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_5659f132-988e-4fd9-849b-2abff3d31d8f" xlink:to="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_8fe0c655-35b5-4410-8962-3361392c316c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RelatedPartyTransactions" xlink:type="simple" xlink:href="ospn-20231231.xsd#RelatedPartyTransactions"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RelatedPartyTransactions" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_9138a8ed-cf8b-48fa-8e52-57ad2508a5c0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_3a209fa2-4350-4024-b360-bce253897b9c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_9138a8ed-cf8b-48fa-8e52-57ad2508a5c0" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_3a209fa2-4350-4024-b360-bce253897b9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SubsequentEvents" xlink:type="simple" xlink:href="ospn-20231231.xsd#SubsequentEvents"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/SubsequentEvents" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_2c86bd76-a8ae-49c7-8a04-a73c3fda29e3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_74b8313e-d4b1-47a7-ad53-fd25d2cfb7c9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_2c86bd76-a8ae-49c7-8a04-a73c3fda29e3" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_74b8313e-d4b1-47a7-ad53-fd25d2cfb7c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccounts" xlink:type="simple" xlink:href="ospn-20231231.xsd#ScheduleIIValuationandQualifyingAccounts"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccounts" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsAbstract_b24ae917-7d79-4437-b76c-f21c3d3c6db2" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ValuationAndQualifyingAccountsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_3c8f9e8b-4c6e-4815-83f1-3d401ab57cda" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsAbstract_b24ae917-7d79-4437-b76c-f21c3d3c6db2" xlink:to="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_3c8f9e8b-4c6e-4815-83f1-3d401ab57cda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="ospn-20231231.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_8677038c-6f90-41aa-9ced-b4da9b766b72" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DescriptionOfCompanyPolicyTextBlock_c3076968-386e-4889-89e6-d21da52c56d8" xlink:href="ospn-20231231.xsd#ospn_DescriptionOfCompanyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8677038c-6f90-41aa-9ced-b4da9b766b72" xlink:to="loc_ospn_DescriptionOfCompanyPolicyTextBlock_c3076968-386e-4889-89e6-d21da52c56d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_bb272a52-6e7d-4160-9e98-122630064da4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8677038c-6f90-41aa-9ced-b4da9b766b72" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_bb272a52-6e7d-4160-9e98-122630064da4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_0d693130-0ae5-401b-a370-d0a80bb898f1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8677038c-6f90-41aa-9ced-b4da9b766b72" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_0d693130-0ae5-401b-a370-d0a80bb898f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_062a5846-c231-46f1-b5fd-6a48baeb56dd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8677038c-6f90-41aa-9ced-b4da9b766b72" xlink:to="loc_us-gaap_UseOfEstimates_062a5846-c231-46f1-b5fd-6a48baeb56dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_d6ef6ad8-64b1-449c-8ff8-eb392065df2d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8677038c-6f90-41aa-9ced-b4da9b766b72" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_d6ef6ad8-64b1-449c-8ff8-eb392065df2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_16bfcaba-67aa-40c1-8ee7-87bb4abc0300" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8677038c-6f90-41aa-9ced-b4da9b766b72" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_16bfcaba-67aa-40c1-8ee7-87bb4abc0300" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ShortTermInvestmentPolicyTextBlock_6df74e27-f433-4787-bd3b-ca0c6e9ab2fc" xlink:href="ospn-20231231.xsd#ospn_ShortTermInvestmentPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8677038c-6f90-41aa-9ced-b4da9b766b72" xlink:to="loc_ospn_ShortTermInvestmentPolicyTextBlock_6df74e27-f433-4787-bd3b-ca0c6e9ab2fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy_d8644b7c-7d90-45fc-9490-a31179c69df2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8677038c-6f90-41aa-9ced-b4da9b766b72" xlink:to="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy_d8644b7c-7d90-45fc-9490-a31179c69df2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_4c42105b-1fd2-4e6a-b84e-7085c888548e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8677038c-6f90-41aa-9ced-b4da9b766b72" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_4c42105b-1fd2-4e6a-b84e-7085c888548e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_b0d698a6-de54-4c91-810c-2033cb8f8d8b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8677038c-6f90-41aa-9ced-b4da9b766b72" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_b0d698a6-de54-4c91-810c-2033cb8f8d8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_e50d28dd-0064-4972-9c49-e359d90d4922" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8677038c-6f90-41aa-9ced-b4da9b766b72" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_e50d28dd-0064-4972-9c49-e359d90d4922" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_5d116278-5b50-4638-8331-255b83b5347e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8677038c-6f90-41aa-9ced-b4da9b766b72" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_5d116278-5b50-4638-8331-255b83b5347e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_7e9d9f17-5127-4b1d-8ff6-887ecc063e66" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8677038c-6f90-41aa-9ced-b4da9b766b72" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_7e9d9f17-5127-4b1d-8ff6-887ecc063e66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock_32514d3e-9c64-4eb1-b65d-bb789f875789" xlink:href="ospn-20231231.xsd#ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8677038c-6f90-41aa-9ced-b4da9b766b72" xlink:to="loc_ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock_32514d3e-9c64-4eb1-b65d-bb789f875789" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsPolicy_b6ad3557-4c76-4473-9ccc-125f4bbf8f23" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestmentsPolicy"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8677038c-6f90-41aa-9ced-b4da9b766b72" xlink:to="loc_us-gaap_EquityMethodInvestmentsPolicy_b6ad3557-4c76-4473-9ccc-125f4bbf8f23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_f21e4304-69a8-417a-a60f-14da90772206" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8677038c-6f90-41aa-9ced-b4da9b766b72" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_f21e4304-69a8-417a-a60f-14da90772206" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_c6a93e84-eac9-4ecd-b7e1-a8609e82f520" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8677038c-6f90-41aa-9ced-b4da9b766b72" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_c6a93e84-eac9-4ecd-b7e1-a8609e82f520" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesPolicyTextBlock_d841326e-004a-40c4-84eb-9e0042d4d6d5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfSalesPolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8677038c-6f90-41aa-9ced-b4da9b766b72" xlink:to="loc_us-gaap_CostOfSalesPolicyTextBlock_d841326e-004a-40c4-84eb-9e0042d4d6d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_c2a756d4-fd44-4fc6-9ef8-6b7b1e58a923" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8677038c-6f90-41aa-9ced-b4da9b766b72" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_c2a756d4-fd44-4fc6-9ef8-6b7b1e58a923" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock_05706946-9a5d-4df3-be2d-5a705d222364" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationRelatedCostsPolicyTextBlock"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8677038c-6f90-41aa-9ced-b4da9b766b72" xlink:to="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock_05706946-9a5d-4df3-be2d-5a705d222364" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy_32516aa2-50bc-40cf-b615-e552041501ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8677038c-6f90-41aa-9ced-b4da9b766b72" xlink:to="loc_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy_32516aa2-50bc-40cf-b615-e552041501ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OtherIncomeExpenseNetPolicyTextBlock_6a4dcf33-6815-42ab-80a3-5c5afd9b9fc4" xlink:href="ospn-20231231.xsd#ospn_OtherIncomeExpenseNetPolicyTextBlock"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8677038c-6f90-41aa-9ced-b4da9b766b72" xlink:to="loc_ospn_OtherIncomeExpenseNetPolicyTextBlock_6a4dcf33-6815-42ab-80a3-5c5afd9b9fc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_40c9afc3-96da-49aa-a9df-888274c43422" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8677038c-6f90-41aa-9ced-b4da9b766b72" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_40c9afc3-96da-49aa-a9df-888274c43422" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_b21ee69e-f236-4028-b37c-ce0d716fce9c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8677038c-6f90-41aa-9ced-b4da9b766b72" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_b21ee69e-f236-4028-b37c-ce0d716fce9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SegmentInformationTables" xlink:type="simple" xlink:href="ospn-20231231.xsd#SegmentInformationTables"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/SegmentInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_513d2a5e-e0dc-4171-bb32-c705990ee68f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_c840c1d3-b897-49b4-b833-30f20527c1d0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_513d2a5e-e0dc-4171-bb32-c705990ee68f" xlink:to="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_c840c1d3-b897-49b4-b833-30f20527c1d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_d8abe3a5-7d34-41a2-8da7-a939165c12eb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_513d2a5e-e0dc-4171-bb32-c705990ee68f" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_d8abe3a5-7d34-41a2-8da7-a939165c12eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RevenueTables" xlink:type="simple" xlink:href="ospn-20231231.xsd#RevenueTables"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RevenueTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_69aff091-4725-4148-9f2b-72ecd824ac20" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_70b098d1-33ca-4e68-bfa0-5ba766562cf5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_69aff091-4725-4148-9f2b-72ecd824ac20" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_70b098d1-33ca-4e68-bfa0-5ba766562cf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock_20f5446e-3cc1-4a1b-a83b-37aaf4c46c0e" xlink:href="ospn-20231231.xsd#ospn_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_69aff091-4725-4148-9f2b-72ecd824ac20" xlink:to="loc_ospn_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock_20f5446e-3cc1-4a1b-a83b-37aaf4c46c0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_1f84aed6-a912-4e75-8242-31741bf142f2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_69aff091-4725-4148-9f2b-72ecd824ac20" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_1f84aed6-a912-4e75-8242-31741bf142f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostTableTextBlock_3b888efe-f3da-4815-8b66-128a350b7701" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedContractCostTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_69aff091-4725-4148-9f2b-72ecd824ac20" xlink:to="loc_us-gaap_CapitalizedContractCostTableTextBlock_3b888efe-f3da-4815-8b66-128a350b7701" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/InventoriesnetTables" xlink:type="simple" xlink:href="ospn-20231231.xsd#InventoriesnetTables"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/InventoriesnetTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_2702dd25-ddbe-4560-a42a-cf781b51e99f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_cec38a08-3172-40d3-960a-8f4041feb967" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_2702dd25-ddbe-4560-a42a-cf781b51e99f" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_cec38a08-3172-40d3-960a-8f4041feb967" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/BusinessAcquisitionsTables" xlink:type="simple" xlink:href="ospn-20231231.xsd#BusinessAcquisitionsTables"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/BusinessAcquisitionsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_54d253c0-660d-4766-b026-6db4624fc6f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_52542ae8-7c98-4b1b-9e0f-0720121163b3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_54d253c0-660d-4766-b026-6db4624fc6f6" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_52542ae8-7c98-4b1b-9e0f-0720121163b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/GoodwillTables" xlink:type="simple" xlink:href="ospn-20231231.xsd#GoodwillTables"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/GoodwillTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c7fd3f67-5ac6-4927-bd65-1cc85f940bb5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_b44169f9-a2a4-4437-bc62-3ade60ec68ba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c7fd3f67-5ac6-4927-bd65-1cc85f940bb5" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_b44169f9-a2a4-4437-bc62-3ade60ec68ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IntangibleAssetsTables" xlink:type="simple" xlink:href="ospn-20231231.xsd#IntangibleAssetsTables"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/IntangibleAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_d76084ad-487c-4873-ba84-fe68482034f3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_87a96f64-539a-48f4-bed0-5e67ed683850" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_d76084ad-487c-4873-ba84-fe68482034f3" xlink:to="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_87a96f64-539a-48f4-bed0-5e67ed683850" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_8c53aacb-4d89-4f6b-a496-327e6e79a04c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_d76084ad-487c-4873-ba84-fe68482034f3" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_8c53aacb-4d89-4f6b-a496-327e6e79a04c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/PropertyandEquipmentTables" xlink:type="simple" xlink:href="ospn-20231231.xsd#PropertyandEquipmentTables"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/PropertyandEquipmentTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_2fcc08a8-f851-4872-ae3a-68084a06efa7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_b6f3f828-5626-4112-946c-710b31de801f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_2fcc08a8-f851-4872-ae3a-68084a06efa7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_b6f3f828-5626-4112-946c-710b31de801f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="ospn-20231231.xsd#FairValueMeasurementsTables"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/FairValueMeasurementsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_dcfc45e4-d4b0-49fc-970f-bd161c7aa4b0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_2853f58c-b206-4d6c-becf-43e311582353" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_dcfc45e4-d4b0-49fc-970f-bd161c7aa4b0" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_2853f58c-b206-4d6c-becf-43e311582353" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/AllowanceforCreditLossesTables" xlink:type="simple" xlink:href="ospn-20231231.xsd#AllowanceforCreditLossesTables"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/AllowanceforCreditLossesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditLossAbstract_425c1d2c-796e-452f-8aae-e88d96390276" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditLossAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_33c21fe2-2410-4a7d-9d7f-f52efa65b83c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditLossAbstract_425c1d2c-796e-452f-8aae-e88d96390276" xlink:to="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_33c21fe2-2410-4a7d-9d7f-f52efa65b83c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/LeasesTables" xlink:type="simple" xlink:href="ospn-20231231.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_d7bf5142-3624-4e08-bc14-4605046866d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock_82f9d342-d9c4-48a8-86c7-9a581d6955b6" xlink:href="ospn-20231231.xsd#ospn_LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d7bf5142-3624-4e08-bc14-4605046866d4" xlink:to="loc_ospn_LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock_82f9d342-d9c4-48a8-86c7-9a581d6955b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_151066d6-485a-4f74-8763-a2cf89836d68" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d7bf5142-3624-4e08-bc14-4605046866d4" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_151066d6-485a-4f74-8763-a2cf89836d68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_0f087e52-221f-449a-a034-32b34c713723" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d7bf5142-3624-4e08-bc14-4605046866d4" xlink:to="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_0f087e52-221f-449a-a034-32b34c713723" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_c62b1e47-250d-40db-ac00-385f3acf9117" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d7bf5142-3624-4e08-bc14-4605046866d4" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_c62b1e47-250d-40db-ac00-385f3acf9117" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedTables" xlink:type="simple" xlink:href="ospn-20231231.xsd#QuarterlyResultsofOperationsunauditedTables"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_f5748a1a-2f4c-4959-88c8-e3af4183f8fd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_fee84af7-7fde-42b9-95ea-f662faec6a7c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_f5748a1a-2f4c-4959-88c8-e3af4183f8fd" xlink:to="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_fee84af7-7fde-42b9-95ea-f662faec6a7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="ospn-20231231.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/IncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_12d322db-a046-422f-b019-4c41ab32f830" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_aee5f6f5-02d1-4ed6-adc2-604b8a8c469b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_12d322db-a046-422f-b019-4c41ab32f830" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_aee5f6f5-02d1-4ed6-adc2-604b8a8c469b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_73ec67b6-1b19-4e48-abb9-bb38146c625c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_12d322db-a046-422f-b019-4c41ab32f830" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_73ec67b6-1b19-4e48-abb9-bb38146c625c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_ee3e7a52-de55-4c11-9832-29352cb9b7f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_12d322db-a046-422f-b019-4c41ab32f830" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_ee3e7a52-de55-4c11-9832-29352cb9b7f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_9deadd36-2e4b-4bd5-8d18-d0ad9f27312c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_12d322db-a046-422f-b019-4c41ab32f830" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_9deadd36-2e4b-4bd5-8d18-d0ad9f27312c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_3f58031a-48d8-4ff7-bef6-60d17c8ac693" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_12d322db-a046-422f-b019-4c41ab32f830" xlink:to="loc_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_3f58031a-48d8-4ff7-bef6-60d17c8ac693" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_af982bd3-43df-4b97-a46d-40702e485d2c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_12d322db-a046-422f-b019-4c41ab32f830" xlink:to="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_af982bd3-43df-4b97-a46d-40702e485d2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock_7d555a02-adda-479f-9574-7c24745df171" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SummaryOfIncomeTaxExaminationsTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_12d322db-a046-422f-b019-4c41ab32f830" xlink:to="loc_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock_7d555a02-adda-479f-9574-7c24745df171" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/StockCompensationPlansTables" xlink:type="simple" xlink:href="ospn-20231231.xsd#StockCompensationPlansTables"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/StockCompensationPlansTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f0a346ab-a325-4b1d-80be-75644fb4295c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_fb08ab20-4c98-4b39-87fc-0a6274ea9d77" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f0a346ab-a325-4b1d-80be-75644fb4295c" xlink:to="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_fb08ab20-4c98-4b39-87fc-0a6274ea9d77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_cc5871ac-a198-4391-a0c7-98e519f5a414" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f0a346ab-a325-4b1d-80be-75644fb4295c" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_cc5871ac-a198-4391-a0c7-98e519f5a414" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EarningsperCommonShareTables" xlink:type="simple" xlink:href="ospn-20231231.xsd#EarningsperCommonShareTables"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/EarningsperCommonShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_8c8ee4c3-1195-482a-a40f-cac34d1a72ce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_c57e5eea-0e71-4aac-ace2-c68affacd43a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_8c8ee4c3-1195-482a-a40f-cac34d1a72ce" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_c57e5eea-0e71-4aac-ace2-c68affacd43a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlansTables" xlink:type="simple" xlink:href="ospn-20231231.xsd#EmployeeBenefitPlansTables"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/EmployeeBenefitPlansTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_1f7ebaa0-9235-4c3a-b68d-2d21afac68f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_e91c6b75-5971-4108-80f8-89b9139e3b03" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfNetBenefitCostsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_1f7ebaa0-9235-4c3a-b68d-2d21afac68f6" xlink:to="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_e91c6b75-5971-4108-80f8-89b9139e3b03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNetFundedStatusTableTextBlock_b9b46f90-d849-4c30-b824-37f93a560af8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfNetFundedStatusTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_1f7ebaa0-9235-4c3a-b68d-2d21afac68f6" xlink:to="loc_us-gaap_ScheduleOfNetFundedStatusTableTextBlock_b9b46f90-d849-4c30-b824-37f93a560af8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock_c0d8eb18-2f48-4cc0-aa0a-c9e8e948ad25" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_1f7ebaa0-9235-4c3a-b68d-2d21afac68f6" xlink:to="loc_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock_c0d8eb18-2f48-4cc0-aa0a-c9e8e948ad25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock_63a458d9-0103-4848-a899-e10b31ff4c00" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_1f7ebaa0-9235-4c3a-b68d-2d21afac68f6" xlink:to="loc_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock_63a458d9-0103-4848-a899-e10b31ff4c00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_4ff3c129-f8e4-46c0-ba81-e4362fbc6760" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAssumptionsUsedTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_1f7ebaa0-9235-4c3a-b68d-2d21afac68f6" xlink:to="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_4ff3c129-f8e4-46c0-ba81-e4362fbc6760" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_0e566a70-60fc-4287-9c6d-c234a3ce5dd6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_1f7ebaa0-9235-4c3a-b68d-2d21afac68f6" xlink:to="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_0e566a70-60fc-4287-9c6d-c234a3ce5dd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/GeographicCustomerandSupplierInformationTables" xlink:type="simple" xlink:href="ospn-20231231.xsd#GeographicCustomerandSupplierInformationTables"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/GeographicCustomerandSupplierInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_6891d67f-06b3-4cf8-aab6-b188e31420b9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_773993b9-b143-4aa3-93c9-cbde863dea40" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_6891d67f-06b3-4cf8-aab6-b188e31420b9" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_773993b9-b143-4aa3-93c9-cbde863dea40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RestructuringandOtherRelatedChargesTables" xlink:type="simple" xlink:href="ospn-20231231.xsd#RestructuringandOtherRelatedChargesTables"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RestructuringandOtherRelatedChargesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_ff016465-283f-415b-afb5-76aeab9a7100" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_7619f61f-feaf-40e7-8c97-1916025c4f60" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_ff016465-283f-415b-afb5-76aeab9a7100" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_7619f61f-feaf-40e7-8c97-1916025c4f60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#DescriptionoftheCompanyandBasisofPresentationDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_38298353-260e-440a-bbfc-8da732ca04c5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_e2f6f2b1-5d82-4eb1-b670-fef2b0e71bc5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_38298353-260e-440a-bbfc-8da732ca04c5" xlink:to="loc_us-gaap_NumberOfReportableSegments_e2f6f2b1-5d82-4eb1-b670-fef2b0e71bc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_84d3d478-239a-4fa2-9200-249010df2772" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_38298353-260e-440a-bbfc-8da732ca04c5" xlink:to="loc_us-gaap_NumberOfOperatingSegments_84d3d478-239a-4fa2-9200-249010df2772" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_59620a2b-96da-49d1-92c8-f7b175cd70e3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_38298353-260e-440a-bbfc-8da732ca04c5" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_59620a2b-96da-49d1-92c8-f7b175cd70e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_985422df-ffa4-4e92-b401-94719546359c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_a93681c7-ea2a-4e23-a460-8b43d2696e5f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_985422df-ffa4-4e92-b401-94719546359c" xlink:to="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_a93681c7-ea2a-4e23-a460-8b43d2696e5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeAxis_9d0ae8a8-b9e7-4c94-8c20-62a4d5507cd2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_a93681c7-ea2a-4e23-a460-8b43d2696e5f" xlink:to="loc_us-gaap_ShortTermDebtTypeAxis_9d0ae8a8-b9e7-4c94-8c20-62a4d5507cd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain_01f38ed5-c687-4b7a-b759-0e1ec0f15303" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis_9d0ae8a8-b9e7-4c94-8c20-62a4d5507cd2" xlink:to="loc_us-gaap_ShortTermDebtTypeDomain_01f38ed5-c687-4b7a-b759-0e1ec0f15303" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_LetterOfCreditAndGuaranteesMember_a9161dfa-9eff-4b53-8879-0eee9ac63bf8" xlink:href="ospn-20231231.xsd#ospn_LetterOfCreditAndGuaranteesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShortTermDebtTypeDomain_01f38ed5-c687-4b7a-b759-0e1ec0f15303" xlink:to="loc_ospn_LetterOfCreditAndGuaranteesMember_a9161dfa-9eff-4b53-8879-0eee9ac63bf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteesMember_39b740be-8a76-4a50-ab62-51bcfecd653c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GuaranteesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShortTermDebtTypeDomain_01f38ed5-c687-4b7a-b759-0e1ec0f15303" xlink:to="loc_us-gaap_GuaranteesMember_39b740be-8a76-4a50-ab62-51bcfecd653c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsLineItems_273bb654-2a95-48ff-aefd-12a65f0203a6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_a93681c7-ea2a-4e23-a460-8b43d2696e5f" xlink:to="loc_us-gaap_CashAndCashEquivalentsLineItems_273bb654-2a95-48ff-aefd-12a65f0203a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_8033fc11-8096-4660-b522-363868d497da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCash"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_273bb654-2a95-48ff-aefd-12a65f0203a6" xlink:to="loc_us-gaap_RestrictedCash_8033fc11-8096-4660-b522-363868d497da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_acea2a17-6487-43e6-9c52-b672cf37e2a6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherInvestmentsAndSecuritiesAtCost_bb9597e3-29b4-47f7-bffa-7b267f306165" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherInvestmentsAndSecuritiesAtCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_acea2a17-6487-43e6-9c52-b672cf37e2a6" xlink:to="loc_us-gaap_OtherInvestmentsAndSecuritiesAtCost_bb9597e3-29b4-47f7-bffa-7b267f306165" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_f8a90a6f-c8c4-417a-a4e7-5e8c7704ccdd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_fe4e9231-e1ce-408e-8c8e-4c840717d5ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f8a90a6f-c8c4-417a-a4e7-5e8c7704ccdd" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_fe4e9231-e1ce-408e-8c8e-4c840717d5ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_af8ca51e-2b9e-407a-9b14-93fc7e46d2cd" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_fe4e9231-e1ce-408e-8c8e-4c840717d5ec" xlink:to="loc_srt_RangeAxis_af8ca51e-2b9e-407a-9b14-93fc7e46d2cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_55c67e8c-d049-4dc3-994c-81df8388b01d" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_af8ca51e-2b9e-407a-9b14-93fc7e46d2cd" xlink:to="loc_srt_RangeMember_55c67e8c-d049-4dc3-994c-81df8388b01d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_0ab2504c-fa0b-4927-869f-cadbf0ee6904" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_55c67e8c-d049-4dc3-994c-81df8388b01d" xlink:to="loc_srt_MinimumMember_0ab2504c-fa0b-4927-869f-cadbf0ee6904" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_94f649da-cbb8-494e-afb2-f2930bca8a5c" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_55c67e8c-d049-4dc3-994c-81df8388b01d" xlink:to="loc_srt_MaximumMember_94f649da-cbb8-494e-afb2-f2930bca8a5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2270bccf-180b-464b-9b84-f6fe14759c40" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_fe4e9231-e1ce-408e-8c8e-4c840717d5ec" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2270bccf-180b-464b-9b84-f6fe14759c40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_82db211b-1229-4aab-840c-52ad8ba6d1fb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2270bccf-180b-464b-9b84-f6fe14759c40" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_82db211b-1229-4aab-840c-52ad8ba6d1fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_e8725a9b-b3bb-4682-9336-a61732e26594" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_82db211b-1229-4aab-840c-52ad8ba6d1fb" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_e8725a9b-b3bb-4682-9336-a61732e26594" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1fe399cb-350c-4177-bf7f-556d3d43fd77" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_fe4e9231-e1ce-408e-8c8e-4c840717d5ec" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1fe399cb-350c-4177-bf7f-556d3d43fd77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_a2bb4c99-63ab-4e2b-83d0-87af318260bc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1fe399cb-350c-4177-bf7f-556d3d43fd77" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_a2bb4c99-63ab-4e2b-83d0-87af318260bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#SummaryofSignificantAccountingPoliciesGoodwillDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_42b4a2e7-e2ce-4db8-a120-c8d38b1f36f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportingUnits_4ff9d27e-e82a-4e3f-9c0d-c45e63708435" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfReportingUnits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_42b4a2e7-e2ce-4db8-a120-c8d38b1f36f8" xlink:to="loc_us-gaap_NumberOfReportingUnits_4ff9d27e-e82a-4e3f-9c0d-c45e63708435" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_dcbce320-af69-4129-beac-f0d1511c47ca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_42b4a2e7-e2ce-4db8-a120-c8d38b1f36f8" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_dcbce320-af69-4129-beac-f0d1511c47ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_62e07354-301e-4709-bcd5-c40e50a4b584" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_695238bf-5a77-4afd-8cd4-81336210c207" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_62e07354-301e-4709-bcd5-c40e50a4b584" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_695238bf-5a77-4afd-8cd4-81336210c207" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_8d59c9f5-f4a7-45a7-9ea7-193f0dd0d52e" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_695238bf-5a77-4afd-8cd4-81336210c207" xlink:to="loc_srt_RangeAxis_8d59c9f5-f4a7-45a7-9ea7-193f0dd0d52e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_70584687-7c79-47a0-a9d8-213dddf475cd" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_8d59c9f5-f4a7-45a7-9ea7-193f0dd0d52e" xlink:to="loc_srt_RangeMember_70584687-7c79-47a0-a9d8-213dddf475cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_58f7049a-d42b-4507-bd64-a7478820b778" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_70584687-7c79-47a0-a9d8-213dddf475cd" xlink:to="loc_srt_MinimumMember_58f7049a-d42b-4507-bd64-a7478820b778" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_b7f5a20c-d653-497c-8140-518c9ce62d35" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_70584687-7c79-47a0-a9d8-213dddf475cd" xlink:to="loc_srt_MaximumMember_b7f5a20c-d653-497c-8140-518c9ce62d35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_3487ada0-0924-445f-a7ad-a3627f1e3daf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_695238bf-5a77-4afd-8cd4-81336210c207" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_3487ada0-0924-445f-a7ad-a3627f1e3daf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b1765f7f-20eb-4235-aa7b-975554525039" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_3487ada0-0924-445f-a7ad-a3627f1e3daf" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b1765f7f-20eb-4235-aa7b-975554525039" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProprietaryTechnologyMember_3824342e-6725-4202-a07a-9ee4430a3b48" xlink:href="ospn-20231231.xsd#ospn_ProprietaryTechnologyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b1765f7f-20eb-4235-aa7b-975554525039" xlink:to="loc_ospn_ProprietaryTechnologyMember_3824342e-6725-4202-a07a-9ee4430a3b48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_e1dde019-9189-4cde-9bf4-fb694686da55" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b1765f7f-20eb-4235-aa7b-975554525039" xlink:to="loc_us-gaap_CustomerRelationshipsMember_e1dde019-9189-4cde-9bf4-fb694686da55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember_ceeb9a84-563d-4c8f-812c-0b8aa0416540" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PatentsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b1765f7f-20eb-4235-aa7b-975554525039" xlink:to="loc_us-gaap_PatentsMember_ceeb9a84-563d-4c8f-812c-0b8aa0416540" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CapitalizedSoftwareMember_ca2c09e0-56a9-420a-94f4-f2991130ae3d" xlink:href="ospn-20231231.xsd#ospn_CapitalizedSoftwareMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b1765f7f-20eb-4235-aa7b-975554525039" xlink:to="loc_ospn_CapitalizedSoftwareMember_ca2c09e0-56a9-420a-94f4-f2991130ae3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_377a6fc4-bfe3-4225-a7c0-ed1f4841753a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_695238bf-5a77-4afd-8cd4-81336210c207" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_377a6fc4-bfe3-4225-a7c0-ed1f4841753a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_b03945d2-4f64-4f2c-9d58-f6be2494bb9a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_377a6fc4-bfe3-4225-a7c0-ed1f4841753a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_b03945d2-4f64-4f2c-9d58-f6be2494bb9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_b6dbd78a-72a4-4278-a073-7c205373a7b3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_3340b0d1-c636-4fbe-a576-acf2701d1d3e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b6dbd78a-72a4-4278-a073-7c205373a7b3" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_3340b0d1-c636-4fbe-a576-acf2701d1d3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_3a4cddf0-6705-4c0f-8b3d-dcba4b893712" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_3340b0d1-c636-4fbe-a576-acf2701d1d3e" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_3a4cddf0-6705-4c0f-8b3d-dcba4b893712" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_68cf725e-a556-4d9c-9080-2c849e39dfc5" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_3a4cddf0-6705-4c0f-8b3d-dcba4b893712" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_68cf725e-a556-4d9c-9080-2c849e39dfc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_InvestmentInPromonMember_66390eca-9f24-45a5-a4a7-ff9237e7e9ab" xlink:href="ospn-20231231.xsd#ospn_InvestmentInPromonMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_68cf725e-a556-4d9c-9080-2c849e39dfc5" xlink:to="loc_ospn_InvestmentInPromonMember_66390eca-9f24-45a5-a4a7-ff9237e7e9ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_3baf589e-de00-40b7-87f9-2438e4d6f971" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_3340b0d1-c636-4fbe-a576-acf2701d1d3e" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_3baf589e-de00-40b7-87f9-2438e4d6f971" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentSoldCarryingAmount_e1cd2c09-8cbc-4e7d-8889-ac9f4a812db7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestmentSoldCarryingAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_3baf589e-de00-40b7-87f9-2438e4d6f971" xlink:to="loc_us-gaap_EquityMethodInvestmentSoldCarryingAmount_e1cd2c09-8cbc-4e7d-8889-ac9f4a812db7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_52dedafd-3911-45ab-9239-d16d7a7a740a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_3baf589e-de00-40b7-87f9-2438e4d6f971" xlink:to="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_52dedafd-3911-45ab-9239-d16d7a7a740a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_295dc6a5-8fc4-469f-8abb-eb5d09d7e0ea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_3baf589e-de00-40b7-87f9-2438e4d6f971" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_295dc6a5-8fc4-469f-8abb-eb5d09d7e0ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesShareRepurchaseProgramDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#SummaryofSignificantAccountingpoliciesShareRepurchaseProgramDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesShareRepurchaseProgramDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_b12e3dff-6be1-4a53-8dd9-67e49e29edac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_30f8959a-359f-4415-b3b2-f1f811421675" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b12e3dff-6be1-4a53-8dd9-67e49e29edac" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_30f8959a-359f-4415-b3b2-f1f811421675" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_3452f461-ed51-4329-8df6-17d8a0b5e62f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b12e3dff-6be1-4a53-8dd9-67e49e29edac" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_3452f461-ed51-4329-8df6-17d8a0b5e62f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_06a9da6a-4539-491c-a225-b726da51cfe2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b12e3dff-6be1-4a53-8dd9-67e49e29edac" xlink:to="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_06a9da6a-4539-491c-a225-b726da51cfe2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_eedc011f-fc8b-4517-addb-e98c7d000575" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b12e3dff-6be1-4a53-8dd9-67e49e29edac" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_eedc011f-fc8b-4517-addb-e98c7d000575" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_171da76b-e781-4513-9330-f5ba17accaf9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b12e3dff-6be1-4a53-8dd9-67e49e29edac" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_171da76b-e781-4513-9330-f5ba17accaf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesRevenueRecognitionDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#SummaryofSignificantAccountingpoliciesRevenueRecognitionDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesRevenueRecognitionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_dcccb1ee-9b83-4975-8829-a197eb3ccfdc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_39db5106-4c21-453f-bd78-b5766577d051" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_dcccb1ee-9b83-4975-8829-a197eb3ccfdc" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_39db5106-4c21-453f-bd78-b5766577d051" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_fe36a78a-3d97-48e7-ad29-2ce35950d10a" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_39db5106-4c21-453f-bd78-b5766577d051" xlink:to="loc_srt_ProductOrServiceAxis_fe36a78a-3d97-48e7-ad29-2ce35950d10a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_befa411b-23c6-4996-b158-6b455a8ff603" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_fe36a78a-3d97-48e7-ad29-2ce35950d10a" xlink:to="loc_srt_ProductsAndServicesDomain_befa411b-23c6-4996-b158-6b455a8ff603" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProfessionalServicesAndOtherMember_91cb4de6-0a01-44cb-956b-31771108d25c" xlink:href="ospn-20231231.xsd#ospn_ProfessionalServicesAndOtherMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_befa411b-23c6-4996-b158-6b455a8ff603" xlink:to="loc_ospn_ProfessionalServicesAndOtherMember_91cb4de6-0a01-44cb-956b-31771108d25c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_9ecaaa95-26f5-4cfe-a319-229582d05a89" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_39db5106-4c21-453f-bd78-b5766577d051" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_9ecaaa95-26f5-4cfe-a319-229582d05a89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage_676e410f-985b-45b2-85c1-55c8586ca0ca" xlink:href="ospn-20231231.xsd#ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_9ecaaa95-26f5-4cfe-a319-229582d05a89" xlink:to="loc_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage_676e410f-985b-45b2-85c1-55c8586ca0ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_174b5cbf-96c6-4463-9372-7a8067d9ede4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_58956092-383b-4cd1-a2f9-05c672be81fd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_174b5cbf-96c6-4463-9372-7a8067d9ede4" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_58956092-383b-4cd1-a2f9-05c672be81fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fc084b52-8cce-4ad6-a8a0-6667fe7cdad4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_58956092-383b-4cd1-a2f9-05c672be81fd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fc084b52-8cce-4ad6-a8a0-6667fe7cdad4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e3784e61-0f01-4fe7-9f17-04031e314313" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fc084b52-8cce-4ad6-a8a0-6667fe7cdad4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e3784e61-0f01-4fe7-9f17-04031e314313" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CapitalizedSoftwareMember_c156a7f4-2e7b-4032-8b13-a1c8583cf4c7" xlink:href="ospn-20231231.xsd#ospn_CapitalizedSoftwareMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e3784e61-0f01-4fe7-9f17-04031e314313" xlink:to="loc_ospn_CapitalizedSoftwareMember_c156a7f4-2e7b-4032-8b13-a1c8583cf4c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_d9c67dec-33c6-4ff1-8c1a-40a005685748" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_58956092-383b-4cd1-a2f9-05c672be81fd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_d9c67dec-33c6-4ff1-8c1a-40a005685748" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_b3d29c8b-dc3b-4872-a102-e8f203941e4e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_d9c67dec-33c6-4ff1-8c1a-40a005685748" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_b3d29c8b-dc3b-4872-a102-e8f203941e4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareGross_fd77a3be-92e5-4b26-abd6-8b7fd5a7ae87" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedComputerSoftwareGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_d9c67dec-33c6-4ff1-8c1a-40a005685748" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareGross_fd77a3be-92e5-4b26-abd6-8b7fd5a7ae87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SegmentInformationNarrativeDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#SegmentInformationNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/SegmentInformationNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_b29f7078-71e7-4153-a259-8b7c2d1eb538" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_faf60fd9-a682-4f72-bcde-910aeff684af" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_b29f7078-71e7-4153-a259-8b7c2d1eb538" xlink:to="loc_us-gaap_NumberOfOperatingSegments_faf60fd9-a682-4f72-bcde-910aeff684af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_4f43ae90-2ca2-449c-b3f9-f789b19c4908" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_b29f7078-71e7-4153-a259-8b7c2d1eb538" xlink:to="loc_us-gaap_NumberOfReportableSegments_4f43ae90-2ca2-449c-b3f9-f789b19c4908" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_aeb93992-95c3-4738-b5cf-671aad35193d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_7136ae79-8f01-4726-bf7c-89f6c6d0db08" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_aeb93992-95c3-4738-b5cf-671aad35193d" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_7136ae79-8f01-4726-bf7c-89f6c6d0db08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_0a33314a-efd1-442f-bcdb-94046d9b6b0b" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_7136ae79-8f01-4726-bf7c-89f6c6d0db08" xlink:to="loc_srt_ConsolidationItemsAxis_0a33314a-efd1-442f-bcdb-94046d9b6b0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_86caf809-687e-4c40-a516-83edd3d5e824" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_0a33314a-efd1-442f-bcdb-94046d9b6b0b" xlink:to="loc_srt_ConsolidationItemsDomain_86caf809-687e-4c40-a516-83edd3d5e824" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_9f6c13fe-d267-4f54-a2a1-adbc237c51fc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_86caf809-687e-4c40-a516-83edd3d5e824" xlink:to="loc_us-gaap_OperatingSegmentsMember_9f6c13fe-d267-4f54-a2a1-adbc237c51fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_8ffe0cd9-c154-4dee-bd85-c263d6b1032c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_7136ae79-8f01-4726-bf7c-89f6c6d0db08" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_8ffe0cd9-c154-4dee-bd85-c263d6b1032c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_59c33b17-dc3d-4d4e-8258-a8eed0d67132" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_8ffe0cd9-c154-4dee-bd85-c263d6b1032c" xlink:to="loc_us-gaap_SegmentDomain_59c33b17-dc3d-4d4e-8258-a8eed0d67132" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_62180430-0ac4-4f25-8393-a2ac295607a8" xlink:href="ospn-20231231.xsd#ospn_DigitalAgreementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_59c33b17-dc3d-4d4e-8258-a8eed0d67132" xlink:to="loc_ospn_DigitalAgreementsMember_62180430-0ac4-4f25-8393-a2ac295607a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SecuritySolutionsMember_57457dc0-57b1-4f1f-84a8-2df221444d54" xlink:href="ospn-20231231.xsd#ospn_SecuritySolutionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_59c33b17-dc3d-4d4e-8258-a8eed0d67132" xlink:to="loc_ospn_SecuritySolutionsMember_57457dc0-57b1-4f1f-84a8-2df221444d54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_3efea3fe-3e16-496b-875f-d79488795a3e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_7136ae79-8f01-4726-bf7c-89f6c6d0db08" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_3efea3fe-3e16-496b-875f-d79488795a3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_49570b47-78cf-4888-8cf3-ef66f7e178a8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3efea3fe-3e16-496b-875f-d79488795a3e" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_49570b47-78cf-4888-8cf3-ef66f7e178a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_83872cde-7092-4e7b-8827-9bfdf36c1662" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3efea3fe-3e16-496b-875f-d79488795a3e" xlink:to="loc_us-gaap_GrossProfit_83872cde-7092-4e7b-8827-9bfdf36c1662" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_GrossMarginPercentage_208bf40c-98d2-4185-886b-b1f5cbd7b82d" xlink:href="ospn-20231231.xsd#ospn_GrossMarginPercentage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3efea3fe-3e16-496b-875f-d79488795a3e" xlink:to="loc_ospn_GrossMarginPercentage_208bf40c-98d2-4185-886b-b1f5cbd7b82d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_042dbb46-bcb0-46ec-b506-7460a77e4197" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3efea3fe-3e16-496b-875f-d79488795a3e" xlink:to="loc_us-gaap_OperatingIncomeLoss_042dbb46-bcb0-46ec-b506-7460a77e4197" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_9e553be8-b9f9-42d5-9fc5-f0b690cd1d17" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3efea3fe-3e16-496b-875f-d79488795a3e" xlink:to="loc_us-gaap_OperatingExpenses_9e553be8-b9f9-42d5-9fc5-f0b690cd1d17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_6d5e5d5f-7c6a-438f-80e5-e679ea42039d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3efea3fe-3e16-496b-875f-d79488795a3e" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_6d5e5d5f-7c6a-438f-80e5-e679ea42039d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_f32e42a9-207e-4011-ac28-dfb1ad36542b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3efea3fe-3e16-496b-875f-d79488795a3e" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_f32e42a9-207e-4011-ac28-dfb1ad36542b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OperatingIncomeLossBeforeTax_b4cc38fc-1fc7-4308-876c-04403d115bfd" xlink:href="ospn-20231231.xsd#ospn_OperatingIncomeLossBeforeTax"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3efea3fe-3e16-496b-875f-d79488795a3e" xlink:to="loc_ospn_OperatingIncomeLossBeforeTax_b4cc38fc-1fc7-4308-876c-04403d115bfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_6d2ee385-e02c-46b8-9f98-c45b3d09f96a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3efea3fe-3e16-496b-875f-d79488795a3e" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_6d2ee385-e02c-46b8-9f98-c45b3d09f96a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#SegmentInformationInformationRegardingGeographicAreasDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_41342524-b7c5-43ab-ad3c-5fa03f897a47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_cde6d8d6-7153-4b30-bdfc-ef77b89af7d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_41342524-b7c5-43ab-ad3c-5fa03f897a47" xlink:to="loc_us-gaap_NumberOfOperatingSegments_cde6d8d6-7153-4b30-bdfc-ef77b89af7d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_7aa3340a-3e19-45cd-8921-c48e3ad8ee30" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_41342524-b7c5-43ab-ad3c-5fa03f897a47" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_7aa3340a-3e19-45cd-8921-c48e3ad8ee30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_dacd9ba3-8418-4bdf-9b74-d97fae70d640" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_7aa3340a-3e19-45cd-8921-c48e3ad8ee30" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_dacd9ba3-8418-4bdf-9b74-d97fae70d640" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_1980df2f-be03-4191-8b7a-aa527641aeba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_dacd9ba3-8418-4bdf-9b74-d97fae70d640" xlink:to="loc_us-gaap_SegmentDomain_1980df2f-be03-4191-8b7a-aa527641aeba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_a865fba8-2214-4f71-a912-f016edb83d38" xlink:href="ospn-20231231.xsd#ospn_DigitalAgreementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_1980df2f-be03-4191-8b7a-aa527641aeba" xlink:to="loc_ospn_DigitalAgreementsMember_a865fba8-2214-4f71-a912-f016edb83d38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SecuritySolutionsMember_78655f16-1fae-48f4-8484-4a7edff3eb7d" xlink:href="ospn-20231231.xsd#ospn_SecuritySolutionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_1980df2f-be03-4191-8b7a-aa527641aeba" xlink:to="loc_ospn_SecuritySolutionsMember_78655f16-1fae-48f4-8484-4a7edff3eb7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_bb47453a-88bc-4298-8141-37745292fc2f" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_7aa3340a-3e19-45cd-8921-c48e3ad8ee30" xlink:to="loc_srt_ProductOrServiceAxis_bb47453a-88bc-4298-8141-37745292fc2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_e2cac0ce-d4cb-49cb-95d2-37210cdc4337" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_bb47453a-88bc-4298-8141-37745292fc2f" xlink:to="loc_srt_ProductsAndServicesDomain_e2cac0ce-d4cb-49cb-95d2-37210cdc4337" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SubscriptionMember_c6fc04c7-549c-4090-b68a-b61b16a989df" xlink:href="ospn-20231231.xsd#ospn_SubscriptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_e2cac0ce-d4cb-49cb-95d2-37210cdc4337" xlink:to="loc_ospn_SubscriptionMember_c6fc04c7-549c-4090-b68a-b61b16a989df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_MaintenanceAndSupportMember_f9ca6250-9da5-4c57-a393-895132ebeca0" xlink:href="ospn-20231231.xsd#ospn_MaintenanceAndSupportMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_e2cac0ce-d4cb-49cb-95d2-37210cdc4337" xlink:to="loc_ospn_MaintenanceAndSupportMember_f9ca6250-9da5-4c57-a393-895132ebeca0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProfessionalServicesAndOtherMember_0ce51c64-b491-463b-b291-5f220ab30724" xlink:href="ospn-20231231.xsd#ospn_ProfessionalServicesAndOtherMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_e2cac0ce-d4cb-49cb-95d2-37210cdc4337" xlink:to="loc_ospn_ProfessionalServicesAndOtherMember_0ce51c64-b491-463b-b291-5f220ab30724" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_HardwareProductsMember_7a858694-12e5-4fee-ae7d-4c4664588d92" xlink:href="ospn-20231231.xsd#ospn_HardwareProductsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_e2cac0ce-d4cb-49cb-95d2-37210cdc4337" xlink:to="loc_ospn_HardwareProductsMember_7a858694-12e5-4fee-ae7d-4c4664588d92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_9f8330bb-6fca-469f-9602-467bee117918" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_7aa3340a-3e19-45cd-8921-c48e3ad8ee30" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_9f8330bb-6fca-469f-9602-467bee117918" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_618a04e9-b663-40a0-9bf0-ae15e281d67e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_9f8330bb-6fca-469f-9602-467bee117918" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_618a04e9-b663-40a0-9bf0-ae15e281d67e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage_b53ddb9d-9697-4b59-9c51-1cc61f5178e4" xlink:href="ospn-20231231.xsd#ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_9f8330bb-6fca-469f-9602-467bee117918" xlink:to="loc_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage_b53ddb9d-9697-4b59-9c51-1cc61f5178e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#RevenueDisaggregationofrevenuesDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_cf8b8058-edba-4987-b1b1-2bcda3f93619" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_99e23c2f-ea16-4b3b-b285-72b52d1cf652" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_cf8b8058-edba-4987-b1b1-2bcda3f93619" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_99e23c2f-ea16-4b3b-b285-72b52d1cf652" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_cfb87ed8-4f1c-4b06-87a2-c15b366cf5f7" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_99e23c2f-ea16-4b3b-b285-72b52d1cf652" xlink:to="loc_srt_ProductOrServiceAxis_cfb87ed8-4f1c-4b06-87a2-c15b366cf5f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_68ac29c1-cc6f-4d20-8069-971d054f5731" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_cfb87ed8-4f1c-4b06-87a2-c15b366cf5f7" xlink:to="loc_srt_ProductsAndServicesDomain_68ac29c1-cc6f-4d20-8069-971d054f5731" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SubscriptionMember_2791ae27-a97b-4a10-8045-9d26f2ea69d0" xlink:href="ospn-20231231.xsd#ospn_SubscriptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_68ac29c1-cc6f-4d20-8069-971d054f5731" xlink:to="loc_ospn_SubscriptionMember_2791ae27-a97b-4a10-8045-9d26f2ea69d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_MaintenanceSupportAndOtherMember_a8195abd-53b7-49ee-85a8-ca2d674a7b8e" xlink:href="ospn-20231231.xsd#ospn_MaintenanceSupportAndOtherMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_68ac29c1-cc6f-4d20-8069-971d054f5731" xlink:to="loc_ospn_MaintenanceSupportAndOtherMember_a8195abd-53b7-49ee-85a8-ca2d674a7b8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProfessionalServicesMember_344aee54-1686-4913-b78e-9d6264356b44" xlink:href="ospn-20231231.xsd#ospn_ProfessionalServicesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_68ac29c1-cc6f-4d20-8069-971d054f5731" xlink:to="loc_ospn_ProfessionalServicesMember_344aee54-1686-4913-b78e-9d6264356b44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProductsMember_672913f6-687c-4f99-98d1-eb9ee3ce01d3" xlink:href="ospn-20231231.xsd#ospn_ProductsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_68ac29c1-cc6f-4d20-8069-971d054f5731" xlink:to="loc_ospn_ProductsMember_672913f6-687c-4f99-98d1-eb9ee3ce01d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_b7850465-3046-4c5f-ab23-57b0b97cf207" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_99e23c2f-ea16-4b3b-b285-72b52d1cf652" xlink:to="loc_srt_StatementGeographicalAxis_b7850465-3046-4c5f-ab23-57b0b97cf207" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_52fd4d79-b48e-4c5f-95a9-16d24fafba17" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_b7850465-3046-4c5f-ab23-57b0b97cf207" xlink:to="loc_srt_SegmentGeographicalDomain_52fd4d79-b48e-4c5f-95a9-16d24fafba17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember_3b072dd5-39d2-4def-8972-76414398cdc0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EMEAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_52fd4d79-b48e-4c5f-95a9-16d24fafba17" xlink:to="loc_us-gaap_EMEAMember_3b072dd5-39d2-4def-8972-76414398cdc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AmericasMember_5f8f2d70-f69a-476a-8991-0ce1e4b1acb8" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_AmericasMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_52fd4d79-b48e-4c5f-95a9-16d24fafba17" xlink:to="loc_srt_AmericasMember_5f8f2d70-f69a-476a-8991-0ce1e4b1acb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_4bd7930a-4758-417a-8b96-461aad63c3e8" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_AsiaPacificMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_52fd4d79-b48e-4c5f-95a9-16d24fafba17" xlink:to="loc_srt_AsiaPacificMember_4bd7930a-4758-417a-8b96-461aad63c3e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_c926be49-296c-4023-83ef-3ca6aa88ced1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_99e23c2f-ea16-4b3b-b285-72b52d1cf652" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_c926be49-296c-4023-83ef-3ca6aa88ced1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_9489ae42-8c06-4179-9c71-3f0fb41e9aac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_c926be49-296c-4023-83ef-3ca6aa88ced1" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_9489ae42-8c06-4179-9c71-3f0fb41e9aac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_aae3e57f-3191-4c56-a351-c4a062683d25" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_9489ae42-8c06-4179-9c71-3f0fb41e9aac" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_aae3e57f-3191-4c56-a351-c4a062683d25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_ceeac885-ff76-4477-9c30-6d0b4f8fe26a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_9489ae42-8c06-4179-9c71-3f0fb41e9aac" xlink:to="loc_us-gaap_TransferredOverTimeMember_ceeac885-ff76-4477-9c30-6d0b4f8fe26a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_36680cce-d092-4fde-8ede-eac6591fdeea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_99e23c2f-ea16-4b3b-b285-72b52d1cf652" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_36680cce-d092-4fde-8ede-eac6591fdeea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_d235e280-e453-42e0-9a74-998db9811271" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_36680cce-d092-4fde-8ede-eac6591fdeea" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_d235e280-e453-42e0-9a74-998db9811271" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage_cfacaf33-ac29-4f03-b662-1494bd7be44b" xlink:href="ospn-20231231.xsd#ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_36680cce-d092-4fde-8ede-eac6591fdeea" xlink:to="loc_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage_cfacaf33-ac29-4f03-b662-1494bd7be44b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RevenueContractbalancesDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#RevenueContractbalancesDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RevenueContractbalancesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_e40d8b89-84fb-4d33-953e-ed744b97275e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_064471de-ec32-465c-9e26-d2122ec6333a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_e40d8b89-84fb-4d33-953e-ed744b97275e" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_064471de-ec32-465c-9e26-d2122ec6333a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_2f17d84e-2e0b-430a-9aeb-68793f079d65" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_064471de-ec32-465c-9e26-d2122ec6333a" xlink:to="loc_srt_RangeAxis_2f17d84e-2e0b-430a-9aeb-68793f079d65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f147ae58-9986-46d8-9280-edfd05480483" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_2f17d84e-2e0b-430a-9aeb-68793f079d65" xlink:to="loc_srt_RangeMember_f147ae58-9986-46d8-9280-edfd05480483" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_ff97faa6-40d0-4013-8af3-aeaf2e63b261" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_f147ae58-9986-46d8-9280-edfd05480483" xlink:to="loc_srt_MinimumMember_ff97faa6-40d0-4013-8af3-aeaf2e63b261" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_8b5ba35c-f0fe-4dc3-879b-f2a120741f6f" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_f147ae58-9986-46d8-9280-edfd05480483" xlink:to="loc_srt_MaximumMember_8b5ba35c-f0fe-4dc3-879b-f2a120741f6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_0250f3a1-47f3-4082-a8ca-20adfae5a74e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_064471de-ec32-465c-9e26-d2122ec6333a" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_0250f3a1-47f3-4082-a8ca-20adfae5a74e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_4018c694-821d-4088-9f83-075553d03768" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_0250f3a1-47f3-4082-a8ca-20adfae5a74e" xlink:to="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_4018c694-821d-4088-9f83-075553d03768" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_15d9ab7e-efa7-4c9d-a045-eb958b1c5332" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_4018c694-821d-4088-9f83-075553d03768" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_15d9ab7e-efa7-4c9d-a045-eb958b1c5332" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetGross_ba11a1fb-c09b-4808-b9d7-11ecad22434d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_4018c694-821d-4088-9f83-075553d03768" xlink:to="loc_us-gaap_ContractWithCustomerAssetGross_ba11a1fb-c09b-4808-b9d7-11ecad22434d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_9df7d12f-d8bf-4f57-b80a-4338ad5af086" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_4018c694-821d-4088-9f83-075553d03768" xlink:to="loc_us-gaap_ContractWithCustomerLiability_9df7d12f-d8bf-4f57-b80a-4338ad5af086" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration_7f54c689-4205-4a6d-b515-d43b35059f9d" xlink:href="ospn-20231231.xsd#ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_4018c694-821d-4088-9f83-075553d03768" xlink:to="loc_ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration_7f54c689-4205-4a6d-b515-d43b35059f9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals_11cffdcf-f538-454f-ab40-bc62c108c983" xlink:href="ospn-20231231.xsd#ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_4018c694-821d-4088-9f83-075553d03768" xlink:to="loc_ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals_11cffdcf-f538-454f-ab40-bc62c108c983" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RevenuePerformanceobligationsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#RevenuePerformanceobligationsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RevenuePerformanceobligationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_711fd22e-0b15-4a20-ba0d-9cddeea7b7d9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_c610c366-c4f7-4b74-9af5-244af9632a4a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_711fd22e-0b15-4a20-ba0d-9cddeea7b7d9" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_c610c366-c4f7-4b74-9af5-244af9632a4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_41953629-14a1-4e6f-aba4-8ca9a9a597b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_c610c366-c4f7-4b74-9af5-244af9632a4a" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_41953629-14a1-4e6f-aba4-8ca9a9a597b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_b23dd0cc-ba55-4a9e-9b12-5e6d330b8905" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_c610c366-c4f7-4b74-9af5-244af9632a4a" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_b23dd0cc-ba55-4a9e-9b12-5e6d330b8905" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_110f56ea-df39-4156-886f-1a50dc572c5e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_b23dd0cc-ba55-4a9e-9b12-5e6d330b8905" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_110f56ea-df39-4156-886f-1a50dc572c5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_e3ca5c04-1c6c-41a0-b738-43dfe5c45f8b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_b23dd0cc-ba55-4a9e-9b12-5e6d330b8905" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_e3ca5c04-1c6c-41a0-b738-43dfe5c45f8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RevenuePerformanceobligationsDetails_1" xlink:type="simple" xlink:href="ospn-20231231.xsd#RevenuePerformanceobligationsDetails_1"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RevenuePerformanceobligationsDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.onespan.com/role/RevenueCostsofobtainingacontractDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#RevenueCostsofobtainingacontractDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RevenueCostsofobtainingacontractDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_839789a0-1b32-4485-a0bc-9a933283cb0e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_d48ad755-8ee2-44f2-b0fe-b3d4a4151718" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_839789a0-1b32-4485-a0bc-9a933283cb0e" xlink:to="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_d48ad755-8ee2-44f2-b0fe-b3d4a4151718" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_5f19dd89-dbda-4e4d-92f6-d064285b4525" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_839789a0-1b32-4485-a0bc-9a933283cb0e" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_5f19dd89-dbda-4e4d-92f6-d064285b4525" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetNoncurrent_bcea0df1-a823-4c75-b3cf-e90fd42020b7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedContractCostNetNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_839789a0-1b32-4485-a0bc-9a933283cb0e" xlink:to="loc_us-gaap_CapitalizedContractCostNetNoncurrent_bcea0df1-a823-4c75-b3cf-e90fd42020b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_d826a965-27ab-48b6-8d17-9800393f4513" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_839789a0-1b32-4485-a0bc-9a933283cb0e" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_d826a965-27ab-48b6-8d17-9800393f4513" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_7c39fadd-4c8a-42c3-9c8f-4e5e49750e44" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_839789a0-1b32-4485-a0bc-9a933283cb0e" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_7c39fadd-4c8a-42c3-9c8f-4e5e49750e44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/InventoriesnetSummaryofinventoriesNetDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#InventoriesnetSummaryofinventoriesNetDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/InventoriesnetSummaryofinventoriesNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_f0962baf-2f31-4a62-b11d-b7f73cb15aa1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPartsAndComponentsNetOfReserves_120d6c70-8bf2-43fd-908e-cc42459e92d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryPartsAndComponentsNetOfReserves"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_f0962baf-2f31-4a62-b11d-b7f73cb15aa1" xlink:to="loc_us-gaap_InventoryPartsAndComponentsNetOfReserves_120d6c70-8bf2-43fd-908e-cc42459e92d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves_63ee252d-8e4e-404f-89aa-8fabae9b4bda" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_f0962baf-2f31-4a62-b11d-b7f73cb15aa1" xlink:to="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves_63ee252d-8e4e-404f-89aa-8fabae9b4bda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_a12ad9be-a603-4df7-a7a0-afa99e1ab804" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_f0962baf-2f31-4a62-b11d-b7f73cb15aa1" xlink:to="loc_us-gaap_InventoryNet_a12ad9be-a603-4df7-a7a0-afa99e1ab804" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryCurrentTable_e47b93cc-d729-4e2a-940a-15c3ff0d10a5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryCurrentTable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_f0962baf-2f31-4a62-b11d-b7f73cb15aa1" xlink:to="loc_us-gaap_InventoryCurrentTable_e47b93cc-d729-4e2a-940a-15c3ff0d10a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_66aaf5d6-cd69-4a90-84e8-68d1e5079cd0" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryCurrentTable_e47b93cc-d729-4e2a-940a-15c3ff0d10a5" xlink:to="loc_srt_ProductOrServiceAxis_66aaf5d6-cd69-4a90-84e8-68d1e5079cd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_7463ae7b-5d59-44c3-8d1d-5144e6c5b227" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_66aaf5d6-cd69-4a90-84e8-68d1e5079cd0" xlink:to="loc_srt_ProductsAndServicesDomain_7463ae7b-5d59-44c3-8d1d-5144e6c5b227" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProductAndLicenseMember_e6ae2907-7bac-4be1-8fcf-48013b932c27" xlink:href="ospn-20231231.xsd#ospn_ProductAndLicenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_7463ae7b-5d59-44c3-8d1d-5144e6c5b227" xlink:to="loc_ospn_ProductAndLicenseMember_e6ae2907-7bac-4be1-8fcf-48013b932c27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryLineItems_a667d313-245e-44ea-bdad-357cd9143847" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryCurrentTable_e47b93cc-d729-4e2a-940a-15c3ff0d10a5" xlink:to="loc_us-gaap_InventoryLineItems_a667d313-245e-44ea-bdad-357cd9143847" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_ff918a79-8b99-4af7-b088-0a6186f67452" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryWriteDown"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryLineItems_a667d313-245e-44ea-bdad-357cd9143847" xlink:to="loc_us-gaap_InventoryWriteDown_ff918a79-8b99-4af7-b088-0a6186f67452" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#BusinessAcquisitionsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_a1816aa5-b2cd-4ad3-b544-15c57b2a3929" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionTable_ecb0471b-40e9-406e-8ec1-1543dab88c1e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_a1816aa5-b2cd-4ad3-b544-15c57b2a3929" xlink:to="loc_us-gaap_AssetAcquisitionTable_ecb0471b-40e9-406e-8ec1-1543dab88c1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_541df6e9-bc6c-45a2-b3c6-3415c99d82ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionTable_ecb0471b-40e9-406e-8ec1-1543dab88c1e" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_541df6e9-bc6c-45a2-b3c6-3415c99d82ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_faaf6257-8073-42df-8417-df70a9b6c097" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_541df6e9-bc6c-45a2-b3c6-3415c99d82ad" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_faaf6257-8073-42df-8417-df70a9b6c097" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProvenDBMember_375b0cdd-e470-43fc-8d50-30367f56ddf9" xlink:href="ospn-20231231.xsd#ospn_ProvenDBMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_faaf6257-8073-42df-8417-df70a9b6c097" xlink:to="loc_ospn_ProvenDBMember_375b0cdd-e470-43fc-8d50-30367f56ddf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_f0b70946-0500-4e0a-a555-d82255f701c5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionTable_ecb0471b-40e9-406e-8ec1-1543dab88c1e" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_f0b70946-0500-4e0a-a555-d82255f701c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_b0635e57-4c41-408a-9741-1ddefaa472a9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_f0b70946-0500-4e0a-a555-d82255f701c5" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_b0635e57-4c41-408a-9741-1ddefaa472a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_eaaa5dd5-698d-44c1-994c-24419a89fcc1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_b0635e57-4c41-408a-9741-1ddefaa472a9" xlink:to="loc_us-gaap_SubsequentEventMember_eaaa5dd5-698d-44c1-994c-24419a89fcc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionLineItems_de707610-0040-42d1-b7b3-8e722ad2717f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetAcquisitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionTable_ecb0471b-40e9-406e-8ec1-1543dab88c1e" xlink:to="loc_us-gaap_AssetAcquisitionLineItems_de707610-0040-42d1-b7b3-8e722ad2717f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_ded33b45-8277-4fac-b913-07616ed2fee4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_de707610-0040-42d1-b7b3-8e722ad2717f" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_ded33b45-8277-4fac-b913-07616ed2fee4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_7998090a-061b-49c9-a07b-e2eec5882113" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_de707610-0040-42d1-b7b3-8e722ad2717f" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_7998090a-061b-49c9-a07b-e2eec5882113" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_PaymentsToAcquireBusinessesAccountsReceivableGross_ef187e42-b0c7-4356-a702-80de559265d8" xlink:href="ospn-20231231.xsd#ospn_PaymentsToAcquireBusinessesAccountsReceivableGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_de707610-0040-42d1-b7b3-8e722ad2717f" xlink:to="loc_ospn_PaymentsToAcquireBusinessesAccountsReceivableGross_ef187e42-b0c7-4356-a702-80de559265d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#BusinessAcquisitionsAllocationDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_af86f842-77b4-43e8-ac93-8374a5078f05" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionTable_6dc9326e-43e8-42eb-bebc-2f1933d2d6c8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_af86f842-77b4-43e8-ac93-8374a5078f05" xlink:to="loc_us-gaap_AssetAcquisitionTable_6dc9326e-43e8-42eb-bebc-2f1933d2d6c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_a894b246-ed1b-4ee6-9cc5-764248554b55" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionTable_6dc9326e-43e8-42eb-bebc-2f1933d2d6c8" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_a894b246-ed1b-4ee6-9cc5-764248554b55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5a896f8e-736f-4b49-ab06-6a15980becfe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_a894b246-ed1b-4ee6-9cc5-764248554b55" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5a896f8e-736f-4b49-ab06-6a15980becfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProvenDBMember_b629474b-7ea5-4d21-84db-432024fbf3df" xlink:href="ospn-20231231.xsd#ospn_ProvenDBMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5a896f8e-736f-4b49-ab06-6a15980becfe" xlink:to="loc_ospn_ProvenDBMember_b629474b-7ea5-4d21-84db-432024fbf3df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_f9f2be94-d862-4b21-b3c0-6cf29f4c4840" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionTable_6dc9326e-43e8-42eb-bebc-2f1933d2d6c8" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_f9f2be94-d862-4b21-b3c0-6cf29f4c4840" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_ae039751-6199-463f-b835-18a6db560605" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_f9f2be94-d862-4b21-b3c0-6cf29f4c4840" xlink:to="loc_us-gaap_SegmentDomain_ae039751-6199-463f-b835-18a6db560605" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_3456b74f-1e5c-4f65-a039-55a39e211910" xlink:href="ospn-20231231.xsd#ospn_DigitalAgreementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_ae039751-6199-463f-b835-18a6db560605" xlink:to="loc_ospn_DigitalAgreementsMember_3456b74f-1e5c-4f65-a039-55a39e211910" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionLineItems_a7e64536-c20f-4d74-8521-cd49026f21f7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetAcquisitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionTable_6dc9326e-43e8-42eb-bebc-2f1933d2d6c8" xlink:to="loc_us-gaap_AssetAcquisitionLineItems_a7e64536-c20f-4d74-8521-cd49026f21f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology_a2c3d114-5c55-416a-9fdd-6daa2273943a" xlink:href="ospn-20231231.xsd#ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_a7e64536-c20f-4d74-8521-cd49026f21f7" xlink:to="loc_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology_a2c3d114-5c55-416a-9fdd-6daa2273943a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes_c33d0b88-84b2-42fe-9fcf-0f57c11323f4" xlink:href="ospn-20231231.xsd#ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_a7e64536-c20f-4d74-8521-cd49026f21f7" xlink:to="loc_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes_c33d0b88-84b2-42fe-9fcf-0f57c11323f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_73a726ed-6a4d-46fc-ba29-3652366e91e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_a7e64536-c20f-4d74-8521-cd49026f21f7" xlink:to="loc_us-gaap_Goodwill_73a726ed-6a4d-46fc-ba29-3652366e91e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_37ff6b3c-f82b-41d2-a75c-d57c96b246f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_a7e64536-c20f-4d74-8521-cd49026f21f7" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_37ff6b3c-f82b-41d2-a75c-d57c96b246f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_b7351054-fefc-4185-af84-8be3d9779559" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_a7e64536-c20f-4d74-8521-cd49026f21f7" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_b7351054-fefc-4185-af84-8be3d9779559" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/GoodwillScheduleofgoodwillactivityDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#GoodwillScheduleofgoodwillactivityDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/GoodwillScheduleofgoodwillactivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_ffee6730-4675-422e-80ea-8fd3564f3469" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_2afb5c2b-6b31-4bbb-86a1-217ff60a85ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_ffee6730-4675-422e-80ea-8fd3564f3469" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_2afb5c2b-6b31-4bbb-86a1-217ff60a85ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_7583f71a-6e5c-4c49-a0a9-ed26c8d52ff3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_2afb5c2b-6b31-4bbb-86a1-217ff60a85ff" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_7583f71a-6e5c-4c49-a0a9-ed26c8d52ff3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_2452af51-8f72-42b2-8912-df032dc20eb8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_7583f71a-6e5c-4c49-a0a9-ed26c8d52ff3" xlink:to="loc_us-gaap_SegmentDomain_2452af51-8f72-42b2-8912-df032dc20eb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_5247947c-a060-43f0-8f6d-ec82f20dc611" xlink:href="ospn-20231231.xsd#ospn_DigitalAgreementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_2452af51-8f72-42b2-8912-df032dc20eb8" xlink:to="loc_ospn_DigitalAgreementsMember_5247947c-a060-43f0-8f6d-ec82f20dc611" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SecuritySolutionsMember_36be109d-c9e7-49af-b267-e2fc635597f1" xlink:href="ospn-20231231.xsd#ospn_SecuritySolutionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_2452af51-8f72-42b2-8912-df032dc20eb8" xlink:to="loc_ospn_SecuritySolutionsMember_36be109d-c9e7-49af-b267-e2fc635597f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_1a523cf4-2957-41f3-a218-e6cc849b186c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_2afb5c2b-6b31-4bbb-86a1-217ff60a85ff" xlink:to="loc_us-gaap_GoodwillLineItems_1a523cf4-2957-41f3-a218-e6cc849b186c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_f00bbb2f-1bd6-4d6f-8c33-46f7c58b949b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_1a523cf4-2957-41f3-a218-e6cc849b186c" xlink:to="loc_us-gaap_GoodwillRollForward_f00bbb2f-1bd6-4d6f-8c33-46f7c58b949b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_c022a477-6dde-4679-b315-e13aead2a55e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_f00bbb2f-1bd6-4d6f-8c33-46f7c58b949b" xlink:to="loc_us-gaap_Goodwill_c022a477-6dde-4679-b315-e13aead2a55e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillOtherIncreaseDecrease_713940d9-2d7e-45fc-8613-8a967e95af7b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillOtherIncreaseDecrease"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_f00bbb2f-1bd6-4d6f-8c33-46f7c58b949b" xlink:to="loc_us-gaap_GoodwillOtherIncreaseDecrease_713940d9-2d7e-45fc-8613-8a967e95af7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_b2dab37c-8d96-4fe9-b03b-eb3fed03d018" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_f00bbb2f-1bd6-4d6f-8c33-46f7c58b949b" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_b2dab37c-8d96-4fe9-b03b-eb3fed03d018" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_05d1604a-bbf7-4ab9-9b30-1cf5888e4529" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_f00bbb2f-1bd6-4d6f-8c33-46f7c58b949b" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_05d1604a-bbf7-4ab9-9b30-1cf5888e4529" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_011d24ee-72e6-48a1-9951-827ee2506cee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_f00bbb2f-1bd6-4d6f-8c33-46f7c58b949b" xlink:to="loc_us-gaap_Goodwill_011d24ee-72e6-48a1-9951-827ee2506cee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetImpairment_8f0c94e4-3ae3-4b37-b151-05ee8f9fabe0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetImpairment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_1a523cf4-2957-41f3-a218-e6cc849b186c" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetImpairment_8f0c94e4-3ae3-4b37-b151-05ee8f9fabe0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IntangibleAssetsScheduleofintangibleassetsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#IntangibleAssetsScheduleofintangibleassetsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/IntangibleAssetsScheduleofintangibleassetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_07db2d52-9081-4b2a-b46c-9ce5636408c8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_ddc85f96-7885-42ad-86d3-de1053236a61" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_07db2d52-9081-4b2a-b46c-9ce5636408c8" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_ddc85f96-7885-42ad-86d3-de1053236a61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7cbde00a-5a69-42aa-9ceb-e320a38fdcc2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_ddc85f96-7885-42ad-86d3-de1053236a61" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7cbde00a-5a69-42aa-9ceb-e320a38fdcc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_53b81ff1-081f-4395-b84f-d9de5f18e4d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7cbde00a-5a69-42aa-9ceb-e320a38fdcc2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_53b81ff1-081f-4395-b84f-d9de5f18e4d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_7528c327-a7e4-4c8f-827f-33234f7c4fc2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_53b81ff1-081f-4395-b84f-d9de5f18e4d4" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_7528c327-a7e4-4c8f-827f-33234f7c4fc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_6c1a6a73-b95b-4236-9d21-8cc76e60a6cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_53b81ff1-081f-4395-b84f-d9de5f18e4d4" xlink:to="loc_us-gaap_CustomerRelationshipsMember_6c1a6a73-b95b-4236-9d21-8cc76e60a6cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicenseMember_4525c7a3-6505-41b6-beb0-4115fef11eaf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LicenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_53b81ff1-081f-4395-b84f-d9de5f18e4d4" xlink:to="loc_us-gaap_LicenseMember_4525c7a3-6505-41b6-beb0-4115fef11eaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_82683e0a-97a5-4ab4-af65-b395bb94a70c" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_ddc85f96-7885-42ad-86d3-de1053236a61" xlink:to="loc_srt_RangeAxis_82683e0a-97a5-4ab4-af65-b395bb94a70c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a7bc5ffa-ed05-40d5-ab45-707bdff05b87" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_82683e0a-97a5-4ab4-af65-b395bb94a70c" xlink:to="loc_srt_RangeMember_a7bc5ffa-ed05-40d5-ab45-707bdff05b87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_5111e206-978b-45bb-b002-3c6564f3096a" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_a7bc5ffa-ed05-40d5-ab45-707bdff05b87" xlink:to="loc_srt_MinimumMember_5111e206-978b-45bb-b002-3c6564f3096a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_c9e8fe2e-198d-49f3-be01-e2860eed7e3e" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_a7bc5ffa-ed05-40d5-ab45-707bdff05b87" xlink:to="loc_srt_MaximumMember_c9e8fe2e-198d-49f3-be01-e2860eed7e3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_c1571393-47de-4aa4-8cef-18a1d9fdb221" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_ddc85f96-7885-42ad-86d3-de1053236a61" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_c1571393-47de-4aa4-8cef-18a1d9fdb221" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_7667ab13-17c2-4ae0-b046-75940fa5b684" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_c1571393-47de-4aa4-8cef-18a1d9fdb221" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_7667ab13-17c2-4ae0-b046-75940fa5b684" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_99771fb6-f22b-497a-901e-5dafcf0a8a54" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_c1571393-47de-4aa4-8cef-18a1d9fdb221" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_99771fb6-f22b-497a-901e-5dafcf0a8a54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_e6ac43ec-4808-4ce1-ab12-1ce82fd64bb4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_99771fb6-f22b-497a-901e-5dafcf0a8a54" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_e6ac43ec-4808-4ce1-ab12-1ce82fd64bb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_a71806b9-c142-407e-bd84-832f91cb8fa5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_99771fb6-f22b-497a-901e-5dafcf0a8a54" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_a71806b9-c142-407e-bd84-832f91cb8fa5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#IntangibleAssetsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/IntangibleAssetsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_5079b737-1e43-478c-8107-6f49b8b36b89" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_a0a1b245-2690-48c3-a19e-07babcfed6fd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_5079b737-1e43-478c-8107-6f49b8b36b89" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_a0a1b245-2690-48c3-a19e-07babcfed6fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a82441bf-5097-402b-994b-cdb0c9ba8f1f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_a0a1b245-2690-48c3-a19e-07babcfed6fd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a82441bf-5097-402b-994b-cdb0c9ba8f1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7bac9445-ee94-4eef-b77a-26e006a5a9ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a82441bf-5097-402b-994b-cdb0c9ba8f1f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7bac9445-ee94-4eef-b77a-26e006a5a9ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CloudSubscriptionAgreementsMember_b334a4b2-fe01-45dd-b940-ba9df1e62e36" xlink:href="ospn-20231231.xsd#ospn_CloudSubscriptionAgreementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7bac9445-ee94-4eef-b77a-26e006a5a9ad" xlink:to="loc_ospn_CloudSubscriptionAgreementsMember_b334a4b2-fe01-45dd-b940-ba9df1e62e36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_71228bfc-49dc-4029-b82c-5c0d0f9332d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7bac9445-ee94-4eef-b77a-26e006a5a9ad" xlink:to="loc_us-gaap_CustomerRelationshipsMember_71228bfc-49dc-4029-b82c-5c0d0f9332d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_82a77a5c-d361-4146-8a5b-f69fe9f39691" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_a0a1b245-2690-48c3-a19e-07babcfed6fd" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_82a77a5c-d361-4146-8a5b-f69fe9f39691" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e82323b7-d5ac-41ef-9943-daf54cbfb593" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_82a77a5c-d361-4146-8a5b-f69fe9f39691" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e82323b7-d5ac-41ef-9943-daf54cbfb593" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DealfloLimitedMember_afdab1ec-8d78-4c83-9fa0-727eb666c17c" xlink:href="ospn-20231231.xsd#ospn_DealfloLimitedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e82323b7-d5ac-41ef-9943-daf54cbfb593" xlink:to="loc_ospn_DealfloLimitedMember_afdab1ec-8d78-4c83-9fa0-727eb666c17c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_cdf0adab-c06a-43e4-9dd6-78a8e4cd6aec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_a0a1b245-2690-48c3-a19e-07babcfed6fd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_cdf0adab-c06a-43e4-9dd6-78a8e4cd6aec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentForAmortization_40c9d440-e563-4f8b-a895-458e19fe4b8a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentForAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_cdf0adab-c06a-43e4-9dd6-78a8e4cd6aec" xlink:to="loc_us-gaap_AdjustmentForAmortization_40c9d440-e563-4f8b-a895-458e19fe4b8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_6a6fc503-5100-4de6-b3f8-54b507a8a3d7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSoldAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_cdf0adab-c06a-43e4-9dd6-78a8e4cd6aec" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_6a6fc503-5100-4de6-b3f8-54b507a8a3d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_d03385da-d1dc-4f02-87ff-fbd02c4fd945" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_cdf0adab-c06a-43e4-9dd6-78a8e4cd6aec" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_d03385da-d1dc-4f02-87ff-fbd02c4fd945" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#IntangibleAssetsExpectedamortizationofintangibleassetsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_bf0ae23b-5b86-4c1f-b6ae-3f3ac0723d5e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_9fe4736e-0d57-4b45-b07b-acd0b008c331" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_bf0ae23b-5b86-4c1f-b6ae-3f3ac0723d5e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_9fe4736e-0d57-4b45-b07b-acd0b008c331" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_e05ef811-9b75-42c4-b4bc-016fb9328728" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_bf0ae23b-5b86-4c1f-b6ae-3f3ac0723d5e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_e05ef811-9b75-42c4-b4bc-016fb9328728" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_4b0bcb62-8055-47ac-a337-3af037abd07d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_bf0ae23b-5b86-4c1f-b6ae-3f3ac0723d5e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_4b0bcb62-8055-47ac-a337-3af037abd07d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_7ea4dde5-bbfa-4b01-bb25-60dda587d0b6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_bf0ae23b-5b86-4c1f-b6ae-3f3ac0723d5e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_7ea4dde5-bbfa-4b01-bb25-60dda587d0b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_002d64ad-fc26-49c8-9726-fe6711b1197b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_bf0ae23b-5b86-4c1f-b6ae-3f3ac0723d5e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_002d64ad-fc26-49c8-9726-fe6711b1197b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_c4bd05f3-e1eb-478e-8287-bab8cfd1f523" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_bf0ae23b-5b86-4c1f-b6ae-3f3ac0723d5e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_c4bd05f3-e1eb-478e-8287-bab8cfd1f523" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7c7de62e-876d-4f88-819c-43761393cdb4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_bf0ae23b-5b86-4c1f-b6ae-3f3ac0723d5e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7c7de62e-876d-4f88-819c-43761393cdb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedTrademarks_941d7bdd-e0d2-4cc8-b663-fa76d2da577f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedTrademarks"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_bf0ae23b-5b86-4c1f-b6ae-3f3ac0723d5e" xlink:to="loc_us-gaap_IndefiniteLivedTrademarks_941d7bdd-e0d2-4cc8-b663-fa76d2da577f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_68d05c4e-963a-4ae7-bbc8-e42d88059b05" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_bf0ae23b-5b86-4c1f-b6ae-3f3ac0723d5e" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_68d05c4e-963a-4ae7-bbc8-e42d88059b05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/PropertyandEquipmentnetDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#PropertyandEquipmentnetDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/PropertyandEquipmentnetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_456dfb2e-e121-4856-8438-05468559e16f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_2a29c21d-6003-460c-95db-1b9d0c44f2e8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_456dfb2e-e121-4856-8438-05468559e16f" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_2a29c21d-6003-460c-95db-1b9d0c44f2e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_32629ee0-c53e-43b1-bfaf-ae687180e9fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_2a29c21d-6003-460c-95db-1b9d0c44f2e8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_32629ee0-c53e-43b1-bfaf-ae687180e9fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3a434160-2d4a-4cd5-a841-8ae12336a2f1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_32629ee0-c53e-43b1-bfaf-ae687180e9fe" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3a434160-2d4a-4cd5-a841-8ae12336a2f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OfficeEquipmentAndSoftwareMember_0ba5b9e9-689e-434a-8a1e-346cf8cc2a8f" xlink:href="ospn-20231231.xsd#ospn_OfficeEquipmentAndSoftwareMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3a434160-2d4a-4cd5-a841-8ae12336a2f1" xlink:to="loc_ospn_OfficeEquipmentAndSoftwareMember_0ba5b9e9-689e-434a-8a1e-346cf8cc2a8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_8ab7a281-2fbd-4a04-bf9c-23266fa63205" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3a434160-2d4a-4cd5-a841-8ae12336a2f1" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_8ab7a281-2fbd-4a04-bf9c-23266fa63205" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_e9108886-c153-402f-86b4-2d75aa1ab4f7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3a434160-2d4a-4cd5-a841-8ae12336a2f1" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_e9108886-c153-402f-86b4-2d75aa1ab4f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_bc69f672-9502-4153-9878-bc4216445b61" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3a434160-2d4a-4cd5-a841-8ae12336a2f1" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_bc69f672-9502-4153-9878-bc4216445b61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CloudSubscriptionAgreementsMember_50e80bf9-7d04-44b7-b0d0-38d992e9ba66" xlink:href="ospn-20231231.xsd#ospn_CloudSubscriptionAgreementsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3a434160-2d4a-4cd5-a841-8ae12336a2f1" xlink:to="loc_ospn_CloudSubscriptionAgreementsMember_50e80bf9-7d04-44b7-b0d0-38d992e9ba66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d280696a-4dd3-4304-8a0d-a504b2239bab" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_2a29c21d-6003-460c-95db-1b9d0c44f2e8" xlink:to="loc_srt_RangeAxis_d280696a-4dd3-4304-8a0d-a504b2239bab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5ffac2c2-de31-450b-ad3b-74402ab2ac04" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_d280696a-4dd3-4304-8a0d-a504b2239bab" xlink:to="loc_srt_RangeMember_5ffac2c2-de31-450b-ad3b-74402ab2ac04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_7a8ceaf0-4b05-493e-90eb-86b49a88fca5" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_5ffac2c2-de31-450b-ad3b-74402ab2ac04" xlink:to="loc_srt_MinimumMember_7a8ceaf0-4b05-493e-90eb-86b49a88fca5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0e6c62a9-fbcc-43d5-9269-70fdab34b732" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_5ffac2c2-de31-450b-ad3b-74402ab2ac04" xlink:to="loc_srt_MaximumMember_0e6c62a9-fbcc-43d5-9269-70fdab34b732" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_35516e68-e36a-4672-aeb0-857ef868d705" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_2a29c21d-6003-460c-95db-1b9d0c44f2e8" xlink:to="loc_srt_StatementGeographicalAxis_35516e68-e36a-4672-aeb0-857ef868d705" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_d02eaef5-f881-4ef2-833f-9bd8b74d936a" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_35516e68-e36a-4672-aeb0-857ef868d705" xlink:to="loc_srt_SegmentGeographicalDomain_d02eaef5-f881-4ef2-833f-9bd8b74d936a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_BrusselsOfficeMember_e1715565-7e6a-4d8b-8f27-a75eabc674ae" xlink:href="ospn-20231231.xsd#ospn_BrusselsOfficeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_d02eaef5-f881-4ef2-833f-9bd8b74d936a" xlink:to="loc_ospn_BrusselsOfficeMember_e1715565-7e6a-4d8b-8f27-a75eabc674ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_fb4fc0a0-8787-454d-8f86-2628a54fc783" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_2a29c21d-6003-460c-95db-1b9d0c44f2e8" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_fb4fc0a0-8787-454d-8f86-2628a54fc783" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_dc73fee9-8cc0-4ba2-bc51-35b324bb9511" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_fb4fc0a0-8787-454d-8f86-2628a54fc783" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_dc73fee9-8cc0-4ba2-bc51-35b324bb9511" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RealEstateRationalizationMember_53859491-6cfe-445a-8a91-eef292377ef7" xlink:href="ospn-20231231.xsd#ospn_RealEstateRationalizationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_dc73fee9-8cc0-4ba2-bc51-35b324bb9511" xlink:to="loc_ospn_RealEstateRationalizationMember_53859491-6cfe-445a-8a91-eef292377ef7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_66574154-4c02-4259-a59d-0bc248d3545e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_2a29c21d-6003-460c-95db-1b9d0c44f2e8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_66574154-4c02-4259-a59d-0bc248d3545e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_f9557af1-8b57-4983-933a-1ad4a680bf62" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_66574154-4c02-4259-a59d-0bc248d3545e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_f9557af1-8b57-4983-933a-1ad4a680bf62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_6bd1d4f8-5d53-446a-ac8d-142a11edeef8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_66574154-4c02-4259-a59d-0bc248d3545e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_6bd1d4f8-5d53-446a-ac8d-142a11edeef8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_53de8f72-ba45-474a-bbd9-f11e55d3e540" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_66574154-4c02-4259-a59d-0bc248d3545e" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_53de8f72-ba45-474a-bbd9-f11e55d3e540" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_a7750165-b1ac-432f-bb9c-5cbf270ceab2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_66574154-4c02-4259-a59d-0bc248d3545e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_a7750165-b1ac-432f-bb9c-5cbf270ceab2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_8d6ac084-610b-4310-be9e-2883f70a6d8c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_66574154-4c02-4259-a59d-0bc248d3545e" xlink:to="loc_us-gaap_Depreciation_8d6ac084-610b-4310-be9e-2883f70a6d8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldDepreciation_5a2c1f3d-d7d5-47f0-baa3-3aada307e4d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSoldDepreciation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_66574154-4c02-4259-a59d-0bc248d3545e" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldDepreciation_5a2c1f3d-d7d5-47f0-baa3-3aada307e4d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TangibleAssetImpairmentCharges_95ab9bfc-d438-4e12-a76f-14ee20bcc290" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TangibleAssetImpairmentCharges"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_66574154-4c02-4259-a59d-0bc248d3545e" xlink:to="loc_us-gaap_TangibleAssetImpairmentCharges_95ab9bfc-d438-4e12-a76f-14ee20bcc290" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/FairValueMeasurementsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#FairValueMeasurementsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/FairValueMeasurementsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_4ed15070-4e2c-4282-83a3-27f8990174ac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_157d5844-1660-4d97-ac55-138450c5b46a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_4ed15070-4e2c-4282-83a3-27f8990174ac" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_157d5844-1660-4d97-ac55-138450c5b46a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f370d89b-a4d6-427e-97f4-e8c7809d6cdc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_157d5844-1660-4d97-ac55-138450c5b46a" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f370d89b-a4d6-427e-97f4-e8c7809d6cdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_6b24b7c6-4eed-49d7-83bf-acab87973351" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f370d89b-a4d6-427e-97f4-e8c7809d6cdc" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_6b24b7c6-4eed-49d7-83bf-acab87973351" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_ef45f8fc-0662-4744-a336-3b564a1cbbaa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_6b24b7c6-4eed-49d7-83bf-acab87973351" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_ef45f8fc-0662-4744-a336-3b564a1cbbaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_931e958a-4d50-4992-87d8-c0076bb27982" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_157d5844-1660-4d97-ac55-138450c5b46a" xlink:to="loc_us-gaap_FinancialInstrumentAxis_931e958a-4d50-4992-87d8-c0076bb27982" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b32ae524-76d2-4e9d-a85d-bc585a96da35" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_931e958a-4d50-4992-87d8-c0076bb27982" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b32ae524-76d2-4e9d-a85d-bc585a96da35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_1e021f4a-dd30-4d98-804e-3193b90bae12" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b32ae524-76d2-4e9d-a85d-bc585a96da35" xlink:to="loc_us-gaap_MoneyMarketFundsMember_1e021f4a-dd30-4d98-804e-3193b90bae12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_5e9815da-6fcb-41d7-8a47-956e94d0422d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b32ae524-76d2-4e9d-a85d-bc585a96da35" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_5e9815da-6fcb-41d7-8a47-956e94d0422d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_90b53440-7a6c-42d0-a94c-83a48c454930" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommercialPaperMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b32ae524-76d2-4e9d-a85d-bc585a96da35" xlink:to="loc_us-gaap_CommercialPaperMember_90b53440-7a6c-42d0-a94c-83a48c454930" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_e066dc2b-6b28-45c1-9158-59765a2396ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_157d5844-1660-4d97-ac55-138450c5b46a" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_e066dc2b-6b28-45c1-9158-59765a2396ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_cb751efe-eae4-4123-85ec-20dad7428c84" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_e066dc2b-6b28-45c1-9158-59765a2396ad" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_cb751efe-eae4-4123-85ec-20dad7428c84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_55406b93-d613-472c-98e8-a7f05c7c2749" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_cb751efe-eae4-4123-85ec-20dad7428c84" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_55406b93-d613-472c-98e8-a7f05c7c2749" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_93d8c728-4ab5-4581-b6f0-798aa99e35ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_cb751efe-eae4-4123-85ec-20dad7428c84" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_93d8c728-4ab5-4581-b6f0-798aa99e35ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_bc7c9b5c-09d7-4b95-95e1-75a5993f24fd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_cb751efe-eae4-4123-85ec-20dad7428c84" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_bc7c9b5c-09d7-4b95-95e1-75a5993f24fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_dfaf51a9-aaf0-4749-82c7-0d98a591968f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_157d5844-1660-4d97-ac55-138450c5b46a" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_dfaf51a9-aaf0-4749-82c7-0d98a591968f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_db12b49c-b1eb-4365-a4b8-918b18a930a8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_dfaf51a9-aaf0-4749-82c7-0d98a591968f" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_db12b49c-b1eb-4365-a4b8-918b18a930a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/AllowanceforCreditLossesDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#AllowanceforCreditLossesDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/AllowanceforCreditLossesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditLossAbstract_92200991-e063-4055-a260-c66b017748ba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditLossAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_79b0ff51-ffee-4af7-8a55-255f940692ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditLossAbstract_92200991-e063-4055-a260-c66b017748ba" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_79b0ff51-ffee-4af7-8a55-255f940692ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_4f4f4334-4cd7-40d6-8a70-1fcdf540fb6d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinancingReceivableAllowanceForCreditLosses"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_79b0ff51-ffee-4af7-8a55-255f940692ff" xlink:to="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_4f4f4334-4cd7-40d6-8a70-1fcdf540fb6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForLoanLossesExpensed_71ce63c5-2836-4183-90a5-faace7a20781" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForLoanLossesExpensed"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_79b0ff51-ffee-4af7-8a55-255f940692ff" xlink:to="loc_us-gaap_ProvisionForLoanLossesExpensed_71ce63c5-2836-4183-90a5-faace7a20781" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_412c2f3b-fb0a-4792-8033-ecd1821ae914" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_79b0ff51-ffee-4af7-8a55-255f940692ff" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_412c2f3b-fb0a-4792-8033-ecd1821ae914" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation_1d2215d7-f3b9-4a8d-86f8-24ab2d956842" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_79b0ff51-ffee-4af7-8a55-255f940692ff" xlink:to="loc_us-gaap_FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation_1d2215d7-f3b9-4a8d-86f8-24ab2d956842" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_afb10a99-4089-45ac-b11d-8654e0347fe2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinancingReceivableAllowanceForCreditLosses"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_79b0ff51-ffee-4af7-8a55-255f940692ff" xlink:to="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_afb10a99-4089-45ac-b11d-8654e0347fe2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#LeasesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/LeasesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_99c03481-2131-49f9-b5bc-69ac77dcebb1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_6d418dbd-917b-4a05-841e-1a97c205a3de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_99c03481-2131-49f9-b5bc-69ac77dcebb1" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_6d418dbd-917b-4a05-841e-1a97c205a3de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_93c67077-4cfe-4af8-8e6c-ab8bc9b7c4b8" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_6d418dbd-917b-4a05-841e-1a97c205a3de" xlink:to="loc_srt_RangeAxis_93c67077-4cfe-4af8-8e6c-ab8bc9b7c4b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_8de18cde-a447-482c-baa1-8223f20123e4" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_93c67077-4cfe-4af8-8e6c-ab8bc9b7c4b8" xlink:to="loc_srt_RangeMember_8de18cde-a447-482c-baa1-8223f20123e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_f1eba540-95f1-4ff1-a045-ff5e9ed7f9b7" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_8de18cde-a447-482c-baa1-8223f20123e4" xlink:to="loc_srt_MinimumMember_f1eba540-95f1-4ff1-a045-ff5e9ed7f9b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_e65fb73f-9667-43ca-a1bf-3ac08f6d9e0e" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_8de18cde-a447-482c-baa1-8223f20123e4" xlink:to="loc_srt_MaximumMember_e65fb73f-9667-43ca-a1bf-3ac08f6d9e0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_01886f91-1efb-4467-a5fc-7c28dd8ca6e0" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_6d418dbd-917b-4a05-841e-1a97c205a3de" xlink:to="loc_srt_StatementGeographicalAxis_01886f91-1efb-4467-a5fc-7c28dd8ca6e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_7967b1ab-785c-417b-9296-46e73ecb916a" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_01886f91-1efb-4467-a5fc-7c28dd8ca6e0" xlink:to="loc_srt_SegmentGeographicalDomain_7967b1ab-785c-417b-9296-46e73ecb916a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ChicagoOfficeMember_a69fa3c2-67ce-419e-adf8-41f904ce7a4d" xlink:href="ospn-20231231.xsd#ospn_ChicagoOfficeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_7967b1ab-785c-417b-9296-46e73ecb916a" xlink:to="loc_ospn_ChicagoOfficeMember_a69fa3c2-67ce-419e-adf8-41f904ce7a4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_BrusselsOfficeMember_62725655-2370-4039-be21-c0e6f72ae92c" xlink:href="ospn-20231231.xsd#ospn_BrusselsOfficeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_7967b1ab-785c-417b-9296-46e73ecb916a" xlink:to="loc_ospn_BrusselsOfficeMember_62725655-2370-4039-be21-c0e6f72ae92c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_7f16edc2-a565-4d14-89c6-5fc024916584" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_6d418dbd-917b-4a05-841e-1a97c205a3de" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_7f16edc2-a565-4d14-89c6-5fc024916584" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_d8553ed1-1c38-40fd-8b29-8cddf741f8e0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_7f16edc2-a565-4d14-89c6-5fc024916584" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_d8553ed1-1c38-40fd-8b29-8cddf741f8e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RealEstateRationalizationMember_d0b81ec4-0e54-49a6-a594-9f8a20b9c822" xlink:href="ospn-20231231.xsd#ospn_RealEstateRationalizationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_d8553ed1-1c38-40fd-8b29-8cddf741f8e0" xlink:to="loc_ospn_RealEstateRationalizationMember_d0b81ec4-0e54-49a6-a594-9f8a20b9c822" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_628bc520-2558-48a5-be5f-88602549780b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_6d418dbd-917b-4a05-841e-1a97c205a3de" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_628bc520-2558-48a5-be5f-88602549780b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OperatingLeaseInitialTerm_53b9e921-2145-4abe-b368-805b6c1ab523" xlink:href="ospn-20231231.xsd#ospn_OperatingLeaseInitialTerm"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_628bc520-2558-48a5-be5f-88602549780b" xlink:to="loc_ospn_OperatingLeaseInitialTerm_53b9e921-2145-4abe-b368-805b6c1ab523" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_0bc19f74-6eec-4c58-893a-fed91d7fa117" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_628bc520-2558-48a5-be5f-88602549780b" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_0bc19f74-6eec-4c58-893a-fed91d7fa117" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_9a0405c3-828b-4f30-9fe3-aabe5ec878c6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_628bc520-2558-48a5-be5f-88602549780b" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_9a0405c3-828b-4f30-9fe3-aabe5ec878c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_fe8c2a2c-c255-4e9e-949a-7644c644d681" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_628bc520-2558-48a5-be5f-88602549780b" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_fe8c2a2c-c255-4e9e-949a-7644c644d681" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_13b1dbde-ce43-4650-a6ae-9b42bafe7887" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserve"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_628bc520-2558-48a5-be5f-88602549780b" xlink:to="loc_us-gaap_RestructuringReserve_13b1dbde-ce43-4650-a6ae-9b42bafe7887" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_bbf584d3-59e0-438f-ae92-5eec470ba823" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_628bc520-2558-48a5-be5f-88602549780b" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_bbf584d3-59e0-438f-ae92-5eec470ba823" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnTerminationOfLease_a2821660-132c-4755-af02-4045da818b8c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnTerminationOfLease"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_628bc520-2558-48a5-be5f-88602549780b" xlink:to="loc_us-gaap_GainLossOnTerminationOfLease_a2821660-132c-4755-af02-4045da818b8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorOperatingLeaseLeaseNotYetCommencedTermOfContract1_376e450a-6c82-4d27-a3e3-b2f2c115234d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LessorOperatingLeaseLeaseNotYetCommencedTermOfContract1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_628bc520-2558-48a5-be5f-88602549780b" xlink:to="loc_us-gaap_LessorOperatingLeaseLeaseNotYetCommencedTermOfContract1_376e450a-6c82-4d27-a3e3-b2f2c115234d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_58dffd1d-6473-4a36-9f3c-b6f00b5a5890" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_628bc520-2558-48a5-be5f-88602549780b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_58dffd1d-6473-4a36-9f3c-b6f00b5a5890" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/LeasesOperatingleasecostsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#LeasesOperatingleasecostsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/LeasesOperatingleasecostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_4339d4aa-eab1-4d8b-9441-8af9a00068c2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_1c4085e0-5242-47ef-a617-27af3503aab3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4339d4aa-eab1-4d8b-9441-8af9a00068c2" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_1c4085e0-5242-47ef-a617-27af3503aab3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7ae082f1-fc79-4e4b-a47c-91355ba36c62" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_1c4085e0-5242-47ef-a617-27af3503aab3" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7ae082f1-fc79-4e4b-a47c-91355ba36c62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ee47eb46-1ff3-4e35-b12a-5bc4efc20f46" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7ae082f1-fc79-4e4b-a47c-91355ba36c62" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ee47eb46-1ff3-4e35-b12a-5bc4efc20f46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_297c8ac4-edd2-42c9-acad-c1a1f0fce124" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ee47eb46-1ff3-4e35-b12a-5bc4efc20f46" xlink:to="loc_us-gaap_BuildingMember_297c8ac4-edd2-42c9-acad-c1a1f0fce124" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AutomobileMember_7381cc2f-0b8a-41f4-a9d9-965ff5b746f3" xlink:href="ospn-20231231.xsd#ospn_AutomobileMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ee47eb46-1ff3-4e35-b12a-5bc4efc20f46" xlink:to="loc_ospn_AutomobileMember_7381cc2f-0b8a-41f4-a9d9-965ff5b746f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_b3458cdb-3122-40b2-8058-af276ef82915" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_1c4085e0-5242-47ef-a617-27af3503aab3" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_b3458cdb-3122-40b2-8058-af276ef82915" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_4f406da1-cb9d-4193-b2eb-5e563e451467" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_b3458cdb-3122-40b2-8058-af276ef82915" xlink:to="loc_us-gaap_OperatingLeaseCost_4f406da1-cb9d-4193-b2eb-5e563e451467" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#LeasesSupplementalconsolidatedbalancesheetinformationDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_a4f44484-5d63-4f30-a5bf-c9d5c3016d68" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract_55a38ae0-2e15-4699-900d-3e1826b5655f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAndLiabilitiesLesseeAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a4f44484-5d63-4f30-a5bf-c9d5c3016d68" xlink:to="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract_55a38ae0-2e15-4699-900d-3e1826b5655f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_762eae24-0b66-4e4d-9157-5bdb3bf9543d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract_55a38ae0-2e15-4699-900d-3e1826b5655f" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_762eae24-0b66-4e4d-9157-5bdb3bf9543d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_b1c27ee8-f27d-4f78-b11b-8f501d96ebb6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract_55a38ae0-2e15-4699-900d-3e1826b5655f" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_b1c27ee8-f27d-4f78-b11b-8f501d96ebb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_ac8de884-1d42-44d6-a12b-6b51c409fdb2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract_55a38ae0-2e15-4699-900d-3e1826b5655f" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_ac8de884-1d42-44d6-a12b-6b51c409fdb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OperatingLeaseLiabilityNoncurrentExcludingAccruedEarlyTerminationCosts_74524f32-e009-43ef-aee6-825a12b8cefb" xlink:href="ospn-20231231.xsd#ospn_OperatingLeaseLiabilityNoncurrentExcludingAccruedEarlyTerminationCosts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract_55a38ae0-2e15-4699-900d-3e1826b5655f" xlink:to="loc_ospn_OperatingLeaseLiabilityNoncurrentExcludingAccruedEarlyTerminationCosts_74524f32-e009-43ef-aee6-825a12b8cefb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AccruedEarlyTerminationOfLeaseCostsNoncurrent_4e5b2ffe-c205-404e-97ab-fa790e417acf" xlink:href="ospn-20231231.xsd#ospn_AccruedEarlyTerminationOfLeaseCostsNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract_55a38ae0-2e15-4699-900d-3e1826b5655f" xlink:to="loc_ospn_AccruedEarlyTerminationOfLeaseCostsNoncurrent_4e5b2ffe-c205-404e-97ab-fa790e417acf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_3437ade7-419e-4185-9d16-70a325cbe269" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract_55a38ae0-2e15-4699-900d-3e1826b5655f" xlink:to="loc_us-gaap_OperatingLeaseLiability_3437ade7-419e-4185-9d16-70a325cbe269" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/LeasesSupplementalconsolidatedcashflowinformationDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#LeasesSupplementalconsolidatedcashflowinformationDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/LeasesSupplementalconsolidatedcashflowinformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_b1e26c53-6931-474b-9e6c-d825ef8dd59d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePaymentsUse_9bbfe2c3-b42c-4dda-91e9-dc37214f81ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeasePaymentsUse"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_b1e26c53-6931-474b-9e6c-d825ef8dd59d" xlink:to="loc_us-gaap_OperatingLeasePaymentsUse_9bbfe2c3-b42c-4dda-91e9-dc37214f81ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_eb5c5a6a-8818-48d9-a294-9a96d86578e0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_b1e26c53-6931-474b-9e6c-d825ef8dd59d" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_eb5c5a6a-8818-48d9-a294-9a96d86578e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#LeasesMaturitiesofouroperatingleasesDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_f6175190-d9b3-4106-a394-39c64a4d11d9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_6d249769-1fb2-4f6c-9919-424527444872" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f6175190-d9b3-4106-a394-39c64a4d11d9" xlink:to="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_6d249769-1fb2-4f6c-9919-424527444872" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_c8333f8e-9ecb-4266-a78d-2802ac4b83d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_6d249769-1fb2-4f6c-9919-424527444872" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_c8333f8e-9ecb-4266-a78d-2802ac4b83d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_01c5081c-3ee9-4fd0-a68c-27c6421a4bf9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_6d249769-1fb2-4f6c-9919-424527444872" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_01c5081c-3ee9-4fd0-a68c-27c6421a4bf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_a6c404ce-5b9b-49b9-86ce-956f2579cdd8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_6d249769-1fb2-4f6c-9919-424527444872" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_a6c404ce-5b9b-49b9-86ce-956f2579cdd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_683dcd84-8c1b-40bb-83d2-aa7dc0bd2d4b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_6d249769-1fb2-4f6c-9919-424527444872" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_683dcd84-8c1b-40bb-83d2-aa7dc0bd2d4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_303cc704-7a0f-417d-a03e-15012090d87e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_6d249769-1fb2-4f6c-9919-424527444872" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_303cc704-7a0f-417d-a03e-15012090d87e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_279d75ae-6a84-49a8-be90-c7e3cd8069c5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_6d249769-1fb2-4f6c-9919-424527444872" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_279d75ae-6a84-49a8-be90-c7e3cd8069c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_95e58412-d3b3-424e-8ee6-4d02041fe754" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_6d249769-1fb2-4f6c-9919-424527444872" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_95e58412-d3b3-424e-8ee6-4d02041fe754" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_LesseeOperatingLeaseLiabilityAccruedEarlyLeaseTerminationFeesAmount_f7390766-255e-46fb-af44-7ab4b25d55f9" xlink:href="ospn-20231231.xsd#ospn_LesseeOperatingLeaseLiabilityAccruedEarlyLeaseTerminationFeesAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_6d249769-1fb2-4f6c-9919-424527444872" xlink:to="loc_ospn_LesseeOperatingLeaseLiabilityAccruedEarlyLeaseTerminationFeesAmount_f7390766-255e-46fb-af44-7ab4b25d55f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_8e6286ec-f424-4cca-9b7b-4e82703e8c4c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_6d249769-1fb2-4f6c-9919-424527444872" xlink:to="loc_us-gaap_OperatingLeaseLiability_8e6286ec-f424-4cca-9b7b-4e82703e8c4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_2faad259-99fe-4b59-8f76-9aa3ef073047" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_605c380b-2d53-42af-82c5-abb97403c9e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_2faad259-99fe-4b59-8f76-9aa3ef073047" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_605c380b-2d53-42af-82c5-abb97403c9e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_4c711c45-a3d5-4323-8224-74f8a08d79ce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_2faad259-99fe-4b59-8f76-9aa3ef073047" xlink:to="loc_us-gaap_GrossProfit_4c711c45-a3d5-4323-8224-74f8a08d79ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_a4a46e60-d8ab-423a-b255-b78a9e7f6a25" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_2faad259-99fe-4b59-8f76-9aa3ef073047" xlink:to="loc_us-gaap_OperatingExpenses_a4a46e60-d8ab-423a-b255-b78a9e7f6a25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_96f12885-4cef-4713-8185-6d6e915f66f2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_2faad259-99fe-4b59-8f76-9aa3ef073047" xlink:to="loc_us-gaap_OperatingIncomeLoss_96f12885-4cef-4713-8185-6d6e915f66f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_5b9808b9-663e-4ac1-b309-8bcd9031eaa5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_2faad259-99fe-4b59-8f76-9aa3ef073047" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_5b9808b9-663e-4ac1-b309-8bcd9031eaa5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_45e7138c-ab04-4098-b9c5-02b979ae0786" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_2faad259-99fe-4b59-8f76-9aa3ef073047" xlink:to="loc_us-gaap_NetIncomeLoss_45e7138c-ab04-4098-b9c5-02b979ae0786" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_0194bea6-433f-47f1-bf99-2aef94fd6d3d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_2faad259-99fe-4b59-8f76-9aa3ef073047" xlink:to="loc_us-gaap_EarningsPerShareAbstract_0194bea6-433f-47f1-bf99-2aef94fd6d3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_7ea8f598-6daa-4e41-a1d8-3862a71986fa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_0194bea6-433f-47f1-bf99-2aef94fd6d3d" xlink:to="loc_us-gaap_EarningsPerShareBasic_7ea8f598-6daa-4e41-a1d8-3862a71986fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_45caa8a0-68af-43ba-805c-7866fd1b1d4a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_0194bea6-433f-47f1-bf99-2aef94fd6d3d" xlink:to="loc_us-gaap_EarningsPerShareDiluted_45caa8a0-68af-43ba-805c-7866fd1b1d4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesIncomefromcontinuingoperationsbeforeincometaxesDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#IncomeTaxesIncomefromcontinuingoperationsbeforeincometaxesDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/IncomeTaxesIncomefromcontinuingoperationsbeforeincometaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_9a56d6ae-11e4-4b04-8a62-8933b817e257" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_031505a1-0ba2-4bbe-92b1-fda98a24a339" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9a56d6ae-11e4-4b04-8a62-8933b817e257" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_031505a1-0ba2-4bbe-92b1-fda98a24a339" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_cf7bc263-9332-4b63-aff6-53fa85abd840" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9a56d6ae-11e4-4b04-8a62-8933b817e257" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_cf7bc263-9332-4b63-aff6-53fa85abd840" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f3d7396f-9277-438b-8cc2-c0166ecd8230" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9a56d6ae-11e4-4b04-8a62-8933b817e257" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f3d7396f-9277-438b-8cc2-c0166ecd8230" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_506724aa-b6d7-4225-b453-e72d65824b08" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendIncomeOperating_2c994b56-6b31-4d2e-95fa-b9504de48e82" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendIncomeOperating"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_506724aa-b6d7-4225-b453-e72d65824b08" xlink:to="loc_us-gaap_DividendIncomeOperating_2c994b56-6b31-4d2e-95fa-b9504de48e82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_ab91e14d-37eb-47c0-9108-02cc7cc94074" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_506724aa-b6d7-4225-b453-e72d65824b08" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_ab91e14d-37eb-47c0-9108-02cc7cc94074" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_393c192e-da24-4504-9afb-94eb9e591bce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_506724aa-b6d7-4225-b453-e72d65824b08" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_393c192e-da24-4504-9afb-94eb9e591bce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_13b8f805-efe7-4e01-8618-79a82b310f20" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_506724aa-b6d7-4225-b453-e72d65824b08" xlink:to="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_13b8f805-efe7-4e01-8618-79a82b310f20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_0463348a-b333-40d5-a6f3-c96e3f0231ac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_506724aa-b6d7-4225-b453-e72d65824b08" xlink:to="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_0463348a-b333-40d5-a6f3-c96e3f0231ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_1cbc94eb-159b-485d-aa6e-e286e9c53aaa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_506724aa-b6d7-4225-b453-e72d65824b08" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_1cbc94eb-159b-485d-aa6e-e286e9c53aaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_5f912eaf-e2bb-4aee-a11f-157cc8c29ed0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_506724aa-b6d7-4225-b453-e72d65824b08" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_5f912eaf-e2bb-4aee-a11f-157cc8c29ed0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#IncomeTaxesProvisionforincometaxesDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_feaade0d-a337-464b-b289-55dee3b30a2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_f5f26601-212e-4a93-8141-c9714ed8f666" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_feaade0d-a337-464b-b289-55dee3b30a2b" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_f5f26601-212e-4a93-8141-c9714ed8f666" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_0d940d99-e7dd-4736-ac31-eaca6e559beb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_f5f26601-212e-4a93-8141-c9714ed8f666" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_0d940d99-e7dd-4736-ac31-eaca6e559beb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_5597f92e-de01-49f6-b1ce-53fed0e69412" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_f5f26601-212e-4a93-8141-c9714ed8f666" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_5597f92e-de01-49f6-b1ce-53fed0e69412" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_0e5bd796-2cd9-4a93-8e85-427fcba28933" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_f5f26601-212e-4a93-8141-c9714ed8f666" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_0e5bd796-2cd9-4a93-8e85-427fcba28933" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_b4bbd5eb-0f65-454e-b08d-1b594e5be92f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_f5f26601-212e-4a93-8141-c9714ed8f666" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_b4bbd5eb-0f65-454e-b08d-1b594e5be92f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_66cb95d2-75bd-4749-b9d6-eac51d9b0158" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_feaade0d-a337-464b-b289-55dee3b30a2b" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_66cb95d2-75bd-4749-b9d6-eac51d9b0158" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_a12536cf-ac3b-44dc-9f17-6835d4736412" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_66cb95d2-75bd-4749-b9d6-eac51d9b0158" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_a12536cf-ac3b-44dc-9f17-6835d4736412" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_89516f7c-27fb-4f69-b50b-c3c7d3260788" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_66cb95d2-75bd-4749-b9d6-eac51d9b0158" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_89516f7c-27fb-4f69-b50b-c3c7d3260788" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_3a3dbec6-7b73-43ea-aac1-89639c7b5f3c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_66cb95d2-75bd-4749-b9d6-eac51d9b0158" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_3a3dbec6-7b73-43ea-aac1-89639c7b5f3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_1a082eed-0334-43c5-9b6e-017b9659a4dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_66cb95d2-75bd-4749-b9d6-eac51d9b0158" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_1a082eed-0334-43c5-9b6e-017b9659a4dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_d8cc66fa-10c7-4e4e-b006-d546c72e7706" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_feaade0d-a337-464b-b289-55dee3b30a2b" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_d8cc66fa-10c7-4e4e-b006-d546c72e7706" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#IncomeTaxesStatutorytaxratereconciliationDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_bdfd7d55-fc51-48be-8209-cd967b12f74a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_5ebeec89-92e7-43c6-9b88-1fa9d66b9c35" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_bdfd7d55-fc51-48be-8209-cd967b12f74a" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_5ebeec89-92e7-43c6-9b88-1fa9d66b9c35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_b51ddf31-bb30-402f-8780-9f99bae029cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_bdfd7d55-fc51-48be-8209-cd967b12f74a" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_b51ddf31-bb30-402f-8780-9f99bae029cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_ca74439f-ae67-41d9-81fc-4c73dda5d05e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_bdfd7d55-fc51-48be-8209-cd967b12f74a" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_ca74439f-ae67-41d9-81fc-4c73dda5d05e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount_af803488-31d3-471b-a35f-75bd428ee5d1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_bdfd7d55-fc51-48be-8209-cd967b12f74a" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount_af803488-31d3-471b-a35f-75bd428ee5d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_be6f4c61-f1c8-458e-b911-72a2f0246bec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_bdfd7d55-fc51-48be-8209-cd967b12f74a" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_be6f4c61-f1c8-458e-b911-72a2f0246bec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_860dc0d1-1978-4b11-8ad7-b94b99d8ad35" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_bdfd7d55-fc51-48be-8209-cd967b12f74a" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_860dc0d1-1978-4b11-8ad7-b94b99d8ad35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_47442d1e-759d-4813-a4fc-45c16ba0236c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_bdfd7d55-fc51-48be-8209-cd967b12f74a" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_47442d1e-759d-4813-a4fc-45c16ba0236c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_b8a37fd6-dd96-49b1-85ed-9e5bd65400cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_bdfd7d55-fc51-48be-8209-cd967b12f74a" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_b8a37fd6-dd96-49b1-85ed-9e5bd65400cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_223209ff-4552-4914-a192-bbbe87214a49" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_bdfd7d55-fc51-48be-8209-cd967b12f74a" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_223209ff-4552-4914-a192-bbbe87214a49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#IncomeTaxesDeferredincometaxbalancesDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_1fb4ce3b-aeab-4331-9ce6-7ccaf63e85f2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGrossAbstract_aebdd778-4e25-471b-b164-723fd8632d2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGrossAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1fb4ce3b-aeab-4331-9ce6-7ccaf63e85f2" xlink:to="loc_us-gaap_DeferredTaxAssetsGrossAbstract_aebdd778-4e25-471b-b164-723fd8632d2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_c4245380-2165-4ce5-be84-14bc38e3747d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_aebdd778-4e25-471b-b164-723fd8632d2b" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_c4245380-2165-4ce5-be84-14bc38e3747d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ForeignNetOperatingLossAndOtherCarryForwards_483b6b0d-55e5-4dca-bd69-ce585c7bd44c" xlink:href="ospn-20231231.xsd#ospn_ForeignNetOperatingLossAndOtherCarryForwards"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_aebdd778-4e25-471b-b164-723fd8632d2b" xlink:to="loc_ospn_ForeignNetOperatingLossAndOtherCarryForwards_483b6b0d-55e5-4dca-bd69-ce585c7bd44c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_2846df29-9b46-4307-9352-cf27a635e295" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_aebdd778-4e25-471b-b164-723fd8632d2b" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_2846df29-9b46-4307-9352-cf27a635e295" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxAssetsDeferredRevenue_f59186bb-1bb0-4bbc-bb1c-3597bfecbd87" xlink:href="ospn-20231231.xsd#ospn_DeferredTaxAssetsDeferredRevenue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_aebdd778-4e25-471b-b164-723fd8632d2b" xlink:to="loc_ospn_DeferredTaxAssetsDeferredRevenue_f59186bb-1bb0-4bbc-bb1c-3597bfecbd87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_0df3b597-8817-4782-af55-961fdb68067c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_aebdd778-4e25-471b-b164-723fd8632d2b" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_0df3b597-8817-4782-af55-961fdb68067c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxAssetsDepreciationAndAmortization_5badf46f-21df-4b34-aa9e-69a0b182a1e9" xlink:href="ospn-20231231.xsd#ospn_DeferredTaxAssetsDepreciationAndAmortization"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_aebdd778-4e25-471b-b164-723fd8632d2b" xlink:to="loc_ospn_DeferredTaxAssetsDepreciationAndAmortization_5badf46f-21df-4b34-aa9e-69a0b182a1e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxAssetsLeaseLiability_3082a452-1d6e-4ddc-bd70-871dd9133c8e" xlink:href="ospn-20231231.xsd#ospn_DeferredTaxAssetsLeaseLiability"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_aebdd778-4e25-471b-b164-723fd8632d2b" xlink:to="loc_ospn_DeferredTaxAssetsLeaseLiability_3082a452-1d6e-4ddc-bd70-871dd9133c8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment_1eda8bac-36ea-4c31-ba67-1acb3d7d22be" xlink:href="ospn-20231231.xsd#ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_aebdd778-4e25-471b-b164-723fd8632d2b" xlink:to="loc_ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment_1eda8bac-36ea-4c31-ba67-1acb3d7d22be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxAssetsDeferredExpensesAndOther_ab167aa4-6cd2-49ec-b448-ef6047e54e45" xlink:href="ospn-20231231.xsd#ospn_DeferredTaxAssetsDeferredExpensesAndOther"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_aebdd778-4e25-471b-b164-723fd8632d2b" xlink:to="loc_ospn_DeferredTaxAssetsDeferredExpensesAndOther_ab167aa4-6cd2-49ec-b448-ef6047e54e45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_37b05870-a63e-4557-8fca-5cedaa472e25" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_aebdd778-4e25-471b-b164-723fd8632d2b" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_37b05870-a63e-4557-8fca-5cedaa472e25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_b311b3e7-8470-410e-8256-9c971a5d2ae4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_aebdd778-4e25-471b-b164-723fd8632d2b" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_b311b3e7-8470-410e-8256-9c971a5d2ae4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_9013b34c-f9fb-4f5f-9c7b-5bd544420cac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_aebdd778-4e25-471b-b164-723fd8632d2b" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_9013b34c-f9fb-4f5f-9c7b-5bd544420cac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_05cdf6ab-d71e-4078-9cfd-490fb5c06dca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1fb4ce3b-aeab-4331-9ce6-7ccaf63e85f2" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_05cdf6ab-d71e-4078-9cfd-490fb5c06dca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxLiabilitiesTaxAllowances_e77e67c6-002a-4547-af8f-d10db9624a1e" xlink:href="ospn-20231231.xsd#ospn_DeferredTaxLiabilitiesTaxAllowances"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_05cdf6ab-d71e-4078-9cfd-490fb5c06dca" xlink:to="loc_ospn_DeferredTaxLiabilitiesTaxAllowances_e77e67c6-002a-4547-af8f-d10db9624a1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax_e13583fc-1d24-42bb-9ac9-fc3176f9811e" xlink:href="ospn-20231231.xsd#ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_05cdf6ab-d71e-4078-9cfd-490fb5c06dca" xlink:to="loc_ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax_e13583fc-1d24-42bb-9ac9-fc3176f9811e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxLiabilitiesRightOfUseAsset_6c689434-8f67-49fb-9a5c-c9a258483561" xlink:href="ospn-20231231.xsd#ospn_DeferredTaxLiabilitiesRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_05cdf6ab-d71e-4078-9cfd-490fb5c06dca" xlink:to="loc_ospn_DeferredTaxLiabilitiesRightOfUseAsset_6c689434-8f67-49fb-9a5c-c9a258483561" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_ec661a49-481b-4e19-bfe2-c65d8c9e52a9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_05cdf6ab-d71e-4078-9cfd-490fb5c06dca" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_ec661a49-481b-4e19-bfe2-c65d8c9e52a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_39d68fde-6ed7-4a4e-9722-cb81a2bbda26" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_05cdf6ab-d71e-4078-9cfd-490fb5c06dca" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_39d68fde-6ed7-4a4e-9722-cb81a2bbda26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost_f4976627-32c1-47ba-aef0-455d59a53cf0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_05cdf6ab-d71e-4078-9cfd-490fb5c06dca" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost_f4976627-32c1-47ba-aef0-455d59a53cf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_f84a1636-60c5-412a-ae3e-84295810a14c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_05cdf6ab-d71e-4078-9cfd-490fb5c06dca" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_f84a1636-60c5-412a-ae3e-84295810a14c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_43c47c6e-1380-41b6-bbf9-c644c7dd3e4c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1fb4ce3b-aeab-4331-9ce6-7ccaf63e85f2" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_43c47c6e-1380-41b6-bbf9-c644c7dd3e4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_e5c5a951-aa4a-4640-94a0-84e703ba6f33" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_b0435bd4-bf12-4ef2-97e4-8f36839bbbb7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e5c5a951-aa4a-4640-94a0-84e703ba6f33" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_b0435bd4-bf12-4ef2-97e4-8f36839bbbb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_c4c1a027-2ce3-4d0e-9843-9c3ba0e4c0cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_b0435bd4-bf12-4ef2-97e4-8f36839bbbb7" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_c4c1a027-2ce3-4d0e-9843-9c3ba0e4c0cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_c2a017b8-7733-4df5-ba6f-0b50f4bc48aa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_c4c1a027-2ce3-4d0e-9843-9c3ba0e4c0cc" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_c2a017b8-7733-4df5-ba6f-0b50f4bc48aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_cd733888-bc02-4d89-876b-1cea22cc4f05" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_CA"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c2a017b8-7733-4df5-ba6f-0b50f4bc48aa" xlink:to="loc_country_CA_cd733888-bc02-4d89-876b-1cea22cc4f05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_2acfcb03-e5a8-49f3-ae65-b1998c21f477" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c2a017b8-7733-4df5-ba6f-0b50f4bc48aa" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_2acfcb03-e5a8-49f3-ae65-b1998c21f477" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HerMajestysRevenueAndCustomsHMRCMember_e47ac562-45e6-4605-bcb6-3ae042495384" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HerMajestysRevenueAndCustomsHMRCMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c2a017b8-7733-4df5-ba6f-0b50f4bc48aa" xlink:to="loc_us-gaap_HerMajestysRevenueAndCustomsHMRCMember_e47ac562-45e6-4605-bcb6-3ae042495384" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SwissFederalTaxAdministrationFTAMember_c53c7e52-0a5a-4186-95fe-4b39997b1c98" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SwissFederalTaxAdministrationFTAMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c2a017b8-7733-4df5-ba6f-0b50f4bc48aa" xlink:to="loc_us-gaap_SwissFederalTaxAdministrationFTAMember_c53c7e52-0a5a-4186-95fe-4b39997b1c98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_2fcc0301-a52b-4682-a988-829d216ab8a1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCountryMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c2a017b8-7733-4df5-ba6f-0b50f4bc48aa" xlink:to="loc_us-gaap_ForeignCountryMember_2fcc0301-a52b-4682-a988-829d216ab8a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ForeignProvincialTaxAuthorityMember_42fb92fa-28fe-4607-b158-338bc0040cdd" xlink:href="ospn-20231231.xsd#ospn_ForeignProvincialTaxAuthorityMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c2a017b8-7733-4df5-ba6f-0b50f4bc48aa" xlink:to="loc_ospn_ForeignProvincialTaxAuthorityMember_42fb92fa-28fe-4607-b158-338bc0040cdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_64bd3a1c-d291-499d-9844-76eec79486dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DomesticCountryMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c2a017b8-7733-4df5-ba6f-0b50f4bc48aa" xlink:to="loc_us-gaap_DomesticCountryMember_64bd3a1c-d291-499d-9844-76eec79486dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_UnitedStatesCreditMember_31d33c7a-a1c0-46fc-b0aa-017a1cb5ae60" xlink:href="ospn-20231231.xsd#ospn_UnitedStatesCreditMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c2a017b8-7733-4df5-ba6f-0b50f4bc48aa" xlink:to="loc_ospn_UnitedStatesCreditMember_31d33c7a-a1c0-46fc-b0aa-017a1cb5ae60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CanadaCreditTaxAuthorityMember_b883c2e1-dc88-4314-b90a-9ea3e01de3d6" xlink:href="ospn-20231231.xsd#ospn_CanadaCreditTaxAuthorityMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c2a017b8-7733-4df5-ba6f-0b50f4bc48aa" xlink:to="loc_ospn_CanadaCreditTaxAuthorityMember_b883c2e1-dc88-4314-b90a-9ea3e01de3d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CanadaProvinceCreditsMember_9ef912fb-a9b1-4c6e-82ff-09d12a810ea8" xlink:href="ospn-20231231.xsd#ospn_CanadaProvinceCreditsMember"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c2a017b8-7733-4df5-ba6f-0b50f4bc48aa" xlink:to="loc_ospn_CanadaProvinceCreditsMember_9ef912fb-a9b1-4c6e-82ff-09d12a810ea8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodAxis_ec27eaec-c9b1-4317-8980-c51f50a74f47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxPeriodAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_b0435bd4-bf12-4ef2-97e4-8f36839bbbb7" xlink:to="loc_us-gaap_TaxPeriodAxis_ec27eaec-c9b1-4317-8980-c51f50a74f47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodDomain_0290dd1f-e7b8-4407-9193-c55903266029" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxPeriodAxis_ec27eaec-c9b1-4317-8980-c51f50a74f47" xlink:to="loc_us-gaap_TaxPeriodDomain_0290dd1f-e7b8-4407-9193-c55903266029" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarliestTaxYearMember_65ad3856-8de3-461d-b03a-b0cb4322f8de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarliestTaxYearMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxPeriodDomain_0290dd1f-e7b8-4407-9193-c55903266029" xlink:to="loc_us-gaap_EarliestTaxYearMember_65ad3856-8de3-461d-b03a-b0cb4322f8de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LatestTaxYearMember_eafa2e7b-f26d-4db3-b84b-7923232b58e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LatestTaxYearMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxPeriodDomain_0290dd1f-e7b8-4407-9193-c55903266029" xlink:to="loc_us-gaap_LatestTaxYearMember_eafa2e7b-f26d-4db3-b84b-7923232b58e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis_336910e2-31c3-4d92-bc1c-b28f1a0d22e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_b0435bd4-bf12-4ef2-97e4-8f36839bbbb7" xlink:to="loc_us-gaap_TaxCreditCarryforwardAxis_336910e2-31c3-4d92-bc1c-b28f1a0d22e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_22140262-01bb-4a09-8c7e-ed9647c9d3a4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_336910e2-31c3-4d92-bc1c-b28f1a0d22e1" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_22140262-01bb-4a09-8c7e-ed9647c9d3a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TaxCreditCarryforwardMember_2dbd73ed-6a1b-4aa7-80dd-d6b6f9eb154a" xlink:href="ospn-20231231.xsd#ospn_TaxCreditCarryforwardMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_22140262-01bb-4a09-8c7e-ed9647c9d3a4" xlink:to="loc_ospn_TaxCreditCarryforwardMember_2dbd73ed-6a1b-4aa7-80dd-d6b6f9eb154a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLossCarryforwardMember_26879670-37e5-4da3-9d64-f161b9aaa2e5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalLossCarryforwardMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_22140262-01bb-4a09-8c7e-ed9647c9d3a4" xlink:to="loc_us-gaap_CapitalLossCarryforwardMember_26879670-37e5-4da3-9d64-f161b9aaa2e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_9d63cee5-4415-4267-930f-2d6c95f50175" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_b0435bd4-bf12-4ef2-97e4-8f36839bbbb7" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_9d63cee5-4415-4267-930f-2d6c95f50175" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_68b9505d-f1e7-42f1-8237-398a5e289888" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_9d63cee5-4415-4267-930f-2d6c95f50175" xlink:to="loc_us-gaap_OperatingLossCarryforwards_68b9505d-f1e7-42f1-8237-398a5e289888" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OperatingLossCarryforwardsExpirationDateStart_b331e60a-bbb7-49e7-b5cc-95c3f4550a65" xlink:href="ospn-20231231.xsd#ospn_OperatingLossCarryforwardsExpirationDateStart"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_9d63cee5-4415-4267-930f-2d6c95f50175" xlink:to="loc_ospn_OperatingLossCarryforwardsExpirationDateStart_b331e60a-bbb7-49e7-b5cc-95c3f4550a65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_7cb03475-ee6e-4045-b108-a0c220afd7cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_9d63cee5-4415-4267-930f-2d6c95f50175" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_7cb03475-ee6e-4045-b108-a0c220afd7cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TaxCreditCarryforwardExpirationDateYear_66677e76-4035-4513-8906-f7a4f621f700" xlink:href="ospn-20231231.xsd#ospn_TaxCreditCarryforwardExpirationDateYear"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_9d63cee5-4415-4267-930f-2d6c95f50175" xlink:to="loc_ospn_TaxCreditCarryforwardExpirationDateYear_66677e76-4035-4513-8906-f7a4f621f700" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OperatingLossAndTaxCreditCarryforwards_ad046c6b-dfc6-48e7-9c24-63532b4be097" xlink:href="ospn-20231231.xsd#ospn_OperatingLossAndTaxCreditCarryforwards"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_9d63cee5-4415-4267-930f-2d6c95f50175" xlink:to="loc_ospn_OperatingLossAndTaxCreditCarryforwards_ad046c6b-dfc6-48e7-9c24-63532b4be097" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesValuationallowancesuncertaintaxpositionsandaccruedinterestandpenaltiesDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#IncomeTaxesValuationallowancesuncertaintaxpositionsandaccruedinterestandpenaltiesDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/IncomeTaxesValuationallowancesuncertaintaxpositionsandaccruedinterestandpenaltiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_7262de98-2ab3-4e5c-9e20-fc0506e732a4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ecc45241-34a9-418a-ac94-c2e3cc241080" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7262de98-2ab3-4e5c-9e20-fc0506e732a4" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ecc45241-34a9-418a-ac94-c2e3cc241080" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_1d046358-cb1c-4bd6-8480-225bb8990d8e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ecc45241-34a9-418a-ac94-c2e3cc241080" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_1d046358-cb1c-4bd6-8480-225bb8990d8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_73ba0208-60a3-4d06-beff-d7a5b72cfa5e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ecc45241-34a9-418a-ac94-c2e3cc241080" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_73ba0208-60a3-4d06-beff-d7a5b72cfa5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_12def6c7-7b7c-4110-a085-4e98603607cb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ecc45241-34a9-418a-ac94-c2e3cc241080" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_12def6c7-7b7c-4110-a085-4e98603607cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_88eb5613-9171-4431-a0a1-72b4b0913726" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ecc45241-34a9-418a-ac94-c2e3cc241080" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_88eb5613-9171-4431-a0a1-72b4b0913726" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_bf77d4a4-5bce-4608-be4e-cb726742dd50" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ecc45241-34a9-418a-ac94-c2e3cc241080" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_bf77d4a4-5bce-4608-be4e-cb726742dd50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#IncomeTaxesSummaryofincometaxexaminationsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_6ce09e0e-93bd-4fb2-878b-ccc3b2079cff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_cc7cfcc8-4be9-430f-9bb8-a7c27a394296" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6ce09e0e-93bd-4fb2-878b-ccc3b2079cff" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_cc7cfcc8-4be9-430f-9bb8-a7c27a394296" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodAxis_534cd86d-3017-4790-89af-3e589472d301" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxPeriodAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_cc7cfcc8-4be9-430f-9bb8-a7c27a394296" xlink:to="loc_us-gaap_TaxPeriodAxis_534cd86d-3017-4790-89af-3e589472d301" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodDomain_7b99836f-eb3e-43f3-b45d-bc6f87212316" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxPeriodAxis_534cd86d-3017-4790-89af-3e589472d301" xlink:to="loc_us-gaap_TaxPeriodDomain_7b99836f-eb3e-43f3-b45d-bc6f87212316" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarliestTaxYearMember_c0bdc802-0fec-45bb-b90d-eb736a7748c3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarliestTaxYearMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxPeriodDomain_7b99836f-eb3e-43f3-b45d-bc6f87212316" xlink:to="loc_us-gaap_EarliestTaxYearMember_c0bdc802-0fec-45bb-b90d-eb736a7748c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameAxis_94c6e980-ea03-4899-9c09-e20810b9e4c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_cc7cfcc8-4be9-430f-9bb8-a7c27a394296" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameAxis_94c6e980-ea03-4899-9c09-e20810b9e4c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_fbe851ef-2620-49d5-abce-24c2814a95ac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_94c6e980-ea03-4899-9c09-e20810b9e4c7" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_fbe851ef-2620-49d5-abce-24c2814a95ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AustralianTaxationOfficeMember_23c3e699-bb63-48f3-9339-768fc2ff58a1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AustralianTaxationOfficeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_fbe851ef-2620-49d5-abce-24c2814a95ac" xlink:to="loc_us-gaap_AustralianTaxationOfficeMember_23c3e699-bb63-48f3-9339-768fc2ff58a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AustriaFederalMinistryOfFinanceMember_bcf13d5f-ab7c-459e-a228-d3648b7cec0a" xlink:href="ospn-20231231.xsd#ospn_AustriaFederalMinistryOfFinanceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_fbe851ef-2620-49d5-abce-24c2814a95ac" xlink:to="loc_ospn_AustriaFederalMinistryOfFinanceMember_bcf13d5f-ab7c-459e-a228-d3648b7cec0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdministrationOfTheTreasuryBelgiumMember_d31de111-ee38-4533-8d47-657ae1a85037" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdministrationOfTheTreasuryBelgiumMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_fbe851ef-2620-49d5-abce-24c2814a95ac" xlink:to="loc_us-gaap_AdministrationOfTheTreasuryBelgiumMember_d31de111-ee38-4533-8d47-657ae1a85037" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CanadaRevenueAgencyMember_37efb001-dc51-4c11-8db7-7c7284dfa251" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CanadaRevenueAgencyMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_fbe851ef-2620-49d5-abce-24c2814a95ac" xlink:to="loc_us-gaap_CanadaRevenueAgencyMember_37efb001-dc51-4c11-8db7-7c7284dfa251" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxAndCustomsAdministrationNetherlandsMember_c70dafd7-2baa-44e1-acef-bf7d88a55a1c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxAndCustomsAdministrationNetherlandsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_fbe851ef-2620-49d5-abce-24c2814a95ac" xlink:to="loc_us-gaap_TaxAndCustomsAdministrationNetherlandsMember_c70dafd7-2baa-44e1-acef-bf7d88a55a1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InlandRevenueSingaporeIRASMember_0d7dcb39-3687-47a2-9bac-3c0336c8a541" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InlandRevenueSingaporeIRASMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_fbe851ef-2620-49d5-abce-24c2814a95ac" xlink:to="loc_us-gaap_InlandRevenueSingaporeIRASMember_0d7dcb39-3687-47a2-9bac-3c0336c8a541" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SwissFederalTaxAdministrationFTAMember_9efc0187-f219-4955-9633-2071dbd98095" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SwissFederalTaxAdministrationFTAMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_fbe851ef-2620-49d5-abce-24c2814a95ac" xlink:to="loc_us-gaap_SwissFederalTaxAdministrationFTAMember_9efc0187-f219-4955-9633-2071dbd98095" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HerMajestysRevenueAndCustomsHMRCMember_f0d30bdd-a6f3-4e10-aae6-14f379982188" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HerMajestysRevenueAndCustomsHMRCMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_fbe851ef-2620-49d5-abce-24c2814a95ac" xlink:to="loc_us-gaap_HerMajestysRevenueAndCustomsHMRCMember_f0d30bdd-a6f3-4e10-aae6-14f379982188" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalRevenueServiceIRSMember_5d55f573-b9f5-4b28-9e20-f0f9c2c82a04" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InternalRevenueServiceIRSMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_fbe851ef-2620-49d5-abce-24c2814a95ac" xlink:to="loc_us-gaap_InternalRevenueServiceIRSMember_5d55f573-b9f5-4b28-9e20-f0f9c2c82a04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_aa843f43-7c9c-4ace-abf4-7b7b0fa1bf6c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_cc7cfcc8-4be9-430f-9bb8-a7c27a394296" xlink:to="loc_us-gaap_IncomeTaxContingencyLineItems_aa843f43-7c9c-4ace-abf4-7b7b0fa1bf6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OpenTaxYear_bd9fd658-b179-44c4-b3dc-9e14bebac821" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OpenTaxYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_aa843f43-7c9c-4ace-abf4-7b7b0fa1bf6c" xlink:to="loc_us-gaap_OpenTaxYear_bd9fd658-b179-44c4-b3dc-9e14bebac821" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/StockBasedCompensationNarrativeDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#StockBasedCompensationNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/StockBasedCompensationNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_8a7eb11e-930d-42f8-bdad-c7f214425675" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_77517d44-5e90-4d37-abef-a8543dd7d0e8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_8a7eb11e-930d-42f8-bdad-c7f214425675" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_77517d44-5e90-4d37-abef-a8543dd7d0e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_083dd8f7-0986-4df2-99ae-313f839cc48d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_77517d44-5e90-4d37-abef-a8543dd7d0e8" xlink:to="loc_us-gaap_PlanNameAxis_083dd8f7-0986-4df2-99ae-313f839cc48d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_b2183b36-16ec-4d23-99ab-bb7bfe0b7c9b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_083dd8f7-0986-4df2-99ae-313f839cc48d" xlink:to="loc_us-gaap_PlanNameDomain_b2183b36-16ec-4d23-99ab-bb7bfe0b7c9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember_67522ab0-a741-4ebb-91b0-386f6278c1c2" xlink:href="ospn-20231231.xsd#ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_b2183b36-16ec-4d23-99ab-bb7bfe0b7c9b" xlink:to="loc_ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember_67522ab0-a741-4ebb-91b0-386f6278c1c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_a63f8cc3-5e69-4a8f-967a-c7f8434a99bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_77517d44-5e90-4d37-abef-a8543dd7d0e8" xlink:to="loc_us-gaap_AwardTypeAxis_a63f8cc3-5e69-4a8f-967a-c7f8434a99bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e33fa5ae-67f0-4913-bd69-1c671a9432ed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_a63f8cc3-5e69-4a8f-967a-c7f8434a99bd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e33fa5ae-67f0-4913-bd69-1c671a9432ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember_f2540a46-6c4c-4c33-bc6d-82b990daba1d" xlink:href="ospn-20231231.xsd#ospn_RestrictedStockSubjectToTimeBasedCriteriaMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e33fa5ae-67f0-4913-bd69-1c671a9432ed" xlink:to="loc_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember_f2540a46-6c4c-4c33-bc6d-82b990daba1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember_33026185-cc6d-4343-8b85-406515e73e6d" xlink:href="ospn-20231231.xsd#ospn_TimeBasedRestrictedStockUnitsSettledInStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e33fa5ae-67f0-4913-bd69-1c671a9432ed" xlink:to="loc_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember_33026185-cc6d-4343-8b85-406515e73e6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestrictedStockSubjectToPerformanceCriteriaMember_759a8afb-bc40-4465-98f7-af0c614c374a" xlink:href="ospn-20231231.xsd#ospn_RestrictedStockSubjectToPerformanceCriteriaMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e33fa5ae-67f0-4913-bd69-1c671a9432ed" xlink:to="loc_ospn_RestrictedStockSubjectToPerformanceCriteriaMember_759a8afb-bc40-4465-98f7-af0c614c374a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_PerformanceSharesEarnedMember_ad4d3272-11d6-4edd-ac76-07eb6a484bbd" xlink:href="ospn-20231231.xsd#ospn_PerformanceSharesEarnedMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e33fa5ae-67f0-4913-bd69-1c671a9432ed" xlink:to="loc_ospn_PerformanceSharesEarnedMember_ad4d3272-11d6-4edd-ac76-07eb6a484bbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_MarketBasedRestrictedStockUnitsMember_92e7722f-d417-424a-a790-38039ce617c4" xlink:href="ospn-20231231.xsd#ospn_MarketBasedRestrictedStockUnitsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e33fa5ae-67f0-4913-bd69-1c671a9432ed" xlink:to="loc_ospn_MarketBasedRestrictedStockUnitsMember_92e7722f-d417-424a-a790-38039ce617c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_9e3197e3-12ba-42d1-8ebe-7346796b41b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VestingAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_77517d44-5e90-4d37-abef-a8543dd7d0e8" xlink:to="loc_us-gaap_VestingAxis_9e3197e3-12ba-42d1-8ebe-7346796b41b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_d8ee1d1e-d8f4-42a7-95ba-29e2da397dc3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VestingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingAxis_9e3197e3-12ba-42d1-8ebe-7346796b41b4" xlink:to="loc_us-gaap_VestingDomain_d8ee1d1e-d8f4-42a7-95ba-29e2da397dc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_57a5ed79-6215-4f3f-8ce4-db9e20ba276f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_d8ee1d1e-d8f4-42a7-95ba-29e2da397dc3" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_57a5ed79-6215-4f3f-8ce4-db9e20ba276f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_b3aaa343-8fcb-48ee-b383-0b09d587d36d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_d8ee1d1e-d8f4-42a7-95ba-29e2da397dc3" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_b3aaa343-8fcb-48ee-b383-0b09d587d36d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_aff08f30-a2df-4164-8271-aeedb311bba3" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_77517d44-5e90-4d37-abef-a8543dd7d0e8" xlink:to="loc_srt_RangeAxis_aff08f30-a2df-4164-8271-aeedb311bba3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_626e6fab-f881-48ad-9b0b-bd3dcd599585" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_aff08f30-a2df-4164-8271-aeedb311bba3" xlink:to="loc_srt_RangeMember_626e6fab-f881-48ad-9b0b-bd3dcd599585" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_7a1b4dbc-bb55-4389-b090-afd36f18c6bb" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_626e6fab-f881-48ad-9b0b-bd3dcd599585" xlink:to="loc_srt_MinimumMember_7a1b4dbc-bb55-4389-b090-afd36f18c6bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_79e367c2-ea89-4e07-b918-3d6483632e00" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_626e6fab-f881-48ad-9b0b-bd3dcd599585" xlink:to="loc_srt_MaximumMember_79e367c2-ea89-4e07-b918-3d6483632e00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_9bea1dcf-9578-463f-80d6-999683ea5e2b" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_77517d44-5e90-4d37-abef-a8543dd7d0e8" xlink:to="loc_srt_TitleOfIndividualAxis_9bea1dcf-9578-463f-80d6-999683ea5e2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_754f0252-62e9-43a7-8f8d-68d6a67e49e1" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_9bea1dcf-9578-463f-80d6-999683ea5e2b" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_754f0252-62e9-43a7-8f8d-68d6a67e49e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OfficerMember_497a6435-061a-48bd-a567-e9ae026a20e5" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_OfficerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_754f0252-62e9-43a7-8f8d-68d6a67e49e1" xlink:to="loc_srt_OfficerMember_497a6435-061a-48bd-a567-e9ae026a20e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusAxis_cac41544-18e6-43a4-9556-2522dedd025d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GranteeStatusAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_77517d44-5e90-4d37-abef-a8543dd7d0e8" xlink:to="loc_us-gaap_GranteeStatusAxis_cac41544-18e6-43a4-9556-2522dedd025d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusDomain_be22d886-d59f-4171-b9fd-2a045df9a8e8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GranteeStatusDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GranteeStatusAxis_cac41544-18e6-43a4-9556-2522dedd025d" xlink:to="loc_us-gaap_GranteeStatusDomain_be22d886-d59f-4171-b9fd-2a045df9a8e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedPaymentArrangementEmployeeMember_47f7dc22-c5cc-445e-bd06-b810b406ddd0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedPaymentArrangementEmployeeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GranteeStatusDomain_be22d886-d59f-4171-b9fd-2a045df9a8e8" xlink:to="loc_us-gaap_ShareBasedPaymentArrangementEmployeeMember_47f7dc22-c5cc-445e-bd06-b810b406ddd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e5c88f9-cd29-4d3a-a934-35bd0a9b895a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_77517d44-5e90-4d37-abef-a8543dd7d0e8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e5c88f9-cd29-4d3a-a934-35bd0a9b895a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_7e3f8edb-2e68-4a9f-b9bd-8bec5de2ea6c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e5c88f9-cd29-4d3a-a934-35bd0a9b895a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_7e3f8edb-2e68-4a9f-b9bd-8bec5de2ea6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod_8552f14f-2c6b-43ba-bb14-c93bc3559764" xlink:href="ospn-20231231.xsd#ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e5c88f9-cd29-4d3a-a934-35bd0a9b895a" xlink:to="loc_ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod_8552f14f-2c6b-43ba-bb14-c93bc3559764" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e42bf2eb-8d19-4db5-9842-9c9372a022a0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e5c88f9-cd29-4d3a-a934-35bd0a9b895a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e42bf2eb-8d19-4db5-9842-9c9372a022a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_7587e9a0-cf68-488e-ba38-5e79b584a264" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e5c88f9-cd29-4d3a-a934-35bd0a9b895a" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_7587e9a0-cf68-488e-ba38-5e79b584a264" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_9be4b906-b9ac-4fe6-b9de-cafce696dca7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e5c88f9-cd29-4d3a-a934-35bd0a9b895a" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_9be4b906-b9ac-4fe6-b9de-cafce696dca7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_8f8addbb-cab0-4fb3-8f02-2ce1f311c93f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e5c88f9-cd29-4d3a-a934-35bd0a9b895a" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_8f8addbb-cab0-4fb3-8f02-2ce1f311c93f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_7f993674-6d16-4d94-8b46-4086b7db85c9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e5c88f9-cd29-4d3a-a934-35bd0a9b895a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_7f993674-6d16-4d94-8b46-4086b7db85c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod_039bb908-8d1f-48eb-b4da-8e647f829da7" xlink:href="ospn-20231231.xsd#ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e5c88f9-cd29-4d3a-a934-35bd0a9b895a" xlink:to="loc_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod_039bb908-8d1f-48eb-b4da-8e647f829da7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_8ef78a36-1dbe-433c-a798-f8c2baacbb6b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e5c88f9-cd29-4d3a-a934-35bd0a9b895a" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_8ef78a36-1dbe-433c-a798-f8c2baacbb6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/StockBasedCompensationAllocationofcompensationexpenseDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#StockBasedCompensationAllocationofcompensationexpenseDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/StockBasedCompensationAllocationofcompensationexpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1c76365f-4b15-422c-88d7-a3ae33d8bf35" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockExpense_0873800a-0548-4bd4-b07b-ab1f20efd329" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1c76365f-4b15-422c-88d7-a3ae33d8bf35" xlink:to="loc_us-gaap_RestrictedStockExpense_0873800a-0548-4bd4-b07b-ab1f20efd329" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_3535fd03-15ce-4159-8bc4-8b0e4a4fb8e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1c76365f-4b15-422c-88d7-a3ae33d8bf35" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_3535fd03-15ce-4159-8bc4-8b0e4a4fb8e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_2a1bf0ae-c321-4416-954f-e4eaeecb5fbd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1c76365f-4b15-422c-88d7-a3ae33d8bf35" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_2a1bf0ae-c321-4416-954f-e4eaeecb5fbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#StockCompensationPlansTimebasedrestrictedstockunitactivityDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3b98a838-27b8-475e-ad55-ca0c022b5e0f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_69e92d6d-cdff-4f2a-bc09-4bebf917bb00" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3b98a838-27b8-475e-ad55-ca0c022b5e0f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_69e92d6d-cdff-4f2a-bc09-4bebf917bb00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_bba2315b-9a99-4318-ac23-af19cff34ca4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_69e92d6d-cdff-4f2a-bc09-4bebf917bb00" xlink:to="loc_us-gaap_AwardTypeAxis_bba2315b-9a99-4318-ac23-af19cff34ca4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_24b05407-1ecf-47de-b811-19d6a4c3167d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_bba2315b-9a99-4318-ac23-af19cff34ca4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_24b05407-1ecf-47de-b811-19d6a4c3167d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember_1981adf6-1710-4a1a-be9a-8226b9069d0c" xlink:href="ospn-20231231.xsd#ospn_TimeBasedRestrictedStockUnitsSettledInStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_24b05407-1ecf-47de-b811-19d6a4c3167d" xlink:to="loc_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember_1981adf6-1710-4a1a-be9a-8226b9069d0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_adc8ec25-f412-45d5-968f-f25b44466b40" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_69e92d6d-cdff-4f2a-bc09-4bebf917bb00" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_adc8ec25-f412-45d5-968f-f25b44466b40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e97a2445-91ca-40be-a5c2-d7eab1700822" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_adc8ec25-f412-45d5-968f-f25b44466b40" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e97a2445-91ca-40be-a5c2-d7eab1700822" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_135a8078-fe2f-4e33-8b50-1084f50a5f7a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e97a2445-91ca-40be-a5c2-d7eab1700822" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_135a8078-fe2f-4e33-8b50-1084f50a5f7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_879d9096-a24b-43be-9ffe-6f08245274d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e97a2445-91ca-40be-a5c2-d7eab1700822" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_879d9096-a24b-43be-9ffe-6f08245274d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_12d276a4-4e9d-4ee4-948f-149054006bb1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e97a2445-91ca-40be-a5c2-d7eab1700822" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_12d276a4-4e9d-4ee4-948f-149054006bb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_b0201fa8-c077-4aa0-866d-2d4d2d6fb6a6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e97a2445-91ca-40be-a5c2-d7eab1700822" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_b0201fa8-c077-4aa0-866d-2d4d2d6fb6a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_4efef294-967d-4d87-8df3-7f244481a25f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e97a2445-91ca-40be-a5c2-d7eab1700822" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_4efef294-967d-4d87-8df3-7f244481a25f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_7998c7de-b151-4907-b30b-a6c4cd566612" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_adc8ec25-f412-45d5-968f-f25b44466b40" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_7998c7de-b151-4907-b30b-a6c4cd566612" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_fd3027a8-d46a-4e70-aade-becdbf9c38f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_7998c7de-b151-4907-b30b-a6c4cd566612" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_fd3027a8-d46a-4e70-aade-becdbf9c38f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f9713766-f8a1-48d2-9a1f-b530c7679371" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_adc8ec25-f412-45d5-968f-f25b44466b40" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f9713766-f8a1-48d2-9a1f-b530c7679371" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_400975b5-ab1d-4cb0-85d9-06bd2f7f4758" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f9713766-f8a1-48d2-9a1f-b530c7679371" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_400975b5-ab1d-4cb0-85d9-06bd2f7f4758" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_6ff3b10d-dd10-41b2-91a9-a18d402048f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f9713766-f8a1-48d2-9a1f-b530c7679371" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_6ff3b10d-dd10-41b2-91a9-a18d402048f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_293ce19e-743c-4d1f-9863-a73304d118f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f9713766-f8a1-48d2-9a1f-b530c7679371" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_293ce19e-743c-4d1f-9863-a73304d118f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_c01f2cd7-06f3-49ee-a030-fd6a8842887d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f9713766-f8a1-48d2-9a1f-b530c7679371" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_c01f2cd7-06f3-49ee-a030-fd6a8842887d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_4eb85f75-458a-4bb9-b901-e3d23a45db47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f9713766-f8a1-48d2-9a1f-b530c7679371" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_4eb85f75-458a-4bb9-b901-e3d23a45db47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#StockCompensationPlansPerformancebasedrestrictedstockactivityDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_8d586a8d-96c5-490d-87f5-7f8714eff6eb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9c040f79-d25f-40eb-9e58-2c9f7bf57a85" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_8d586a8d-96c5-490d-87f5-7f8714eff6eb" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9c040f79-d25f-40eb-9e58-2c9f7bf57a85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_a910cede-f51b-49fd-9cf3-a938a04179fa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9c040f79-d25f-40eb-9e58-2c9f7bf57a85" xlink:to="loc_us-gaap_AwardTypeAxis_a910cede-f51b-49fd-9cf3-a938a04179fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a33346b3-689a-4a31-a728-5ad5fa8034bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_a910cede-f51b-49fd-9cf3-a938a04179fa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a33346b3-689a-4a31-a728-5ad5fa8034bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestrictedStockSubjectToPerformanceCriteriaMember_2ac849f7-fa59-46dd-9838-242444086f8f" xlink:href="ospn-20231231.xsd#ospn_RestrictedStockSubjectToPerformanceCriteriaMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a33346b3-689a-4a31-a728-5ad5fa8034bd" xlink:to="loc_ospn_RestrictedStockSubjectToPerformanceCriteriaMember_2ac849f7-fa59-46dd-9838-242444086f8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a18a9398-bbba-463d-9a0b-b46fb77bcb29" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9c040f79-d25f-40eb-9e58-2c9f7bf57a85" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a18a9398-bbba-463d-9a0b-b46fb77bcb29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_bdfd0856-718e-4976-8aa0-a021f1062a05" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a18a9398-bbba-463d-9a0b-b46fb77bcb29" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_bdfd0856-718e-4976-8aa0-a021f1062a05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d0fcddfb-c5f4-47b1-9338-39931e5fbfde" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_bdfd0856-718e-4976-8aa0-a021f1062a05" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d0fcddfb-c5f4-47b1-9338-39931e5fbfde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_f3c82508-b586-42a7-b6c6-aeda7d80ad0f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_bdfd0856-718e-4976-8aa0-a021f1062a05" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_f3c82508-b586-42a7-b6c6-aeda7d80ad0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_d576fca1-294c-49f1-b4d5-bb02e0eb1a6b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_bdfd0856-718e-4976-8aa0-a021f1062a05" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_d576fca1-294c-49f1-b4d5-bb02e0eb1a6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_5b419f2c-17b2-4f52-abdf-1a81a5bfd2fc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_bdfd0856-718e-4976-8aa0-a021f1062a05" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_5b419f2c-17b2-4f52-abdf-1a81a5bfd2fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_37491695-0c14-4145-97c5-3f3ae6b00cfd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_bdfd0856-718e-4976-8aa0-a021f1062a05" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_37491695-0c14-4145-97c5-3f3ae6b00cfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_7d876fb4-b1ef-4c57-94bd-d791ea90385d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a18a9398-bbba-463d-9a0b-b46fb77bcb29" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_7d876fb4-b1ef-4c57-94bd-d791ea90385d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_6f0c557f-b89e-4dfd-bcd5-b68fdbb7ca35" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_7d876fb4-b1ef-4c57-94bd-d791ea90385d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_6f0c557f-b89e-4dfd-bcd5-b68fdbb7ca35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f114337f-6b4f-4a05-86de-9ff17d8da448" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a18a9398-bbba-463d-9a0b-b46fb77bcb29" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f114337f-6b4f-4a05-86de-9ff17d8da448" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_29b8a792-4f2a-4e31-a7a9-20a113253dd6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f114337f-6b4f-4a05-86de-9ff17d8da448" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_29b8a792-4f2a-4e31-a7a9-20a113253dd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_decb2ab2-d593-4f60-a74b-82f19035a6bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f114337f-6b4f-4a05-86de-9ff17d8da448" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_decb2ab2-d593-4f60-a74b-82f19035a6bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_323631b1-55c1-49cc-9772-6c48c2c25682" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f114337f-6b4f-4a05-86de-9ff17d8da448" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_323631b1-55c1-49cc-9772-6c48c2c25682" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_fe4596c3-97e3-44b7-9455-2fa3e40134d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f114337f-6b4f-4a05-86de-9ff17d8da448" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_fe4596c3-97e3-44b7-9455-2fa3e40134d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_98b7baa1-4ce3-4af0-b6ac-2b8f5733831b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f114337f-6b4f-4a05-86de-9ff17d8da448" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_98b7baa1-4ce3-4af0-b6ac-2b8f5733831b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#StockCompensationPlansMarketandservicerestrictedstockunitsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d96ef635-6a37-49a6-8a14-a69551b548e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_011f3cd4-5112-468c-81d0-446a11491059" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d96ef635-6a37-49a6-8a14-a69551b548e9" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_011f3cd4-5112-468c-81d0-446a11491059" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_9d984142-247f-44d7-a536-b92528296cf1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_011f3cd4-5112-468c-81d0-446a11491059" xlink:to="loc_us-gaap_AwardTypeAxis_9d984142-247f-44d7-a536-b92528296cf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0abaa74b-dc3c-414b-aa6c-3eb9b6f34ac9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_9d984142-247f-44d7-a536-b92528296cf1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0abaa74b-dc3c-414b-aa6c-3eb9b6f34ac9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_MarketBasedRestrictedStockUnitsMember_4a5905b3-8b12-4ecb-aecb-17e46d549c88" xlink:href="ospn-20231231.xsd#ospn_MarketBasedRestrictedStockUnitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0abaa74b-dc3c-414b-aa6c-3eb9b6f34ac9" xlink:to="loc_ospn_MarketBasedRestrictedStockUnitsMember_4a5905b3-8b12-4ecb-aecb-17e46d549c88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4df78039-0dde-49d1-8c07-7743833fa329" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_011f3cd4-5112-468c-81d0-446a11491059" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4df78039-0dde-49d1-8c07-7743833fa329" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_5822da1f-be20-486b-845c-20b08d9aae29" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4df78039-0dde-49d1-8c07-7743833fa329" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_5822da1f-be20-486b-845c-20b08d9aae29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_6af52ef3-0ce4-4979-b942-0d2237683ed2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_5822da1f-be20-486b-845c-20b08d9aae29" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_6af52ef3-0ce4-4979-b942-0d2237683ed2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_8f28f324-3259-4cee-a56f-527b89b2a580" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_5822da1f-be20-486b-845c-20b08d9aae29" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_8f28f324-3259-4cee-a56f-527b89b2a580" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_0a489a06-ae60-4406-809e-0927bfea84cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_5822da1f-be20-486b-845c-20b08d9aae29" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_0a489a06-ae60-4406-809e-0927bfea84cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_7a11fa3a-233f-4aac-8e5e-4187aca75e98" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_5822da1f-be20-486b-845c-20b08d9aae29" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_7a11fa3a-233f-4aac-8e5e-4187aca75e98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_f9cde1a9-b7ab-4866-98d0-21fe61213b23" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_5822da1f-be20-486b-845c-20b08d9aae29" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_f9cde1a9-b7ab-4866-98d0-21fe61213b23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_afd35e6a-2aa4-483f-8359-4e66cb0cb7f7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4df78039-0dde-49d1-8c07-7743833fa329" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_afd35e6a-2aa4-483f-8359-4e66cb0cb7f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_79c57743-b87d-403f-80ef-341b3841b5a5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_afd35e6a-2aa4-483f-8359-4e66cb0cb7f7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_79c57743-b87d-403f-80ef-341b3841b5a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_68530dc4-c6e2-49dd-9470-89e253bbf0da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4df78039-0dde-49d1-8c07-7743833fa329" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_68530dc4-c6e2-49dd-9470-89e253bbf0da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_a2e4210a-77a4-47f3-830e-ec74c5200242" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_68530dc4-c6e2-49dd-9470-89e253bbf0da" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_a2e4210a-77a4-47f3-830e-ec74c5200242" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_8c51469c-10ab-43f5-9673-a4aac7e238f7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_68530dc4-c6e2-49dd-9470-89e253bbf0da" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_8c51469c-10ab-43f5-9673-a4aac7e238f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_5beae2e0-06d4-4e2f-a1c5-f3b3e252a9f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_68530dc4-c6e2-49dd-9470-89e253bbf0da" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_5beae2e0-06d4-4e2f-a1c5-f3b3e252a9f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_4db1503c-fa28-4025-80d4-2cd0739ddf4f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_68530dc4-c6e2-49dd-9470-89e253bbf0da" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_4db1503c-fa28-4025-80d4-2cd0739ddf4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_55ba0d36-1270-46d9-9d93-2784beaf0dd4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_68530dc4-c6e2-49dd-9470-89e253bbf0da" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_55ba0d36-1270-46d9-9d93-2784beaf0dd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EarningsperCommonShareDetailsofearningspersharecalculationsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#EarningsperCommonShareDetailsofearningspersharecalculationsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/EarningsperCommonShareDetailsofearningspersharecalculationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_15524cea-28d0-4929-9fbc-db4988f90171" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_15b2986c-734b-4e0d-8af7-41d7b3a88576" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_15524cea-28d0-4929-9fbc-db4988f90171" xlink:to="loc_us-gaap_NetIncomeLoss_15b2986c-734b-4e0d-8af7-41d7b3a88576" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_635bb88c-a894-4738-a8d6-6cca1a9565b3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_15524cea-28d0-4929-9fbc-db4988f90171" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_635bb88c-a894-4738-a8d6-6cca1a9565b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_375a128a-cb1d-4081-b4eb-d83338746876" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_635bb88c-a894-4738-a8d6-6cca1a9565b3" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_375a128a-cb1d-4081-b4eb-d83338746876" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_82322776-9caf-4f55-a49d-c9f2cdf5a692" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_635bb88c-a894-4738-a8d6-6cca1a9565b3" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_82322776-9caf-4f55-a49d-c9f2cdf5a692" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_5e47ab45-5c91-45b6-8916-49c09362d506" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_82322776-9caf-4f55-a49d-c9f2cdf5a692" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_5e47ab45-5c91-45b6-8916-49c09362d506" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_862ae469-8b9b-4e56-a6da-203c121d6a94" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_82322776-9caf-4f55-a49d-c9f2cdf5a692" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_862ae469-8b9b-4e56-a6da-203c121d6a94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_a62f2b05-8bae-4814-8502-99eeac1b4156" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_15524cea-28d0-4929-9fbc-db4988f90171" xlink:to="loc_us-gaap_EarningsPerShareBasic_a62f2b05-8bae-4814-8502-99eeac1b4156" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_6716cc8e-ea29-44be-bf75-54ae94a7072d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_15524cea-28d0-4929-9fbc-db4988f90171" xlink:to="loc_us-gaap_EarningsPerShareDiluted_6716cc8e-ea29-44be-bf75-54ae94a7072d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#EmployeeBenefitPlansNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_eaeab38d-39b8-46d8-b967-77f915af9679" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanTable_5fe16757-d9a9-42d7-b961-5e27cfe9058c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_eaeab38d-39b8-46d8-b967-77f915af9679" xlink:to="loc_us-gaap_DefinedContributionPlanTable_5fe16757-d9a9-42d7-b961-5e27cfe9058c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_3fb76818-6c13-485d-be40-3426f278b431" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanTable_5fe16757-d9a9-42d7-b961-5e27cfe9058c" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_3fb76818-6c13-485d-be40-3426f278b431" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_7753ab1b-e15a-4d39-86f1-a8bfba8a24e6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_3fb76818-6c13-485d-be40-3426f278b431" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_7753ab1b-e15a-4d39-86f1-a8bfba8a24e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticPlanMember_858dece0-2814-4bbc-9af7-ee41d441acaf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DomesticPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_7753ab1b-e15a-4d39-86f1-a8bfba8a24e6" xlink:to="loc_us-gaap_DomesticPlanMember_858dece0-2814-4bbc-9af7-ee41d441acaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_d1837348-6a0f-4b18-82e5-3c85cd817fd9" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DomesticPlanMember_858dece0-2814-4bbc-9af7-ee41d441acaf" xlink:to="loc_country_US_d1837348-6a0f-4b18-82e5-3c85cd817fd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_c5f4e86e-e599-44a2-9f4b-074289d7c32e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignPlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_7753ab1b-e15a-4d39-86f1-a8bfba8a24e6" xlink:to="loc_us-gaap_ForeignPlanMember_c5f4e86e-e599-44a2-9f4b-074289d7c32e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_fd0c835d-6525-488c-8457-164e30a13bb1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanTable_5fe16757-d9a9-42d7-b961-5e27cfe9058c" xlink:to="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_fd0c835d-6525-488c-8457-164e30a13bb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_ef2d9712-214b-4d51-ba08-873029f39d0f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_fd0c835d-6525-488c-8457-164e30a13bb1" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_ef2d9712-214b-4d51-ba08-873029f39d0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions_1ba0435f-712f-4015-b32c-1005e5451ecd" xlink:href="ospn-20231231.xsd#ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_fd0c835d-6525-488c-8457-164e30a13bb1" xlink:to="loc_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions_1ba0435f-712f-4015-b32c-1005e5451ecd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions_947544f1-fdc0-465d-8d54-85c87a86c92a" xlink:href="ospn-20231231.xsd#ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_fd0c835d-6525-488c-8457-164e30a13bb1" xlink:to="loc_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions_947544f1-fdc0-465d-8d54-85c87a86c92a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_BenefitRightsVestingStatutoryRetirementAge_4909bf6a-6f06-4f01-8050-d72bee2efdcf" xlink:href="ospn-20231231.xsd#ospn_BenefitRightsVestingStatutoryRetirementAge"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_fd0c835d-6525-488c-8457-164e30a13bb1" xlink:to="loc_ospn_BenefitRightsVestingStatutoryRetirementAge_4909bf6a-6f06-4f01-8050-d72bee2efdcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_f366783e-1d41-4f5d-8bbc-56e68ef41e8f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_fd0c835d-6525-488c-8457-164e30a13bb1" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_f366783e-1d41-4f5d-8bbc-56e68ef41e8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_aacfd03c-2e60-4a60-87d7-d53acb48dd74" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_fd0c835d-6525-488c-8457-164e30a13bb1" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_aacfd03c-2e60-4a60-87d7-d53acb48dd74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#EmployeeBenefitPlansNetperiodicpensioncostsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_55bd5059-ec94-4cbf-bd55-8a71e8741561" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_9feb9a80-3890-41df-a1a3-899d34250abc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_55bd5059-ec94-4cbf-bd55-8a71e8741561" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_9feb9a80-3890-41df-a1a3-899d34250abc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_87c80968-0a7c-4a39-b453-841b4bf72b2e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_9feb9a80-3890-41df-a1a3-899d34250abc" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_87c80968-0a7c-4a39-b453-841b4bf72b2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_7503e284-ed3d-4165-afe4-94e276bce0e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_87c80968-0a7c-4a39-b453-841b4bf72b2e" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_7503e284-ed3d-4165-afe4-94e276bce0e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_fbe30eff-ad62-4fe7-8c5b-c2d9403d0264" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_7503e284-ed3d-4165-afe4-94e276bce0e9" xlink:to="loc_us-gaap_ForeignPlanMember_fbe30eff-ad62-4fe7-8c5b-c2d9403d0264" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_a8fc9d27-b096-4e1d-8d66-519e164555cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_9feb9a80-3890-41df-a1a3-899d34250abc" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_a8fc9d27-b096-4e1d-8d66-519e164555cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_ff6aeb13-d2f0-4688-8e4a-9a87be03d398" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_a8fc9d27-b096-4e1d-8d66-519e164555cf" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_ff6aeb13-d2f0-4688-8e4a-9a87be03d398" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_500377e3-ebc0-4000-9cef-b398fbc09cb0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_a8fc9d27-b096-4e1d-8d66-519e164555cf" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_500377e3-ebc0-4000-9cef-b398fbc09cb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_412e2f5a-de7f-461e-a423-8f44c853b048" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_a8fc9d27-b096-4e1d-8d66-519e164555cf" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_412e2f5a-de7f-461e-a423-8f44c853b048" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_164aabe4-944e-4092-ac5b-39656dcd0475" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_a8fc9d27-b096-4e1d-8d66-519e164555cf" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_164aabe4-944e-4092-ac5b-39656dcd0475" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_7a99a630-34a2-4e42-8d22-6ae9a7fb04bc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_a8fc9d27-b096-4e1d-8d66-519e164555cf" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_7a99a630-34a2-4e42-8d22-6ae9a7fb04bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#EmployeeBenefitPlansNetunfundedstatusDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_cc438927-a5b5-4b8b-926e-2ad1eba23fd5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_286dcc4e-1074-4605-bdce-e02996ab8f02" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_cc438927-a5b5-4b8b-926e-2ad1eba23fd5" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_286dcc4e-1074-4605-bdce-e02996ab8f02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_669ea81a-c2a6-4ba9-b8be-2e062f6d2011" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_286dcc4e-1074-4605-bdce-e02996ab8f02" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_669ea81a-c2a6-4ba9-b8be-2e062f6d2011" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_19aaf9ca-3109-4e1c-8dfc-9f4dbe6afad4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_669ea81a-c2a6-4ba9-b8be-2e062f6d2011" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_19aaf9ca-3109-4e1c-8dfc-9f4dbe6afad4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_989184df-65ae-47c3-aa2d-d3ebd5f1c0a5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_19aaf9ca-3109-4e1c-8dfc-9f4dbe6afad4" xlink:to="loc_us-gaap_ForeignPlanMember_989184df-65ae-47c3-aa2d-d3ebd5f1c0a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_88754f8d-3867-41cd-855b-2ef812ef5484" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_286dcc4e-1074-4605-bdce-e02996ab8f02" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_88754f8d-3867-41cd-855b-2ef812ef5484" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_9be6605a-23df-4de9-aef6-160fa01e6573" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_88754f8d-3867-41cd-855b-2ef812ef5484" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_9be6605a-23df-4de9-aef6-160fa01e6573" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_0c55e311-2f94-42b8-8655-976f8438bbd6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_88754f8d-3867-41cd-855b-2ef812ef5484" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_0c55e311-2f94-42b8-8655-976f8438bbd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_d5418d1f-15ce-4e2e-9858-1a63c6255378" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_88754f8d-3867-41cd-855b-2ef812ef5484" xlink:to="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_d5418d1f-15ce-4e2e-9858-1a63c6255378" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_1144f04a-9573-4071-871f-8387c4b0371d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_230db174-164f-422c-b297-28b08cb3a165" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_1144f04a-9573-4071-871f-8387c4b0371d" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_230db174-164f-422c-b297-28b08cb3a165" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_ee8cb772-17f2-459f-b7bf-4124aefe0b60" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_230db174-164f-422c-b297-28b08cb3a165" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_ee8cb772-17f2-459f-b7bf-4124aefe0b60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_49714dfc-6b8e-45ca-ad5a-d66e5fde9b83" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_ee8cb772-17f2-459f-b7bf-4124aefe0b60" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_49714dfc-6b8e-45ca-ad5a-d66e5fde9b83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_2adcfa7f-3d9a-4032-9cf6-89ee419d9797" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_49714dfc-6b8e-45ca-ad5a-d66e5fde9b83" xlink:to="loc_us-gaap_ForeignPlanMember_2adcfa7f-3d9a-4032-9cf6-89ee419d9797" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_919cb6fd-a3a1-4246-8527-9ac29a74cf92" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_230db174-164f-422c-b297-28b08cb3a165" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_919cb6fd-a3a1-4246-8527-9ac29a74cf92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_8c294625-af59-49fc-901f-fdc62b17b4bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_919cb6fd-a3a1-4246-8527-9ac29a74cf92" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_8c294625-af59-49fc-901f-fdc62b17b4bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_8be762a6-e2e6-43eb-ad93-a94c44333752" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_8c294625-af59-49fc-901f-fdc62b17b4bb" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_8be762a6-e2e6-43eb-ad93-a94c44333752" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant_6b1b2b71-df63-45f4-af19-3c8f788af4fc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_8c294625-af59-49fc-901f-fdc62b17b4bb" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant_6b1b2b71-df63-45f4-af19-3c8f788af4fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_f73f2b23-ac2b-4e85-bc10-25dff32417f2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_8c294625-af59-49fc-901f-fdc62b17b4bb" xlink:to="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_f73f2b23-ac2b-4e85-bc10-25dff32417f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_9765e39d-b4dc-4c63-905e-4d4775fdc4f1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_8c294625-af59-49fc-901f-fdc62b17b4bb" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_9765e39d-b4dc-4c63-905e-4d4775fdc4f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_be409ab4-16d0-46bd-acf2-17f8be94f6df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_8c294625-af59-49fc-901f-fdc62b17b4bb" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_be409ab4-16d0-46bd-acf2-17f8be94f6df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss_f740aff4-8884-4b6a-b561-137abcefc72f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_8c294625-af59-49fc-901f-fdc62b17b4bb" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss_f740aff4-8884-4b6a-b561-137abcefc72f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_68d31c16-2c72-455e-8474-923eb17b73f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_8c294625-af59-49fc-901f-fdc62b17b4bb" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_68d31c16-2c72-455e-8474-923eb17b73f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#EmployeeBenefitPlansChangeinbenefitobligationDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_36274ec5-0528-4923-bfd4-86d833f3a55f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_b0117ac8-ff81-4bf2-9b48-9ad46c5d8e12" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_36274ec5-0528-4923-bfd4-86d833f3a55f" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_b0117ac8-ff81-4bf2-9b48-9ad46c5d8e12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_2ab15ff3-b83f-489d-8086-5d313580e47e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_b0117ac8-ff81-4bf2-9b48-9ad46c5d8e12" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_2ab15ff3-b83f-489d-8086-5d313580e47e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_5626bbd1-bc74-4627-b800-9130bff07377" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_2ab15ff3-b83f-489d-8086-5d313580e47e" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_5626bbd1-bc74-4627-b800-9130bff07377" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_ff3f5d41-eb9e-43c9-a21b-fd046f885b6b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_5626bbd1-bc74-4627-b800-9130bff07377" xlink:to="loc_us-gaap_ForeignPlanMember_ff3f5d41-eb9e-43c9-a21b-fd046f885b6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5b3b768d-3005-4748-8150-6f5118dd6cf2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_b0117ac8-ff81-4bf2-9b48-9ad46c5d8e12" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5b3b768d-3005-4748-8150-6f5118dd6cf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_32bb364a-8559-4694-8788-468241cafd0f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5b3b768d-3005-4748-8150-6f5118dd6cf2" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_32bb364a-8559-4694-8788-468241cafd0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_efe1767e-b6b8-4a3c-a93d-a1a999db5898" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_32bb364a-8559-4694-8788-468241cafd0f" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_efe1767e-b6b8-4a3c-a93d-a1a999db5898" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_95093c49-9d8e-4965-8783-c0a093a142de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_32bb364a-8559-4694-8788-468241cafd0f" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_95093c49-9d8e-4965-8783-c0a093a142de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_e0102fe0-8767-413a-804b-746e16fe779d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_32bb364a-8559-4694-8788-468241cafd0f" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_e0102fe0-8767-413a-804b-746e16fe779d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant_31479609-9872-4e28-ae25-f7170de4870a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_32bb364a-8559-4694-8788-468241cafd0f" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant_31479609-9872-4e28-ae25-f7170de4870a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_1c1b387f-d1f1-48f5-b720-caa26755a44e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_32bb364a-8559-4694-8788-468241cafd0f" xlink:to="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_1c1b387f-d1f1-48f5-b720-caa26755a44e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_f5c9851a-c5b2-465c-bd54-d0b8811e1541" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_32bb364a-8559-4694-8788-468241cafd0f" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_f5c9851a-c5b2-465c-bd54-d0b8811e1541" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement_764f75ee-b2d0-4663-a3ba-2ffe44a55fa2" xlink:href="ospn-20231231.xsd#ospn_DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_32bb364a-8559-4694-8788-468241cafd0f" xlink:to="loc_ospn_DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement_764f75ee-b2d0-4663-a3ba-2ffe44a55fa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation_14d0e13e-9403-441f-9779-f2fe437280ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_32bb364a-8559-4694-8788-468241cafd0f" xlink:to="loc_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation_14d0e13e-9403-441f-9779-f2fe437280ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_edbcad22-cc8c-4225-91ca-04a2ed6586ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_32bb364a-8559-4694-8788-468241cafd0f" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_edbcad22-cc8c-4225-91ca-04a2ed6586ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#EmployeeBenefitPlansActuarialassumptionsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_6b73091f-8eee-4b5d-9a42-6df90cd7fdea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_ef2515f5-b81f-4c82-84e5-7725a2971f94" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_6b73091f-8eee-4b5d-9a42-6df90cd7fdea" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_ef2515f5-b81f-4c82-84e5-7725a2971f94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_2a565baa-f1b8-4445-b201-79fa196c712e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_ef2515f5-b81f-4c82-84e5-7725a2971f94" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_2a565baa-f1b8-4445-b201-79fa196c712e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_86706372-3d63-465b-a783-8fe33273a6d5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_2a565baa-f1b8-4445-b201-79fa196c712e" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_86706372-3d63-465b-a783-8fe33273a6d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_6a9a17e2-03c7-4f39-b784-593270374925" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_86706372-3d63-465b-a783-8fe33273a6d5" xlink:to="loc_us-gaap_ForeignPlanMember_6a9a17e2-03c7-4f39-b784-593270374925" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_7ff49f9f-bd08-45a9-ae0f-b929b8f13c24" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_ef2515f5-b81f-4c82-84e5-7725a2971f94" xlink:to="loc_srt_RangeAxis_7ff49f9f-bd08-45a9-ae0f-b929b8f13c24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_3db0b219-578e-46af-90d1-d3a988f66173" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_7ff49f9f-bd08-45a9-ae0f-b929b8f13c24" xlink:to="loc_srt_RangeMember_3db0b219-578e-46af-90d1-d3a988f66173" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_c56c76bb-dd0e-40f5-86ed-062bf8511be1" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_3db0b219-578e-46af-90d1-d3a988f66173" xlink:to="loc_srt_MinimumMember_c56c76bb-dd0e-40f5-86ed-062bf8511be1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_59cb27f5-7999-4a3d-aea9-cb6fbb1109cf" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_3db0b219-578e-46af-90d1-d3a988f66173" xlink:to="loc_srt_MaximumMember_59cb27f5-7999-4a3d-aea9-cb6fbb1109cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e66a3501-9780-469e-81d2-44d409225168" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_ef2515f5-b81f-4c82-84e5-7725a2971f94" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e66a3501-9780-469e-81d2-44d409225168" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_2930ada4-fd7b-4a5f-92b6-315fe03adbb1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e66a3501-9780-469e-81d2-44d409225168" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_2930ada4-fd7b-4a5f-92b6-315fe03adbb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate_b689ebfe-b3f1-482e-ae3e-0fcb53f3f1ba" xlink:href="ospn-20231231.xsd#ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e66a3501-9780-469e-81d2-44d409225168" xlink:to="loc_ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate_b689ebfe-b3f1-482e-ae3e-0fcb53f3f1ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_f11ea434-7280-467e-ad96-d61681548cdb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e66a3501-9780-469e-81d2-44d409225168" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_f11ea434-7280-467e-ad96-d61681548cdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_24a622f0-8b72-4586-b0fd-6a43b1323122" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e66a3501-9780-469e-81d2-44d409225168" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_24a622f0-8b72-4586-b0fd-6a43b1323122" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_658d1b7d-4703-431f-bfe5-9d34311c8e56" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_6ff38f91-1959-4b82-a316-dd13fd9702a0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_658d1b7d-4703-431f-bfe5-9d34311c8e56" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_6ff38f91-1959-4b82-a316-dd13fd9702a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_0650088a-8aae-4ae4-b497-5b1001f05133" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_6ff38f91-1959-4b82-a316-dd13fd9702a0" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_0650088a-8aae-4ae4-b497-5b1001f05133" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_20c47b9b-ed16-489f-96d1-291dc99ba553" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_0650088a-8aae-4ae4-b497-5b1001f05133" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_20c47b9b-ed16-489f-96d1-291dc99ba553" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_a74df424-0c0c-42d8-a60b-2138acdcc273" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_20c47b9b-ed16-489f-96d1-291dc99ba553" xlink:to="loc_us-gaap_ForeignPlanMember_a74df424-0c0c-42d8-a60b-2138acdcc273" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ce4e4617-4206-4b5b-b9d3-f5c179c8b6ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_6ff38f91-1959-4b82-a316-dd13fd9702a0" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ce4e4617-4206-4b5b-b9d3-f5c179c8b6ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_329a7e03-2272-4d9d-9c24-2ff3c4ce1317" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ce4e4617-4206-4b5b-b9d3-f5c179c8b6ad" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_329a7e03-2272-4d9d-9c24-2ff3c4ce1317" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_3bf05cda-303e-4711-b835-a4650ea7a9ae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ce4e4617-4206-4b5b-b9d3-f5c179c8b6ad" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_3bf05cda-303e-4711-b835-a4650ea7a9ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_6bdfed02-62a0-42f1-a040-19c655ccf2a2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ce4e4617-4206-4b5b-b9d3-f5c179c8b6ad" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_6bdfed02-62a0-42f1-a040-19c655ccf2a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_140e5e0c-b701-403d-9586-e5dc345273c4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ce4e4617-4206-4b5b-b9d3-f5c179c8b6ad" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_140e5e0c-b701-403d-9586-e5dc345273c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_8c72acce-056b-4509-8dcb-e271e3f5680d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ce4e4617-4206-4b5b-b9d3-f5c179c8b6ad" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_8c72acce-056b-4509-8dcb-e271e3f5680d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_6897544f-7c4d-49be-930a-713b15c1fe7c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ce4e4617-4206-4b5b-b9d3-f5c179c8b6ad" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_6897544f-7c4d-49be-930a-713b15c1fe7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#GeographicCustomerandSupplierInformationNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_75ea085e-de1a-431d-a3c7-a30af9c45371" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_8ef5dd76-9a11-4fd8-b23a-e5dbd864523a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_75ea085e-de1a-431d-a3c7-a30af9c45371" xlink:to="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_8ef5dd76-9a11-4fd8-b23a-e5dbd864523a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_e37938d1-f014-4cd3-af44-6799c89eb45b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_8ef5dd76-9a11-4fd8-b23a-e5dbd864523a" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_e37938d1-f014-4cd3-af44-6799c89eb45b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_f43ce7d0-5619-4a90-a0ce-a12e02276d0d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_e37938d1-f014-4cd3-af44-6799c89eb45b" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_f43ce7d0-5619-4a90-a0ce-a12e02276d0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember_2d09ca4a-d43e-4a16-b6d1-787bd21d0fc9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_f43ce7d0-5619-4a90-a0ce-a12e02276d0d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerMember_2d09ca4a-d43e-4a16-b6d1-787bd21d0fc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_f11a85bb-fd9c-422e-9da5-ebba6ade3c62" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_8ef5dd76-9a11-4fd8-b23a-e5dbd864523a" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_f11a85bb-fd9c-422e-9da5-ebba6ade3c62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_d0354729-c0dc-4684-80a2-1307b41e5d86" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_f11a85bb-fd9c-422e-9da5-ebba6ade3c62" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_d0354729-c0dc-4684-80a2-1307b41e5d86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_ed18fb21-fd4f-4b61-b79b-4a6cea335f04" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_d0354729-c0dc-4684-80a2-1307b41e5d86" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_ed18fb21-fd4f-4b61-b79b-4a6cea335f04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_508c0be6-7d0d-4ed8-9247-6f90c3ec9ddd" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_8ef5dd76-9a11-4fd8-b23a-e5dbd864523a" xlink:to="loc_srt_MajorCustomersAxis_508c0be6-7d0d-4ed8-9247-6f90c3ec9ddd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_e0327efa-fe38-4fab-8bfa-3dab72d9b093" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_508c0be6-7d0d-4ed8-9247-6f90c3ec9ddd" xlink:to="loc_srt_NameOfMajorCustomerDomain_e0327efa-fe38-4fab-8bfa-3dab72d9b093" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TopTenCustomersMember_0c7b121f-211e-48eb-8dc5-72596328a834" xlink:href="ospn-20231231.xsd#ospn_TopTenCustomersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_e0327efa-fe38-4fab-8bfa-3dab72d9b093" xlink:to="loc_ospn_TopTenCustomersMember_0c7b121f-211e-48eb-8dc5-72596328a834" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_d96a6ac7-3ac0-460f-ba7a-4ad006b6cffc" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_8ef5dd76-9a11-4fd8-b23a-e5dbd864523a" xlink:to="loc_srt_StatementGeographicalAxis_d96a6ac7-3ac0-460f-ba7a-4ad006b6cffc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_a8fdd570-9b58-45d5-b060-bcfe2a77e75d" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_d96a6ac7-3ac0-460f-ba7a-4ad006b6cffc" xlink:to="loc_srt_SegmentGeographicalDomain_a8fdd570-9b58-45d5-b060-bcfe2a77e75d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CN_d6b16abd-0ed7-4fca-b09a-c7420ba0dae9" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_CN"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_a8fdd570-9b58-45d5-b060-bcfe2a77e75d" xlink:to="loc_country_CN_d6b16abd-0ed7-4fca-b09a-c7420ba0dae9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_RO_aadc82ae-53fb-41d4-9e42-175abd65ca8b" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_RO"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_a8fdd570-9b58-45d5-b060-bcfe2a77e75d" xlink:to="loc_country_RO_aadc82ae-53fb-41d4-9e42-175abd65ca8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_bfb7b6ee-f008-496b-8f48-5996e5a23fb5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_8ef5dd76-9a11-4fd8-b23a-e5dbd864523a" xlink:to="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_bfb7b6ee-f008-496b-8f48-5996e5a23fb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_NumberOfGeographicalRegions_9282a9e6-122e-475d-a748-25308af4ef38" xlink:href="ospn-20231231.xsd#ospn_NumberOfGeographicalRegions"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_bfb7b6ee-f008-496b-8f48-5996e5a23fb5" xlink:to="loc_ospn_NumberOfGeographicalRegions_9282a9e6-122e-475d-a748-25308af4ef38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_NumberOfRevenueContributors_dad87fec-394e-4851-aaf0-c550d2e77f4d" xlink:href="ospn-20231231.xsd#ospn_NumberOfRevenueContributors"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_bfb7b6ee-f008-496b-8f48-5996e5a23fb5" xlink:to="loc_ospn_NumberOfRevenueContributors_dad87fec-394e-4851-aaf0-c550d2e77f4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_c3b75b58-d588-4c32-b521-03db98af803d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_bfb7b6ee-f008-496b-8f48-5996e5a23fb5" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_c3b75b58-d588-4c32-b521-03db98af803d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_NumberOfIndependentFactories_36818146-1196-4468-bdfd-795961cd9b32" xlink:href="ospn-20231231.xsd#ospn_NumberOfIndependentFactories"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_bfb7b6ee-f008-496b-8f48-5996e5a23fb5" xlink:to="loc_ospn_NumberOfIndependentFactories_36818146-1196-4468-bdfd-795961cd9b32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_bdbee911-e70c-4ab9-a34f-cfef89d07f04" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_640f321d-6ef8-4cda-b083-28105a30e60f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_bdbee911-e70c-4ab9-a34f-cfef89d07f04" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_640f321d-6ef8-4cda-b083-28105a30e60f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_50b0c9c3-23ce-4ba9-bad1-547c20b96e69" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_640f321d-6ef8-4cda-b083-28105a30e60f" xlink:to="loc_srt_ConsolidationItemsAxis_50b0c9c3-23ce-4ba9-bad1-547c20b96e69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_993f816f-a4bd-46d4-8e0e-f101ffadce5e" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_50b0c9c3-23ce-4ba9-bad1-547c20b96e69" xlink:to="loc_srt_ConsolidationItemsDomain_993f816f-a4bd-46d4-8e0e-f101ffadce5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_6a72d4f2-e96f-49f5-abf8-0b2e18b82450" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_993f816f-a4bd-46d4-8e0e-f101ffadce5e" xlink:to="loc_us-gaap_OperatingSegmentsMember_6a72d4f2-e96f-49f5-abf8-0b2e18b82450" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_d66e3c94-520b-452f-aa22-8114d7675b14" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_640f321d-6ef8-4cda-b083-28105a30e60f" xlink:to="loc_srt_StatementGeographicalAxis_d66e3c94-520b-452f-aa22-8114d7675b14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_b584740f-0756-4a21-9583-2ad371349040" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_d66e3c94-520b-452f-aa22-8114d7675b14" xlink:to="loc_srt_SegmentGeographicalDomain_b584740f-0756-4a21-9583-2ad371349040" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember_39d23557-4132-4cfd-a31b-ce3e298b68a0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EMEAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_b584740f-0756-4a21-9583-2ad371349040" xlink:to="loc_us-gaap_EMEAMember_39d23557-4132-4cfd-a31b-ce3e298b68a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AmericasMember_0838541c-2137-4c22-b67f-b5d4402fdce1" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_AmericasMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_b584740f-0756-4a21-9583-2ad371349040" xlink:to="loc_srt_AmericasMember_0838541c-2137-4c22-b67f-b5d4402fdce1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_acab0f5a-4cb1-4ab1-8a25-7f156d744d42" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_AsiaPacificMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_b584740f-0756-4a21-9583-2ad371349040" xlink:to="loc_srt_AsiaPacificMember_acab0f5a-4cb1-4ab1-8a25-7f156d744d42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_06cf6c33-c54f-460c-aca8-ba06313c0aa8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_640f321d-6ef8-4cda-b083-28105a30e60f" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_06cf6c33-c54f-460c-aca8-ba06313c0aa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_161eee1a-ee88-484b-a4bc-93bbb2d42fe3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_06cf6c33-c54f-460c-aca8-ba06313c0aa8" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_161eee1a-ee88-484b-a4bc-93bbb2d42fe3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_21dec511-d93f-4cef-ad2c-75baefb06d4e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_06cf6c33-c54f-460c-aca8-ba06313c0aa8" xlink:to="loc_us-gaap_GrossProfit_21dec511-d93f-4cef-ad2c-75baefb06d4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_d5821b1f-87db-4afd-9628-f419b6d0a731" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncurrentAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_06cf6c33-c54f-460c-aca8-ba06313c0aa8" xlink:to="loc_us-gaap_NoncurrentAssets_d5821b1f-87db-4afd-9628-f419b6d0a731" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_6950fd98-6244-40a5-880c-2efacf7d957e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationTable_3f495c7f-58b2-467b-8fa6-ced1d12f8d65" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RecordedUnconditionalPurchaseObligationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_6950fd98-6244-40a5-880c-2efacf7d957e" xlink:to="loc_us-gaap_RecordedUnconditionalPurchaseObligationTable_3f495c7f-58b2-467b-8fa6-ced1d12f8d65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis_c92490b0-4f3d-4328-bf72-22bb74e08635" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationTable_3f495c7f-58b2-467b-8fa6-ced1d12f8d65" xlink:to="loc_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis_c92490b0-4f3d-4328-bf72-22bb74e08635" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain_535e2579-412c-4db7-8e91-73c740bd2502" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis_c92490b0-4f3d-4328-bf72-22bb74e08635" xlink:to="loc_us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain_535e2579-412c-4db7-8e91-73c740bd2502" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OtherSoftwareAgreementsMember_15cce3a9-0d94-4c6f-90e2-7bbe76ceb27d" xlink:href="ospn-20231231.xsd#ospn_OtherSoftwareAgreementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain_535e2579-412c-4db7-8e91-73c740bd2502" xlink:to="loc_ospn_OtherSoftwareAgreementsMember_15cce3a9-0d94-4c6f-90e2-7bbe76ceb27d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_6bebb4de-3823-4c07-b252-2bf546ab4981" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationTable_3f495c7f-58b2-467b-8fa6-ced1d12f8d65" xlink:to="loc_srt_RangeAxis_6bebb4de-3823-4c07-b252-2bf546ab4981" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a12f449b-86bc-47e3-b8c6-da45871c26ea" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_6bebb4de-3823-4c07-b252-2bf546ab4981" xlink:to="loc_srt_RangeMember_a12f449b-86bc-47e3-b8c6-da45871c26ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_a19a107e-38d5-425a-ae3c-51e633767341" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_a12f449b-86bc-47e3-b8c6-da45871c26ea" xlink:to="loc_srt_MinimumMember_a19a107e-38d5-425a-ae3c-51e633767341" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_088d4aec-5ec5-4228-972c-80836cd9a010" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_a12f449b-86bc-47e3-b8c6-da45871c26ea" xlink:to="loc_srt_MaximumMember_088d4aec-5ec5-4228-972c-80836cd9a010" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_6494eeeb-8890-4271-a70d-53295390bb66" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RecordedUnconditionalPurchaseObligationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationTable_3f495c7f-58b2-467b-8fa6-ced1d12f8d65" xlink:to="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_6494eeeb-8890-4271-a70d-53295390bb66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear_c2659e5c-7b78-4d11-bd3c-2fc538e8633b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_6494eeeb-8890-4271-a70d-53295390bb66" xlink:to="loc_us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear_c2659e5c-7b78-4d11-bd3c-2fc538e8633b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermPurchaseCommitmentPeriod_018e5c38-5764-4091-88a4-b482b7111800" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermPurchaseCommitmentPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_6494eeeb-8890-4271-a70d-53295390bb66" xlink:to="loc_us-gaap_LongtermPurchaseCommitmentPeriod_018e5c38-5764-4091-88a4-b482b7111800" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualAtCarryingValue_6281e33d-7c7a-41da-9d04-b41f256b191f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingencyAccrualAtCarryingValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_6494eeeb-8890-4271-a70d-53295390bb66" xlink:to="loc_us-gaap_LossContingencyAccrualAtCarryingValue_6281e33d-7c7a-41da-9d04-b41f256b191f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#RestructuringandOtherRelatedChargesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_6f497160-e6b5-4afa-941a-4a103decee12" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_c34f23b0-62c2-4c44-8c37-05a049b450e6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_6f497160-e6b5-4afa-941a-4a103decee12" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_c34f23b0-62c2-4c44-8c37-05a049b450e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanAxis_6c25ff8f-558b-484e-a493-f84a53a075ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringPlanAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_c34f23b0-62c2-4c44-8c37-05a049b450e6" xlink:to="loc_us-gaap_RestructuringPlanAxis_6c25ff8f-558b-484e-a493-f84a53a075ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain_483775d1-af12-421b-b8cd-bac3c8727c84" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringPlanDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringPlanAxis_6c25ff8f-558b-484e-a493-f84a53a075ff" xlink:to="loc_us-gaap_RestructuringPlanDomain_483775d1-af12-421b-b8cd-bac3c8727c84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_PlanMember_b07e6438-513e-4f35-bd28-cc63165b493d" xlink:href="ospn-20231231.xsd#ospn_PlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringPlanDomain_483775d1-af12-421b-b8cd-bac3c8727c84" xlink:to="loc_ospn_PlanMember_b07e6438-513e-4f35-bd28-cc63165b493d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_58c980f2-6ba9-49ad-8c8b-57d62594baab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_c34f23b0-62c2-4c44-8c37-05a049b450e6" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_58c980f2-6ba9-49ad-8c8b-57d62594baab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_f723d9cc-7e2a-4411-a7d4-43ab7b752b29" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_58c980f2-6ba9-49ad-8c8b-57d62594baab" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_f723d9cc-7e2a-4411-a7d4-43ab7b752b29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_EmployeeCostsMember_4568e13c-9325-487c-b1a0-d90418040c37" xlink:href="ospn-20231231.xsd#ospn_EmployeeCostsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_f723d9cc-7e2a-4411-a7d4-43ab7b752b29" xlink:to="loc_ospn_EmployeeCostsMember_4568e13c-9325-487c-b1a0-d90418040c37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RealEstateRationalizationMember_445a613c-9d17-4c94-9490-332facd1e13f" xlink:href="ospn-20231231.xsd#ospn_RealEstateRationalizationMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_f723d9cc-7e2a-4411-a7d4-43ab7b752b29" xlink:to="loc_ospn_RealEstateRationalizationMember_445a613c-9d17-4c94-9490-332facd1e13f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_VendorRationalizationMember_c57844ab-26ea-437a-a2ca-e5d58d1359b6" xlink:href="ospn-20231231.xsd#ospn_VendorRationalizationMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_f723d9cc-7e2a-4411-a7d4-43ab7b752b29" xlink:to="loc_ospn_VendorRationalizationMember_c57844ab-26ea-437a-a2ca-e5d58d1359b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SettlementCostsMember_4ae35456-db95-4866-abcd-5f3aec70a0a2" xlink:href="ospn-20231231.xsd#ospn_SettlementCostsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_f723d9cc-7e2a-4411-a7d4-43ab7b752b29" xlink:to="loc_ospn_SettlementCostsMember_4ae35456-db95-4866-abcd-5f3aec70a0a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_44e12928-0d46-4745-9afb-d02b860d3e93" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_c34f23b0-62c2-4c44-8c37-05a049b450e6" xlink:to="loc_srt_StatementGeographicalAxis_44e12928-0d46-4745-9afb-d02b860d3e93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_6dff21d6-3903-488a-83c9-48242cbc193a" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_44e12928-0d46-4745-9afb-d02b860d3e93" xlink:to="loc_srt_SegmentGeographicalDomain_6dff21d6-3903-488a-83c9-48242cbc193a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ChicagoOfficeMember_0f5e64bb-87d2-4c33-bce1-e5688a6a1fad" xlink:href="ospn-20231231.xsd#ospn_ChicagoOfficeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_6dff21d6-3903-488a-83c9-48242cbc193a" xlink:to="loc_ospn_ChicagoOfficeMember_0f5e64bb-87d2-4c33-bce1-e5688a6a1fad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_BrusselsOfficeMember_f66a0741-0cc7-4922-a225-03319ced4eb5" xlink:href="ospn-20231231.xsd#ospn_BrusselsOfficeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_6dff21d6-3903-488a-83c9-48242cbc193a" xlink:to="loc_ospn_BrusselsOfficeMember_f66a0741-0cc7-4922-a225-03319ced4eb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_80c304ae-5b32-4427-9fcd-f5f586d1b95a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_c34f23b0-62c2-4c44-8c37-05a049b450e6" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_80c304ae-5b32-4427-9fcd-f5f586d1b95a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ca959c65-e258-4ed6-92c1-06d016046abd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_80c304ae-5b32-4427-9fcd-f5f586d1b95a" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ca959c65-e258-4ed6-92c1-06d016046abd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DealfloLimitedMember_07b12ddb-8f2d-4017-bd0e-f394fbca1089" xlink:href="ospn-20231231.xsd#ospn_DealfloLimitedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ca959c65-e258-4ed6-92c1-06d016046abd" xlink:to="loc_ospn_DealfloLimitedMember_07b12ddb-8f2d-4017-bd0e-f394fbca1089" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7c4efd0a-8885-4298-8d05-1269c49f7da7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_c34f23b0-62c2-4c44-8c37-05a049b450e6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7c4efd0a-8885-4298-8d05-1269c49f7da7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_444cb372-2c20-4df6-b69e-d0d35402bbf8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7c4efd0a-8885-4298-8d05-1269c49f7da7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_444cb372-2c20-4df6-b69e-d0d35402bbf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_8ba5b9d6-17f2-49e2-ac35-352bbf4add15" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_444cb372-2c20-4df6-b69e-d0d35402bbf8" xlink:to="loc_us-gaap_CustomerRelationshipsMember_8ba5b9d6-17f2-49e2-ac35-352bbf4add15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_98c151a5-8129-499f-9103-9d41a9e1030a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_c34f23b0-62c2-4c44-8c37-05a049b450e6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_98c151a5-8129-499f-9103-9d41a9e1030a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97c40b04-6194-44e5-8676-c35fc3cf910f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_98c151a5-8129-499f-9103-9d41a9e1030a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97c40b04-6194-44e5-8676-c35fc3cf910f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_c75c321e-bec1-43e1-9dc4-df604bdaddee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97c40b04-6194-44e5-8676-c35fc3cf910f" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_c75c321e-bec1-43e1-9dc4-df604bdaddee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_13619d29-2c8a-4644-988c-d393c15a19d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_c34f23b0-62c2-4c44-8c37-05a049b450e6" xlink:to="loc_us-gaap_RestructuringCostAndReserveLineItems_13619d29-2c8a-4644-988c-d393c15a19d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_26d8455b-6bc7-44bb-8b50-00e3f3ee90f2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCharges"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_13619d29-2c8a-4644-988c-d393c15a19d4" xlink:to="loc_us-gaap_RestructuringCharges_26d8455b-6bc7-44bb-8b50-00e3f3ee90f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeveranceCosts1_c72d5b11-7b61-4282-90b5-86ad97a792da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SeveranceCosts1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_13619d29-2c8a-4644-988c-d393c15a19d4" xlink:to="loc_us-gaap_SeveranceCosts1_c72d5b11-7b61-4282-90b5-86ad97a792da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated_252c9841-60df-4244-a4f4-e8f1240d9ecb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_13619d29-2c8a-4644-988c-d393c15a19d4" xlink:to="loc_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated_252c9841-60df-4244-a4f4-e8f1240d9ecb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveCurrent_8f055a19-3869-4c07-8807-a332d94f44e0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserveCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_13619d29-2c8a-4644-988c-d393c15a19d4" xlink:to="loc_us-gaap_RestructuringReserveCurrent_8f055a19-3869-4c07-8807-a332d94f44e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveNoncurrent_506dcb95-e4fd-415b-82d4-b8bf7400a892" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserveNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_13619d29-2c8a-4644-988c-d393c15a19d4" xlink:to="loc_us-gaap_RestructuringReserveNoncurrent_506dcb95-e4fd-415b-82d4-b8bf7400a892" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_72a4b607-07e0-4dae-aab9-5a9dc41fafb4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserve"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_13619d29-2c8a-4644-988c-d393c15a19d4" xlink:to="loc_us-gaap_RestructuringReserve_72a4b607-07e0-4dae-aab9-5a9dc41fafb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnTerminationOfLease_5fc75548-9127-4b70-9d37-4b000c271925" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnTerminationOfLease"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_13619d29-2c8a-4644-988c-d393c15a19d4" xlink:to="loc_us-gaap_GainLossOnTerminationOfLease_5fc75548-9127-4b70-9d37-4b000c271925" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TangibleAssetImpairmentCharges_94099ab2-0508-4db5-8517-b22b485c49ae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TangibleAssetImpairmentCharges"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_13619d29-2c8a-4644-988c-d393c15a19d4" xlink:to="loc_us-gaap_TangibleAssetImpairmentCharges_94099ab2-0508-4db5-8517-b22b485c49ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRestructuring_8547f019-2400-4f25-bd45-6827297cbdaf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRestructuring"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_13619d29-2c8a-4644-988c-d393c15a19d4" xlink:to="loc_us-gaap_PaymentsForRestructuring_8547f019-2400-4f25-bd45-6827297cbdaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_a6016b14-415f-42ab-a52a-c2cb7f64beb2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_13619d29-2c8a-4644-988c-d393c15a19d4" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_a6016b14-415f-42ab-a52a-c2cb7f64beb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RestructuringandOtherRelatedChargesScheduleofrestructuringchargeliabilityDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#RestructuringandOtherRelatedChargesScheduleofrestructuringchargeliabilityDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RestructuringandOtherRelatedChargesScheduleofrestructuringchargeliabilityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_a80f6711-4fbc-40ef-a4bf-ad8cd5ba93f2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_cb2e8b68-fee3-4721-861c-c0f4cb703bdd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_a80f6711-4fbc-40ef-a4bf-ad8cd5ba93f2" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_cb2e8b68-fee3-4721-861c-c0f4cb703bdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_f7307ea6-4a48-4b3f-9eee-2b5fd5ab148d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_cb2e8b68-fee3-4721-861c-c0f4cb703bdd" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_f7307ea6-4a48-4b3f-9eee-2b5fd5ab148d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_9ce9ba22-964f-44be-bbb2-f9ab70067d24" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_f7307ea6-4a48-4b3f-9eee-2b5fd5ab148d" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_9ce9ba22-964f-44be-bbb2-f9ab70067d24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_EmployeeCostsMember_61d5fa0f-cc65-40df-b7d1-ed1e98bde725" xlink:href="ospn-20231231.xsd#ospn_EmployeeCostsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_9ce9ba22-964f-44be-bbb2-f9ab70067d24" xlink:to="loc_ospn_EmployeeCostsMember_61d5fa0f-cc65-40df-b7d1-ed1e98bde725" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RealEstateRationalizationMember_3b78311e-7d86-440b-85db-76bab74d60c4" xlink:href="ospn-20231231.xsd#ospn_RealEstateRationalizationMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_9ce9ba22-964f-44be-bbb2-f9ab70067d24" xlink:to="loc_ospn_RealEstateRationalizationMember_3b78311e-7d86-440b-85db-76bab74d60c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_8635dd10-b3fb-481c-b31b-241b344279bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_cb2e8b68-fee3-4721-861c-c0f4cb703bdd" xlink:to="loc_us-gaap_RestructuringCostAndReserveLineItems_8635dd10-b3fb-481c-b31b-241b344279bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveRollForward_e1b73f8d-24c1-4f99-b659-3ecd6d83af70" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserveRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_8635dd10-b3fb-481c-b31b-241b344279bd" xlink:to="loc_us-gaap_RestructuringReserveRollForward_e1b73f8d-24c1-4f99-b659-3ecd6d83af70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_c428ae29-1937-4351-988f-4f5b26746422" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserve"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_e1b73f8d-24c1-4f99-b659-3ecd6d83af70" xlink:to="loc_us-gaap_RestructuringReserve_c428ae29-1937-4351-988f-4f5b26746422" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_af48cc58-68f5-441a-bd33-17e93e598453" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserveTranslationAndOtherAdjustment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_e1b73f8d-24c1-4f99-b659-3ecd6d83af70" xlink:to="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_af48cc58-68f5-441a-bd33-17e93e598453" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReservePeriodIncreaseDecrease_316ec334-2e50-4e86-bfb7-a2e158a77af3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReservePeriodIncreaseDecrease"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_e1b73f8d-24c1-4f99-b659-3ecd6d83af70" xlink:to="loc_us-gaap_RestructuringReservePeriodIncreaseDecrease_316ec334-2e50-4e86-bfb7-a2e158a77af3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_45365309-d2fe-49dc-ba90-6527c22d203a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserve"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_e1b73f8d-24c1-4f99-b659-3ecd6d83af70" xlink:to="loc_us-gaap_RestructuringReserve_45365309-d2fe-49dc-ba90-6527c22d203a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RelatedPartyTransactionsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#RelatedPartyTransactionsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RelatedPartyTransactionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_268da38e-4c38-4b7e-9df6-e12f9cc002ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_fc4725fd-3934-47cd-804a-9f32620cadf2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_268da38e-4c38-4b7e-9df6-e12f9cc002ad" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_fc4725fd-3934-47cd-804a-9f32620cadf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_053f5791-f0cb-40bd-aa6e-38ce5aaa0e6d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_fc4725fd-3934-47cd-804a-9f32620cadf2" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_053f5791-f0cb-40bd-aa6e-38ce5aaa0e6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_9065c125-d74a-4606-a1b7-9248a11d7b99" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_053f5791-f0cb-40bd-aa6e-38ce5aaa0e6d" xlink:to="loc_us-gaap_RelatedPartyDomain_9065c125-d74a-4606-a1b7-9248a11d7b99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_BoardOfDirectorsMember_b73c04ad-b0ba-442c-905a-1556c3ae170c" xlink:href="ospn-20231231.xsd#ospn_BoardOfDirectorsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_9065c125-d74a-4606-a1b7-9248a11d7b99" xlink:to="loc_ospn_BoardOfDirectorsMember_b73c04ad-b0ba-442c-905a-1556c3ae170c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_28e61b38-8040-48f7-bcb3-be22df4bcfd6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_fc4725fd-3934-47cd-804a-9f32620cadf2" xlink:to="loc_us-gaap_RelatedPartyTransactionLineItems_28e61b38-8040-48f7-bcb3-be22df4bcfd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_78502e44-c941-415c-839b-9cdad16f5415" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_28e61b38-8040-48f7-bcb3-be22df4bcfd6" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_78502e44-c941-415c-839b-9cdad16f5415" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherReceivablesNetCurrent_d8326ee8-48e2-46d9-b086-90d05dc644de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherReceivablesNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_28e61b38-8040-48f7-bcb3-be22df4bcfd6" xlink:to="loc_us-gaap_OtherReceivablesNetCurrent_d8326ee8-48e2-46d9-b086-90d05dc644de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_76799a2b-736e-4e33-8bf8-de31d5abca51" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_28e61b38-8040-48f7-bcb3-be22df4bcfd6" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_76799a2b-736e-4e33-8bf8-de31d5abca51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableOtherCurrent_a6df32fa-f3c1-4b21-bc72-bb8f2c11f4b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableOtherCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_28e61b38-8040-48f7-bcb3-be22df4bcfd6" xlink:to="loc_us-gaap_AccountsPayableOtherCurrent_a6df32fa-f3c1-4b21-bc72-bb8f2c11f4b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#SubsequentEventsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/SubsequentEventsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_2e6ff988-2bfa-4d57-89f4-440a1f53ef9e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_0c789b39-3ee3-4045-875c-567a83ea87e3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_2e6ff988-2bfa-4d57-89f4-440a1f53ef9e" xlink:to="loc_us-gaap_SubsequentEventTable_0c789b39-3ee3-4045-875c-567a83ea87e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_6bd5c522-17ad-466c-8252-98100c607954" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_0c789b39-3ee3-4045-875c-567a83ea87e3" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_6bd5c522-17ad-466c-8252-98100c607954" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_55212590-a165-4643-9b75-64a031105843" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_6bd5c522-17ad-466c-8252-98100c607954" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_55212590-a165-4643-9b75-64a031105843" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember_aceaa2d6-8e38-48a6-abac-d86e71a5bd8b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeSeveranceMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_55212590-a165-4643-9b75-64a031105843" xlink:to="loc_us-gaap_EmployeeSeveranceMember_aceaa2d6-8e38-48a6-abac-d86e71a5bd8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_bcb252f7-0a5a-482b-85d5-e80c2b7ed06d" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_0c789b39-3ee3-4045-875c-567a83ea87e3" xlink:to="loc_srt_TitleOfIndividualAxis_bcb252f7-0a5a-482b-85d5-e80c2b7ed06d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_eecc1bd5-59b4-4259-821a-ccf85b5a4bf1" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_bcb252f7-0a5a-482b-85d5-e80c2b7ed06d" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_eecc1bd5-59b4-4259-821a-ccf85b5a4bf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_PresidentAndChiefExecutiveOfficerMember_dcd6e5b9-a81f-4c64-aedb-67f29224ee11" xlink:href="ospn-20231231.xsd#ospn_PresidentAndChiefExecutiveOfficerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_eecc1bd5-59b4-4259-821a-ccf85b5a4bf1" xlink:to="loc_ospn_PresidentAndChiefExecutiveOfficerMember_dcd6e5b9-a81f-4c64-aedb-67f29224ee11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_dd486bd7-4576-42c6-b0c5-8be0867c3b98" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_0c789b39-3ee3-4045-875c-567a83ea87e3" xlink:to="loc_us-gaap_SubsequentEventLineItems_dd486bd7-4576-42c6-b0c5-8be0867c3b98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrent_c38b0538-d708-4bc2-a047-1d843c134d40" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedEmployeeBenefitsCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_dd486bd7-4576-42c6-b0c5-8be0867c3b98" xlink:to="loc_us-gaap_AccruedEmployeeBenefitsCurrent_c38b0538-d708-4bc2-a047-1d843c134d40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccountsDetails" xlink:type="simple" xlink:href="ospn-20231231.xsd#ScheduleIIValuationandQualifyingAccountsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccountsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsAbstract_93064925-e982-4b34-902a-7c1cdebf180e" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ValuationAndQualifyingAccountsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_3a78d918-4d52-4d6b-b5c0-a7c2f8f2f510" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsAbstract_93064925-e982-4b34-902a-7c1cdebf180e" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_3a78d918-4d52-4d6b-b5c0-a7c2f8f2f510" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_6760b5b7-061b-4087-84a7-45415d179b9b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_3a78d918-4d52-4d6b-b5c0-a7c2f8f2f510" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_6760b5b7-061b-4087-84a7-45415d179b9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_0fc0f07b-eeb6-4062-abb3-bb92833e06a3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_6760b5b7-061b-4087-84a7-45415d179b9b" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_0fc0f07b-eeb6-4062-abb3-bb92833e06a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember_571a78ba-bd08-4740-9ecc-223a03ca3ca9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_0fc0f07b-eeb6-4062-abb3-bb92833e06a3" xlink:to="loc_us-gaap_AllowanceForCreditLossMember_571a78ba-bd08-4740-9ecc-223a03ca3ca9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_623f8950-5be8-4434-aba1-be29d2dcaf87" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_3a78d918-4d52-4d6b-b5c0-a7c2f8f2f510" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_623f8950-5be8-4434-aba1-be29d2dcaf87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_d584e673-3b5c-469a-b648-c202aa26d4ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_623f8950-5be8-4434-aba1-be29d2dcaf87" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_d584e673-3b5c-469a-b648-c202aa26d4ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_53b102ae-b36d-4d77-b07a-32f08b16eb2e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_d584e673-3b5c-469a-b648-c202aa26d4ab" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_53b102ae-b36d-4d77-b07a-32f08b16eb2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_0cd1c3fd-f86e-49f3-a20c-24af514ae7a8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_d584e673-3b5c-469a-b648-c202aa26d4ab" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_0cd1c3fd-f86e-49f3-a20c-24af514ae7a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions_bcb854d7-2aca-41c4-a551-5a4cb4980011" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_d584e673-3b5c-469a-b648-c202aa26d4ab" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDeductions_bcb854d7-2aca-41c4-a551-5a4cb4980011" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_36badc8d-495a-440c-8c75-4fda6fb24b90" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesAdjustments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_d584e673-3b5c-469a-b648-c202aa26d4ab" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_36badc8d-495a-440c-8c75-4fda6fb24b90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_db0f62bc-3895-4e6f-a727-bf59955a933f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_d584e673-3b5c-469a-b648-c202aa26d4ab" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_db0f62bc-3895-4e6f-a727-bf59955a933f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#AwardTimingDisclosure"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember" xlink:href="ospn-20231231.xsd#ospn_RestrictedStockSubjectToTimeBasedCriteriaMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember" xlink:href="ospn-20231231.xsd#ospn_TimeBasedRestrictedStockUnitsSettledInStockMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestrictedStockSubjectToPerformanceCriteriaMember" xlink:href="ospn-20231231.xsd#ospn_RestrictedStockSubjectToPerformanceCriteriaMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_ospn_RestrictedStockSubjectToPerformanceCriteriaMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_PerformanceSharesEarnedMember" xlink:href="ospn-20231231.xsd#ospn_PerformanceSharesEarnedMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_ospn_PerformanceSharesEarnedMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_MarketBasedRestrictedStockUnitsMember" xlink:href="ospn-20231231.xsd#ospn_MarketBasedRestrictedStockUnitsMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_ospn_MarketBasedRestrictedStockUnitsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgDiscLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgDiscLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgMnpiDiscTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgMethodTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgMethodTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgPredtrmndFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgPredtrmndFlag"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgPredtrmndFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgMnpiCnsdrdFlag"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgHowMnpiCnsdrdTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_MnpiDiscTimedForCompValFlag"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardsCloseToMnpiDiscTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardsCloseToMnpiDiscTable"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:to="loc_us-gaap_AwardTypeAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_EmployeeStockOptionMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardsCloseToMnpiDiscIndName"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardUndrlygSecuritiesAmt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardExrcPrice" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardExrcPrice"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardExrcPrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardGrantDateFairValue" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardGrantDateFairValue"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardGrantDateFairValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_UndrlygSecurityMktPriceChngPct"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ErrCompDisclosure"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_RecoveryOfErrCompDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompRecoveryTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ErrCompRecoveryTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ErrCompRecoveryTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDateAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_RestatementDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_ErrCompRecoveryTable" xlink:to="loc_ecd_RestatementDateAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_ErrCompRecoveryTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonNeosMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonNeosMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_ecd_NonNeosMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDeterminationDate" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_RestatementDeterminationDate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_RestatementDeterminationDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AggtErrCompAmt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_AggtErrCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompAnalysisTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ErrCompAnalysisTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ErrCompAnalysisTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_StkPrcOrTsrEstimationMethodTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingAggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_OutstandingAggtErrCompAmt"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_OutstandingAggtErrCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AggtErrCompNotYetDeterminedTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryIndName"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_OutstandingRecoveryIndName"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_OutstandingRecoveryIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_OutstandingRecoveryCompAmt"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_OutstandingRecoveryCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_RestatementDoesNotRequireRecoveryTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/PvpDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#PvpDisclosure"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/PvpDisclosure" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PayVsPerformanceDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PvpTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PvpTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ExecutiveCategoryAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ExecutiveCategoryAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_ExecutiveCategoryAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllExecutiveCategoriesMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllExecutiveCategoriesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_ExecutiveCategoryAxis" xlink:to="loc_ecd_AllExecutiveCategoriesMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllExecutiveCategoriesMember" xlink:to="loc_ecd_PeoMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonPeoNeoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllExecutiveCategoriesMember" xlink:to="loc_ecd_NonPeoNeoMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AdjToCompAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_AdjToCompAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllAdjToCompMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllAdjToCompMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AdjToCompAxis" xlink:to="loc_ecd_AllAdjToCompMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_MeasureAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_MeasureAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PvpTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PvpTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CoSelectedMeasureName"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CoSelectedMeasureName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NamedExecutiveOfficersFnTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeerGroupIssuersFnTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ChangedPeerGroupFnTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeoTotalCompAmt"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeoTotalCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoActuallyPaidCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeoActuallyPaidCompAmt"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeoActuallyPaidCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToPeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AdjToPeoCompFnTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_AdjToPeoCompFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonPeoNeoAvgTotalCompAmt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonPeoNeoAvgCompActuallyPaidAmt"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AdjToNonPeoNeoCompFnTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_EquityValuationAssumptionDifferenceFnTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CompActuallyPaidVsNetIncomeTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TotalShareholderRtnVsPeerGroupTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CompActuallyPaidVsOtherMeasureTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TabularListTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TabularListTableTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_TabularListTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TotalShareholderRtnAmt"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_TotalShareholderRtnAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeerGroupTotalShareholderRtnAmt"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_us-gaap_NetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CoSelectedMeasureAmt"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CoSelectedMeasureAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OtherPerfMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_OtherPerfMeasureAmt"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_OtherPerfMeasureAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AdjToCompAmt"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_AdjToCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeoName"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeoName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_MeasureName"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_MeasureName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonGaapMeasureDescriptionTextBlock"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Additional402vDisclosureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_Additional402vDisclosureTextBlock"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_Additional402vDisclosureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#InsiderTradingArrangements"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingArrLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_InsiderTradingArrLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrByIndTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TradingArrByIndTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TradingArrByIndTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TradingArrAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_TradingArrByIndTable" xlink:to="loc_ecd_TradingArrAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllTradingArrangementsMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllTradingArrangementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_TradingArrAxis" xlink:to="loc_ecd_AllTradingArrangementsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_TradingArrByIndTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_MtrlTermsOfTrdArrTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrIndName"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndTitle" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrIndTitle"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrIndTitle" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_Rule10b51ArrAdoptedFlag"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonRule10b51ArrAdoptedFlag"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrAdoptionDate" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrAdoptionDate"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrAdoptionDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_Rule10b51ArrTrmntdFlag"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonRule10b51ArrTrmntdFlag"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrTerminationDate" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrTerminationDate"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrTerminationDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrDuration" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrDuration"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrDuration" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrSecuritiesAggAvailAmt"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#InsiderTradingPoliciesProc"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_InsiderTradingPoliciesProcLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_InsiderTrdPoliciesProcAdoptedFlag"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:to="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:to="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>20
<FILENAME>image.jpg
<TEXT>
begin 644 image.jpg
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
M$SLQS"O0V+$=#1&&!G<,K]9 5$^,N&&=T%9AWHU&C$@R#_D#K$N9KV^)1H:
MABU"=):?JZ7H+]Q%&!'2P1"FQUP-OY,G&)B#<[1F9'#WU0A16[ZFB&!7_:7?
MNM-5OWG7/_3;]I 1[;9,*C7R3;L^=UJ79LLJNRHUV+3[V3OE;TE7KINS?1_3
MI[Q^UH;@"]PY?G&SL<%.P=?G@0I$J<S3L^IC9 AO*QD9?B-/:,;W^,-A0&I
M#XS&AM$GF;!'6.L3$Z7AXHFRQ\@P\J+CP+$EV& F/(;"_&X!@*1E7!NX<;D$
M_EL>V7SPC,PI+:VY;F/:I_JMU(@W;;=,R@YRU7;]I%^79E^D14&Z#:GI^AUD
MY)O2[JU7A/;1;=B.M1&U\B%XCX<_P=Z;,'$C)_^S$'U"J%F4(XT,(QF?4Z+W
MAFN$QH.U.K4@&\/>=3 (C91?1S0X,7 @&IFM 0(L!R'+ L>:!]5PXRPO%W.C
M0P0R.Y!6!7?1/'B!C!/L^P :&4FW/J5<MVT'->#-UDG=R73)*5@#<9@:)J9T
MU6W8^J5N<ZIRG2+;=S$Z5_.(GC7!"*X1_ *K;?B6A  !+\N\1X<<:600GY-A
M=/I//L4+=Y!SMQ'1.[%S$8W,E@X0$H,^8I(!K@G?CLR0,41=PDB(_1]0(TM*
M,NA2J9$G)UMG_0:F2TEA^C6)]<V&OT>ZQ,1,W=9M5/[Z>^L3V;B1ZE__(X$Y
MC"T2(W1P]<S_ +5ZEN +S)@3X$\P5WV,S-*<#$*:$B_/$<\[P>B&>\1LO65(
M-#)DKXBCHVAD6 A7.U^&$$WEQXKYAV)PR5)&B"C4^3Z!_1]0(TLT^.B2$W[0
MK4]DNJ2UUME(#7Y=PA\;& P8MNV2)F%5J&[#.C(B%?5N2F;:Q#4?.,7&VNK^
M8$T-=_SRBXR(HZW/K8!;@QZ5EX'T'B4Y>B3#Z(51#-_=)-1&5:%4 C>>BO/7
M/03*PC*$+7J&X.XB A3BNIEH9$!-'B:$1LS3P+!\(.;#<M</ 1^XO'5I L'/
M[\$T,J?T<+UV[8J+NHT)3)<07S>;:+_$E1\T,*RHMZ%IUBR?I4M^]5M=LD&Y
M#G-2DIAS8GQ])_%HR,B YQ<:AH;HF1HALB7F&>*"6QH)'&UD$,+BO$RXCVH6
M9['FQ(\1GX\"=XYOA[NK9E$6P1XQ,=E\1#4W,@1=+*VI<:'CPVU+_!CD#(K"
M0CZVPW!&8(,5(6N&CV+@ 34RDL:P-%2W?A73K5U6-VN(#:N8-F'YQ]JU2VQ[
M$*DANKEVS9)$7<(K/^G6K:2REBK7(9*T J]?.QE6]#&54A_![>"+BP"!$/3T
M:(3F&0U(14**4SK!<]U #8%<0DNZ'T:&^YO$D1BI3VC82D)  !T17WO"_$F\
M;PVWU8B=#6YW@1NLE$$#8\9<" V,[X\T+?-L"M'(,-KBMZ"A8T13<AV]"+XT
M 6 @YG<#B'<S8"'<TMT"N*T'_PGJY!WA@VMD=QK_ZIB;NG74Z TQ=?,JD;2$
M&G\L&4K,$6U\]#@G@\%R3N'*11TTK\:$:=?$7-&M@_'$W2U#J6P1[+/^%:9?
MO= \&Z(^0B8X,J_Y!0=PQ_#PF(,$Y@(G"#06T2 !MB/D;$V+"+X_WJL1,E'X
M7 \1-"4AY8C?T0P0D<-HC*1GU(-\0XQ2HDN+.106:LV%'$[>>#BX6QS1/8PH
MR*)'63 H;JP *5!*CYD0C2R%0*8+_PPCWTD@6(4U-P0G>#01_(% 4K.YT+&(
MB<XX%Q@>YFV(;B/="J%[_CV>_\)S/)6,#$G#?%^XT6K4B^#+"UA&<(PTJR)F
M:!.BJ6$O8+K5D>HPT+Y)B^X<HUT56:M=-?]-S:K(&$W\_! B3+<J8C6]%M!W
MG^@2R& 2B=51]Y9CB82%3/MJY.=.AOG61A!;A$D\;C51>BJ5$N@I\: 9-6MS
M$00_KJ[D8"[T[/P8N(.6A#D+G@MIGHFA!!;,L;YE2:@31B4V>$M@'V2B6+H7
M3S0RWH!A!&CL8CGF8&YG[5%_,&CQN2Q*8/3BZ6;\V27(=$& 1Y2X](([W-4(
M[80OE./>00>).3EKXT-RM$ED,/&AMK$ZC&G71)(+&767M7AO^KR6,$20$=(^
M2L=: F52.9KX$+4-UA:AMX,+B:QZW&.%Q4UP@<!\ >DW2/LQ7PNS)MP>CSD4
M@.NF1G!-L2:$\U#SS T$89"/B(58W'B(AHCSQLB&@(;2Z&5):,@8(9"Y#I>(
M7P.D*,$MA3NM--*($HU,]#80L'B%P'FA3)PGYG9XW@H"*6HZ+02H,$IACH9C
MX7'@UAQ\QGU>XKHG1C^LTZ$#-9\SXS/FH C\J+UQ%U,(C,IPX2TE6==3*V=W
MTJZ<?4N[)H1I5\RN/ROG*&]7RTHB(8PY+Y^5Z610G7UNCU ',+]-XD$6SM61
MY\RO@2T2C<Q2Q@<_3WOEB#(>$"U[P5NS(O@OVM4O,>TKTXG@7Y;EA&$VTRP+
M-CI%!\C'1#_84F-D4DK2Q@8&:)=/_5*[BHQLZ?._',NFTAPLF&F6/%_IM#CP
M_CPY2,J1DD9FCW2+)@_3+)ER6QL?2 8PF6D73[J_O#*%YF+/D8%-/N(4YVMO
MGJ'4+R-I9'8K<DPW3=SX/.VR9VB4(6+'.9ZX\>0B3B!#&_>U9O%X3+9_3?.B
M1UVX@YD;F2.661Y9.6L6C0[5+/*[K5TZAFF7C&;:1:.8-L9.8OUHA*3RXOR8
M)F94D=."D;8\@U#JP1"BC]S($+V3LDOA'FTT"WV6.?_&IU:S:!C3+![!-''#
MR4#H_4(?IHFN ^R#XW ,CHT>^IUSM$^!-MH'60=R]/IU"OF46-]#B!W_HY1#
M%.W57!OM.=EY@>=>S0*/6LT"SV\U,8.9)M;+ D/NOD;3/@L\O]!$>E9KHCU?
M=5HP2.VSV*6D'F'%=F[LM,!MD#;2+4@3X;[0.<I]HW.D^QLF]CA']-^MB7)?
MK8GJ'Z:-[#_1*=)-[>.9I:2DI*2DI*2DI*2DI-0)D4%;D)*2LB!GQM@=# :#
MQM?75Q<>'JX/"@IJ$! =W=!WSIQ&TZ9-:SS)PZ.)N[M[T[Y]^S;#JS\QS7M:
M8]J_44! 0$,<DYN;JT49O#R4?;<**:E'4"9#T!B-1AT91X,M6[8T3DE):6J(
MCFX>&1G9BHRF37!P</LI4Z9T)"/J[#=T:!=/-[=NKJZNW=WH%9^?'3?NR> I
MP1TC(B+:+5^^O/6&#1M:[-RYLUE.3D[C&S=N-$#9J,-D<%)2CXXPVL  BHN+
M&^;GYS?)3DMK3D;V.&UOMW3ITHX+%RY\*G+NW&XOO_ABS^G//><2,'JT^\BA
M0P<.[C?0LW_?OEY@R)#A'F1\[L%3I[HN" WM%;]X<=?$Q,0GR<B>.'#@0)N*
MBHH65Z]>;8HZN+&9JI>2>KB%484;6%965M.,C(R6F9F9K5-34]LG)25U(F/I
M$AT=W3U\SIP^-)*Y!DZ<V'^<GY_'\"%#AGCT[S_,S<5EA(>[^W ?'Y^A 6/&
M#)X1%#0@8MZ\?F2<O=>O7]\M/37]J8-[]W:D\MM2/2UI1&LFC&IR1)-Z^(6&
M3FAA9+GDVN6FI[?@1D8C6>?X^/@NL5%1/;B1/3MAPH"QOF,]AWEY>=\QLIXN
M(P>YN8T8,72H3\"8@)^-;$5<7!\:R;JGI_^_D=74U-PQLMNW;S=$G=+(I!X)
MH:$C0'$Y/5U/HU@CC&9D&"V2DY-;KUBQHGUL;&RGJ*BH+F&S9W>?-7UZK\F3
M)[O22-9_A+?W(#(R+[<^?;P'N;L/\?7Q\?3W]Q_P0F!@OWGSYO5>OFA1-S+2
MI[9NW=HAG]S%X\>/MZ1ZFM$(UHCJE.ZBU*,E&!KF93 V,C ]O6^$P >Y?(_%
MQ,2T)$-[/.*EE]K-G#FS0V! 8.<)?GY=AGMZ=AO@XM*S3]<^O?#JXS.H^WC?
M\4\'!@9V#IL9UB$N+JX-N8NMT@R&YOGIZ4TP4J)LU"%',*E'63^'[KG1T:ON
M3O@^(*"AM[=W8P^$[OW]F_KV]6W6HT>/YIS>/KT?<W?W;SIITJ0F<^;,:81C
M>!@?HQ;*,QF7-# I*05QXU ";I_2=B E)24E)24E)24E)24E)24E)24E)24E
J)24E)24E)24E)24E)24E)?6PRLGIW_0R"N(-S=\G     $E%3D2N0F""

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>21
<FILENAME>image_0.jpg
<TEXT>
begin 644 image_0.jpg
MB5!.1PT*&@H    -24A$4@   MP   *2" 8   #A^PQU    "7!(67,  $SE
M  !,Y0%USO"5   LB$E$051XG.W6^??O6UT7\'=EF;E<+K-TN6PP&\Q5,40D
M8B:(H$(HBA (.#4RS_,\7V8P1%!4#&\7D.&*%[K,0[:RM++Z@^ASN!S/N>=\
MA\^P]WZ]7GL_'FL]?[KG?KY[[]?>K_=K^PH *?W2__ORW@$@KRUZ 0 S.61(
MSA@ VC-P QPH>B@VD /48N &.,,O_M\ORX$!X&P&;F!IT4/J"@%8G8$;6$KT
M\"D&<& ]!FY@:M'#I1C" 0S<P#1^X?]\228)P$P,W$!9/[\;S&2- %1FX 9*
MB1[\)#X U1BX@?2B!SS)&X *#-Q 2C_W)U\2.2@ 61FX@32>\"=?%&D2@$P,
MW$"HZ,%,Y@] - ,W,%ST ";K!B""@1L8Y@G_^XLB:0(PBH$;Z"IZJ!*Y+ "]
M&;B!+AZ_&V1$*@6@%P,WT%3TT"1R:@!:,W #33QN-ZB(S!: %@S<P$D>][^^
M(#)] $YAX 8.%CW\B$0%X!@&;F!O/[L;.$3D"]%/$2C&P U<ZK&[ 4-$;@[
M/@S<P+D>^S^_(")[!. B!F[@3-$#C$C% )S%P W<3?3 (C)# *YGX :^ZC&[
M(4%$V@7@*@,W+.XQ?_P%$>D8  ,W+"QZ$!%9*<"Z#-RPH.C!0V3E .LQ<,-"
M'OW'GQ>1! '68N"&!3SZCSXO(@D#K,' #9.+'BA$Y/( <S-PPZ2B!P@1.2S
MO S<,*%'_='G1*1@@#D9N&$RC_H?GQ.1X@'F8N"&240/""+2-L \#-PP@>C!
M0$3Z!:C/P V%_<SN8RPB\P>HS< -13UR]Q$6D74"U&7@AH(>^=\_)R*+!JC'
MP V%1'_H121'@%H,W%#$3^\^LB(BUP>HP< -!41_U$4D;X#\#-R0V$_]X>=$
M1"X-D)N!&Y**_H"+2*T >1FX(:%'_.%G140.#I"3@1N2B?Y@BTCM /D8N"&1
M1_RWSXJ(- F0AX$;DHC^.(O(? %R,'!# C^Y^S"*B/0($,_ #8&B/\0BLD:
M6 9N"!+] 1:1M0+$,7!#@)_XKY\1$1D>((:!&P9[^.ZC)R(2%6 \ S<,%/VA
M%1&Y$F L S<,$OV!%1&Y/L X!FX8(/K#*B)R5H Q#-S0V</^X#,B(FD#]&?@
MAHX>]@>?%A%)'Z O S=T$OT!%1$Y)$ _!F[HX&'_Y=,B(N4"]&'@A@X>NOMP
MB8A4#-">@1L:B_Y8BHB<&J M S<T%/V1%!%I%: = S<T\M O?UI$9*H ;1BX
MH8$?WWV81$1F#' Z S><Z,>^_"D1D:D#G,; #2>(_@B*B(P*<#P#-QPI^N,G
M(C(RP/$,W'"$'_W2IT1$E@MP' ,W'"'ZHR<B$A7@< 9N.-!#=A\<$9&5 QS&
MP T'>,B7[A01D5V _1FX84\/^>*=(B+RM0#[,W##'J(_;"(B&0/LQ\ ->WCP
M[L,B(B(W![B<@1LN$?TQ$Q')'N!B!FZXP(._<*>(B%P2X&(&;CC'C^P^(B(B
MLE^ \QFXX1S1'R\1D6H!SF;@AC,\:/?A$!&1PP/<S, --WC0Y^\4$9$C ]S,
MP W7^>'=QT)$1$X+<'<&;KA.]$=*1&26 -<8N.%KHC].(B(S!;C&P T[#_S<
M)T5$I'& NQBX8><!NP^#B(BT#V#@AO"/D8C(S $,W!#^,1(1F3VP.@,W2WO
M9S\I(B(# BLS<+.L'_K,)T5*Q!V6&0(K,W"SK.B/CZP;]UY6#:S*P,V2HC\Z
M,G\JBCXSF3^P*@,W2_K!3W]2I&EF%'VF,F=@109NEA/]L9%YLI+HLY:Y JLQ
M<+.4Z(^,U [71-=":@=68^!F*3_PJ4^('!3V$UTGJ1=8B8&;941_7*1..$UT
M_:1&8"4&;I9P_UUS%[DLM!5=3\D?6(6!FR7<_\Y/B)P;^HJNK^0.K,# S?2^
M_\X[1,X,8T776W(&5F#@9GKWVS5TD>M#K.CZ2[[ [ S<3"WZ(R*Y0B[1]T'R
M!&9GX&9J]_O/=XA$7T,N$'TW)$]@9@9NIA;] 1$?</83?5<D/C S S?3^KY/
MWB&+AKJB[XYXM]"#@9MI17\\Q >;XT7?)?&&H24#-U.Z[R?ND,7"?*+OE'C'
MT(J!FRE%?S3$1YIVHN^7>,]P*@,WT[GO';\OBX1U1-\U\:[A% 9NIG.?.SXN
M"X3U1-\Y\;[A6 9NIA+]D1 ?8_J+OG_BC<.A#-Q,Y3Z__W&9/'!%]#T4;QT.
M8>!F&O?>-6B9-W"CZ#LIWCSLR\#--*(_#N+#RWC1=U.\?=B'@9LIW/OC'Y=)
M _N(OJ?B_<-%#-Q,X5Z[QBQS!0X5?6=%+X#S&+@I+_IC(#ZPY!%]=T4_@+,8
MN"GO7K_W<9DH<*KH.RQZ MS(P$UY]]PU9)DCT$KT71:] :YGX*:T>]S^>S))
MH+7H.RWZ UQEX*:T>]Q^NTP2Z"'Z7HL> 5<8N"GM'^V:L-0/]!1]OT6?  ,W
M9?W#C]TN$P1&B+[GHE>P-@,W944W?_$!I9;H^RYZ!NLR<%/2/_CH[5(\,%KT
MG1=]@W49N"DINNF+CR8U1=]]T3M8DX&;DKYWUWBE9B!:]!L0/83U&+@IYWL_
M<KL4#F00_0Y$#V$M!F[*B6[VXD/)'*+?@^@CK,/ 33E__R,?DX*!C*+?A>@G
MK,' 32G?\^&/2<% 5M%O0_04UF#@II3O^?!'I5@@N^@W(GH+\S-P4TIT@Q<?
M1>84_4Y$;V%N!F[*^'L?^J@4"U02_5Y$?V%>!F[*B&[NXF/(W*+?C.@QS,O
M31E_=]=@I4Z@HNAW(_H,<S)P4\;?^>!'I4B@JNBW(WH-<S)P4T)T4Q<?0=81
M_7Y$KV$^!FY*^-N[QBHU M5%OR'1;YB/@9L2OON#'Y$B@1E$OR/1<YB+@9L2
MOOL#'Y$"@5E$OR71=YB+@9OT_M:NH4J-P$RBWY/H.\S#P$UZWW7;1Z1 8$;1
M[TKT'N9@X":][[KMPY(\,*OHMR5Z$',P<)/>W]PU4\D=F%GT^Q(]B/H,W*06
MW<3%APZBWYCH0]1GX":UOW'KAR5Y8 71[TST(6HS<)/:7]\U4LD;6$7T6Q/]
MB-H,W*06W<#%!PZNBGYOHA]1EX&;M/[:[_RN) ZL)OK-B9Y$709NTOK.70.5
MO($51;\[T9.HR<!-6M'-6WS<X$;1[T[T)6HR<)/6=[[_=R5I8%71;T_T)FHR
M<)/6=^R:I^0,K"SZ_8G>1#T&;E+ZCO=_2!('5A;]_D1OHAX#-RE%-VWQ08/S
M1+]!T9^HQ\!-2M_^VQ^2I 'TJ*R!K S<I!3=M,4'#2X2_0Y%?Z(6 S<I??O[
M/B0) ]PE^BV*/D4M!FY2^K9=TY1\ :Z)?H^B3U&'@9N4ONU]'Y2$ :Z)?H^B
M3U&'@9MTHINU^(C!/J+?I.A5U&'@)IV_^EL?E(0!;A;]+D6OH@8#-^G\E5W#
ME'P!;A;]+D6OH@8#-^E\ZZYA2KX -XM^EZ)748.!FW2^]3<_*,D"G"_Z?8J>
M17X&;M+YR[_Q 4D6X'S1[U/T+/(S<)/.M^R:I>0*<+[H]REZ%OD9N$GE6][[
M 4D6X'+1[U3T+7(S<)-*=),6'RXX1O0[%7V+W S<I/+-[[U-D@6X7/0[%7V+
MW S<I/+-OWZ;) MPN>AW*OH6N1FX226Z28L/%QPC^IV*OD5N!FY2^:9?NTV2
M!;A<]#L5?8O<#-RD\DWON4V2!;A<]#L5O8O<#-RD$MV@Q4<+CA7]5D7O(B\#
M-ZE\XZY)2IX ^XM^KZ)_D9>!FU2B&[3X8,&QHM^KZ%_D9> FE6]\]W^21 'V
M%_U>1?\B+P,WJ?RE79.4/ 'V%_U>1?\B+P,WJ7S#NV^51 'V%_U>1?\B+P,W
MJ7S#K]XJB0+L+_J]BOY%7@9N4OF+NR8I>0+L+_J]BOY%7@9N4OGZ=]TJB0+L
M+_J]BOY%7@9N4OGZ7[E5$@4X3/2;%?V+G S<I/$7=@U2<@4X3/2;%?V+G S<
MI!'=G,4'"TX5_69%_R(G S=I_/EWWBJ) APN^MV*'D9.!F[2^+I=@Y0\ 0X7
M_6Y%#R,G S=I?-T[?T<2!3A<]+L5/8R<#-RD\>=^^?V2*,#AHM^MZ&'D9. F
MC3^[:Y"2)\#AHM^MZ&'D9. FC>CF+#Y6<*KH=RMZ&#D9N$GCS^P:I.0*<)CH
M-ROZ%SD9N$EC>\?[)5F PT2_6=&_R,G 31K;._ZC) MPF.@W*_H7.1FX226Z
M08L/%IPB^LV*_D5.!FY2V=[^VY(HP/ZBWZOH7^1EX":5Z 8M/EAPK.CW*OH7
M>1FX265[^_LD48#]1;]7T;_(R\!-*MO;?TL2!=A?]'L5_8N\#-RD$MV@Q0<+
MCA7]7D7_(B\#-ZEL;_M-211@?]'O5?0O\C)PDTIT@Q8?+#A6]'L5_8N\#-RD
MLKWM-R19@/U$OU71N\C+P$TJV]O>*\D"7"[ZG8K>16X&;E+9WOI>21;@<M'O
M5/0M<C-PD\KVUE^79 $N%_U.1=\B-P,WJ40W:?'A@F-$OU/1M\C-P$TJVUM_
M39(%N%ST.Q5]B]P,W*2RO?4]DBS Y:+?J>A;Y&;@)I7M+>^19 $N%_U.1=\B
M-P,WZ6QO>;<D"W"^Z/<I>A;Y&;A)9WO+KTJR .>+?I^B9Y&?@9MTHANU^'C!
M(:+?I^A9Y&?@)IWM+>^2A %N%OTN1;^B!@,WZ6QO?I<D#'"SZ'<I>A4U&+A)
M9WOSKTC" #>+?I>B5U&#@9MTMC>_4Y(&N";Z/8H^11T&;E**;MCB0P:7B7Z/
MHD]1AX&;E+8W_0=)&.":Z/<H^A1U&+A)*;IABP\97"3Z+8H^12T&;E+:WO3+
MDC2 'I4YD)&!FY2V-[U#D@;0H[(&LC)PDU)TTQ8?-#A/]!L4_8EZ#-RDM+WQ
M[9(XL++H]R=Z$_48N$DKNG&+CQJ<)?K]B=Y$/09NTMK>^#9)&EA5]-L3O8F:
M#-RDM;WQK9(XL*+H=R?Z$C49N$DKNG&+#QO<*/K=B;Y$309NTMK>\!9)'%A-
M])L3/8FZ#-RD%=V\Q0<.KA?]WD0_HBX#-ZEM;WBS) ZL(OJMB7Y$;09N4MO>
M\"9)'IA=]!L3O8CZ#-RDMMWR)BD0F%GT^Q(]B/H,W*2VW?)&*1"85?3;$CV(
M.1BX26^[Y0U2(#"CZ'<E^@]S,'"37G0C%Q\\UA3]ID3_81X&;M+;;KE%B@1F
M$OV>1-]A'@9NTMM>?XL4"<PB^BV)OL-<#-R4L+W^]5(D,(/H=R1Z#G,Q<%-"
M=$,7'S_6$?V&1,]A/@9N2MA>_SHI%*@J^NV(7L.<#-R4L+W^M5(L4%'TNQ%]
MACD9N"EC>]UKI5"@FN@W(_H,\S)P4\;VNM=(L4 ET>]%]!CF9>"FC.C&+CZ&
MS"OZK8C^PMP,W)2QO>[54C!00?0[$;V%N1FX*65[[:ND8""SZ/<A^@KS,W!3
M2G2#%Q]'YA+]+D0_80T&;DK97OM**1K()OI-B'[".@S<E+.]]A52-)!%]%L0
MO82U&+@I)[K1BP\E]46_ ]%#6(N!FY*VU[Q<"@<B1=]_T3]8SQ:] #A&=,,7
M'TUJBK[WHG>PIBUZ 7",[34ODPD"(T7?=]$S6)>!F[*VU[Q4B@=&B;[KHF>P
M-@,W944W?O$!I8;H.RYZ!1BX*6M[]4MDDD OT7=;] FXPL!-:=$? /$Q);?H
M>RUZ!%QAX*:T[=4OEHD"+47?9]$;X"H#-^5%?PC$AY5\HN^QZ MP/0,WY6VO
M?I%,%CA%]/T5/0%N9."FO.U5+Y0) \>(OK>B%\!9#-Q,(?J#(#ZTQ(J^JZ(/
MP$4,W$QA>]4+9-+ 9:+OJ.@!<!D#-U/87O5\F3QPENA[*=X][,/ S32V5SY?
M)@]<+_H^BC</^S)P,XWME<^3!0+1=U"\=3B4@9NI1'\@Q,>8OJ+OG7CC< P#
M-U/97OE<62BL)?J^B;<-QS)P,YWME<^1A<+\HN^8>-=P*@,WT]E>\1Q9+,PK
M^FZ)]PPM&+B9TO:*9\N"82[1]TF\8VC%P,V4ME<\2Q8-]47?(?%^H34#-].*
M_G"(#S>'B;XS$A^8E8&;:6TO?Z9(]#5D#]%W1'($9F;@9FK1'Q#)$W**OA>2
M)S S S=3VU[^#)&[A1RB[X'D"LS.P,WTHC\DDC/$B*Z[Y S,SL#-]+:7/UWD
MW#!&=)TE;V %!FZ6L+WL:2(7ACZBZRKY RLP<+.$Z ^*U EM1-=1:@168>!F
M&=O+GBJR=SA<=,VD7F 5!FZ6L;WL*2)'A?-%UT;J!E9BX&8IT1\8F2.KBSY_
MF2.P$@,WR]E>^F219EE%]#G+7('5&+A9SO;2)XETR4RBSU+F#:S(P,V2HC\X
M,G\JBCXS62.P(@,W2]I>^D21D&00?0:R;F!5!FZ6%?WA$3DO[K7,&%B9@9NE
M;2_Y]R(B,B"P,@,W2]M>\N]$1*1S8'4&;I87_2$2$9D]L#H#-WSERM#];T5$
MI$,  S=\U?;B?R,B(HT#W,7 #5\3_6$2$9DMP%T,W/ UVXO_M8B(- IPC8$;
MKK.]^%^)B$B# -<8N.$&T1\I$9'J >[.P TWV%[T2R(B<F2 FQFXX0S1'RP1
MD8H!SF;@AG-L+_I%$1$Y(,#9#-QP@>U%OR B(GL$.)^!&RX1_1$3$<D>X&(&
M;KC$]L*?%Q&1<P)<SL ->]A>^',B(G)#@/T8N&%/T1\V$9%L ?9CX(8#;"]\
M@HB([ +LS\ -!]A>^'@1D>4#',; #0?:7O!X$9%E QS.P U'V%[P.!&1)0,<
MSL -1XK^Z(F(C YP' ,W'&E[P<^*B"P3X'@&;CC!]H+'BHA,'^ T!FXXT?;\
MQXJ(3!O@= 9N:&![_F-$1*8+T(:!&QK9GO\O142F"=".@1L:BOY BHBT"-"6
M@1L:VY[W:!&1T@':,G!#!]OS'B4B4C) >P9NZ"3ZHRDB<FB /@S<T-'VO)\1
M$2D1H!\#-W06_1$5$;DL0%\&;AA@>^XC1412!NC/P V#;,_]:1&15 '&,'##
M0-$?5Q&1JP'&,7##8-MS?TI$)#3 6 9N"+ ]]Q$B(B$!QC-P0Y#M.8\0$1D:
M((:!&P)MS_E)$9$A >(8N"%8]$=81.8.$,_ #0ELS_D)$9'F 7(P<$,2VW,>
M+B+2+$ >!FY(9'OVPT5$3@Z0BX$;$MJ>_2]$1(X*D(^!&Y+:GOTP$9&# N1D
MX(;$HC_>(E(G0%X&;DAN>_9#143.#9"?@1L*V)[UXR(B-P6HP< -141_V$4D
M5X Z#-Q0S/:L'Q.1Q0/48N"&@J(_]B(2$Z F S<4MCWS1T5DD0!U&;BAN.V9
M#Q&1B0/49^"&"40/!"+2)\ <#-PPD>V9#Q:120+,P\ -D]F>^2,B4CC ? S<
M,*GM&3\B(L4"S,G #1/;GO$@$2D08&X&;EC ]HP?%I&D >9GX(9%1 \5(G+W
M .LP<,-BMF<\4$2" ZS%P V+VI[^0!$9'&!-!FY8V/;T!XC(@ !K,W #NX'@
MAT2D0P"N,' #?RIZ.!&9*0!7&;B!FVQ/^^<B<F0 ;F3@!LZT/>T'1>2  )S'
MP U<*'J($<D>@,L8N(&];$_[9R)R70#V9> &#K(][0=$E@[ H0S<P-&B!Q^1
MD0$XEH$;.-GVU/N+3!N 4QFX@6:B!R.1E@%HQ< --+<]]?M%2@:@!P,WT,WV
MU/N)E A 3P9N8(CM*?<321> $0S<P%#;4[Y/)#P (QFX@3#;4_ZIR+  1#%P
M RE$#V,R9P R,' #Z6Q/N:_(T0'(QL -I+8]^9^(7!J S S<0!G10YWD"D 5
M!FZ@G.W)]Y%% U"1@1LH+WH(% ,VP$4,W,"4MB?_8RD8@!D9N($E;$^ZMR0+
MP"H,W,"2HH?-%0.P*@,WP%>N#.#WDL8!X"X&;H ];$^ZI]P0 /9CX 8XT?;$
M>TX; $YGX 889'OB/5($@+$,W   T)&!&P  .C)P P! 1P9N  #HR, -   =
M&;@! * C S<  '1DX 8 @(X,W   T)&!&P  .C)P P! 1P9N  #HR, -   =
M&;@! * C S<  '1DX 8 @(X,W   T)&!&P  .C)P P! 1P9N  #HR, -   =
M&;@! * C S<  '1DX 8 @(X,W   T)&!&P  .C)P P! 1P9N  #HR, -   =
M&;@! * C S<  '1DX 8 @(X,W   T)&!&P  .C)P P! 1P9N  #HR, -   =
M&;@! * C S<  '1DX 8 @(X,W   T)&!&P  .C)P P! 1P9N  #HR, -   =
M&;@! * C S<  '1DX 8 @(X,W   T)&!&P  .C)P P! 1P9N  #HR, -   =
M&;@! * C S<  '1DX 8 @(X,W   T)&!&P  .C)P P! 1P9N  #HR, -   =
M&;@! * C S<  '1DX 8 @(X,W   T)&!&P  .C)P P! 1P9N  #HR, -   =
M&;@! * C S<  '1DX 8 @(X,W   T)&!&P  .C)P P! 1P9N  #HR, -   =
M&;@! * C S<  '1DX 8 @(X,W   T)&!&P  .C)P P! 1P9N  #HR, -   =
M&;@! * C S<  '1DX 8 @(X,W   T)&!&P  .C)P P! 1P9N  #HR, -   =
M&;@! * C S<  '1DX 8 @(X,W   T)&!&P  .C)P P! 1P9N  #HR, -   =
M&;@! * C S<  '1DX 8 @(X,W   T)&!&P  .C)P P! 1P9N  #HR, -   =
M&;@! * C S<  '1DX 8 @(X,W   T-$R _>V;3<%8%5Z(L XI3OL61^,'@&H
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
M$70- )9AX 8BZ!H +,/ #430-0!8AH$;B*!K + , S<00=< 8!D&;B""K@'
M,@S<0 1= X!E&+B!"+H& ,LP< ,1= T EF'@!B+H&@ LP\ -1- U %B&@1N(
MH&L L P#-Q!!UP!@&09N((*N < R#-Q !%T#@&48N($(N@8 RS!P Q%T#0"6
M8> &(N@: "S#P U$T#4 6(:!&XB@:P"P# ,W$$'7 & 9!FX@@JX!P#(,W$ $
M70. I1BX@=%T#0"68N &1M,U %B*@1L83=< 8#D&;F D70. Y1BV@9%T#@"6
M8]@&1M(] %B281L810<!8'F&;* GW00  #KZ_PE:+=4.YRV=     $E%3D2N
#0F""

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>22
<FILENAME>image_0a.jpg
<TEXT>
begin 644 image_0a.jpg
MB5!.1PT*&@H    -24A$4@   S    0@" 8    Y>;D.   61TE$051X7NW7
M,0T , S L/(GW?Y#L$CV&0:9!0  B)@W    _,K     &08&  #(,#   $"&
M@0$  #(,#   D&%@  " # ,#  !D&!@  "##P    !D&!@  R# P  ! AH$!
M   R# P  )!A8   @ P# P  9!@8   @P\     9!@8  ,@P,   0(:! 0
M,@P,  "086   ( , P,  &08&   (,/     &08&  #(,#   $"&@0$  #(,
M#   D&%@  " # ,#  !D&!@  "##P    !D&!@  R# P  ! AH$!   R# P
M )!A8   @ P# P  9!@8   @P\     9!@8  ,@P,   0(:! 0  ,@P,  "0
M86   ( , P,  &08&   (,/     &08&  #(,#   $"&@0$  #(,#   D&%@
M  " # ,#  !D&!@  "##P    !D&!@  R# P  ! AH$!   R# P  )!A8
M@ P# P  9!@8   @P\     9!@8  ,@P,   0(:! 0  ,@P,  "086   ( ,
M P,  &08&   (,/     &08&  #(,#   $"&@0$  #(,#   D&%@  " # ,#
M  !D&!@  "##P    !D&!@  R# P  ! AH$!   R# P  )!A8   @ P# P
M9!@8   @P\     9!@8  ,@P,   0(:! 0  ,@P,  "086   ( , P,  &08
M&   (,/     &08&  #(,#   $"&@0$  #(,#   D&%@  " # ,#  !D&!@
M "##P    !D&!@  R# P  ! AH$!   R# P  )!A8   @ P# P  9!@8   @
MP\     9!@8  ,@P,   0(:! 0  ,@P,  "086   ( , P,  &08&   (,/
M    &08&  #(,#   $"&@0$  #(,#   D&%@  " # ,#  !D&!@  "##P
M !D&!@  R# P  ! AH$!   R# P  )!A8   @ P# P  9!@8   @P\     9
M!@8  ,@P,   0(:! 0  ,@P,  "086   ( , P,  &08&   (,/     &08&
M  #(,#   $"&@0$  #(,#   D&%@  " # ,#  !D&!@  "##P    !D&!@
MR# P  ! AH$!   R# P  )!A8   @ P# P  9!@8   @P\     9!@8  ,@P
M,   0(:! 0  ,@P,  "086   ( , P,  &08&   (,/     &08&  #(,#
M $"&@0$  #(,#   D&%@  " # ,#  !D&!@  "##P    !D&!@  R# P  !
MAH$!   R# P  )!A8   @ P# P  9!@8   @P\     9!@8  ,@P,   0(:!
M 0  ,@P,  "086   ( , P,  &08&   (,/     &08&  #(,#   $"&@0$
M #(,#   D&%@  " # ,#  !D&!@  "##P    !D&!@  R# P  ! AH$!   R
M# P  )!A8   @ P# P  9!@8   @P\     9!@8  ,@P,   0(:! 0  ,@P,
M  "086   ( , P,  &08&   (,/     &08&  #(,#   $"&@0$  #(,#
MD&%@  " # ,#  !D&!@  "##P    !D&!@  R# P  ! AH$!   R# P  )!A
M8   @ P# P  9!@8   @P\     9!@8  ,@P,   0(:! 0  ,@P,  "086
M ( , P,  &08&   (,/     &08&  #(,#   $"&@0$  #(,#   D&%@  "
M# ,#  !D&!@  "##P    !D&!@  R# P  ! AH$!   R# P  )!A8   @ P#
M P  9!@8   @P\     9!@8  ,@P,   0(:! 0  ,@P,  "086   ( , P,
M &08&   (,/     &08&  #(,#   $"&@0$  #(,#   D&%@  " # ,#  !D
M&!@  "##P    !D&!@  R# P  ! AH$!   R# P  )!A8   @ P# P  9!@8
M   @P\     9!@8  ,@P,   0(:! 0  ,@P,  "086   ( , P,  &08&
M(,/     &08&  #(,#   $"&@0$  #(,#   D&%@  " # ,#  !D&!@  "##
MP    !D&!@  R# P  ! AH$!   R# P  )!A8   @ P# P  9!@8   @P\
M   9!@8  ,@P,   0(:! 0  ,@P,  "086   ( , P,  &08&   (,/
M&08&  #(,#   $"&@0$  #(,#   D&%@  " # ,#  !D&!@  "##P    !D&
M!@  R# P  ! AH$!   R# P  )!A8   @ P# P  9!@8   @P\     9!@8
M ,@P,   0(:! 0  ,@P,  "086   ( , P,  &08&   (,/     &08&  #(
M,#   $"&@0$  #(,#   D&%@  " # ,#  !D&!@  "##P    !D&!@  R# P
M  ! AH$!   R# P  )!A8   @ P# P  9!@8   @P\     9!@8  ,@P,
M0(:! 0  ,@P,  "086   ( , P,  &08&   (,/     &08&  #(,#   $"&
M@0$  #(,#   D&%@  " # ,#  !D&!@  "##P    !D&!@  R# P  ! AH$!
M   R# P  )!A8   @ P# P  9!@8   @P\     9!@8  ,@P,   0(:! 0
M,@P,  "086   ( , P,  &08&   (,/     &08&  #(,#   $"&@0$  #(,
M#   D&%@  " # ,#  !D&!@  "##P    !D&!@  R# P  ! AH$!   R# P
M )!A8   @ P# P  9!@8   @P\     9!@8  ,@P,   0(:! 0  ,@P,  "0
M86   ( , P,  &08&   (,/     &08&  #(,#   $"&@0$  #(,#   D&%@
M  " # ,#  !D&!@  "##P    !D&!@  R# P  ! AH$!   R# P  )!A8
M@ P# P  9!@8   @P\     9!@8  ,@P,   0(:! 0  ,@P,  "086   ( ,
M P,  &08&   (,/     &08&  #(,#   $"&@0$  #(,#   D&%@  " # ,#
M  !D&!@  "##P    !D&!@  R# P  ! AH$!   R# P  )!A8   @ P# P
M9!@8   @P\     9!@8  ,@P,   0(:! 0  ,@P,  "086   ( , P,  &08
M&   (,/     &08&  #(,#   $"&@0$  #(,#   D&%@  " # ,#  !D&!@
M "##P    !D&!@  R# P  ! AH$!   R# P  )!A8   @ P# P  9!@8   @
MP\     9!@8  ,@P,   0(:! 0  ,@P,  "086   ( , P,  &08&   (,/
M    &08&  #(,#   $"&@0$  #(,#   D&%@  " # ,#  !D&!@  "##P
M !D&!@  R# P  ! AH$!   R# P  )!A8   @ P# P  9!@8   @P\     9
M!@8  ,@P,   0(:! 0  ,@P,  "086   ( , P,  &08&   (,/     &08&
M  #(,#   $"&@0$  #(,#   D&%@  " # ,#  !D&!@  "##P    !D&!@
MR# P  ! AH$!   R# P  )!A8   @ P# P  9!@8   @P\     9!@8  ,@P
M,   0(:! 0  ,@P,  "086   ( , P,  &08&   (,/     &08&  #(,#
M $"&@0$  #(,#   D&%@  " # ,#  !D&!@  "##P    !D&!@  R# P  !
MAH$!   R# P  )!A8   @ P# P  9!@8   @P\     9!@8  ,@P,   0(:!
M 0  ,@P,  "086   ( , P,  &08&   (,/     &08&  #(,#   $"&@0$
M #(,#   D&%@  " # ,#  !D&!@  "##P    !D&!@  R# P  ! AH$!   R
M# P  )!A8   @ P# P  9!@8   @P\     9!@8  ,@P,   0(:! 0  ,@P,
M  "086   ( , P,  &08&   (,/     &08&  #(,#   $"&@0$  #(,#
MD&%@  " # ,#  !D&!@  "##P    !D&!@  R# P  ! AH$!   R# P  )!A
M8   @ P# P  9!@8   @P\     9!@8  ,@P,   0(:! 0  ,@P,  "086
M ( , P,  &08&   (,/     &08&  #(,#   $"&@0$  #(,#   D&%@  "
M# ,#  !D&!@  "##P    !D&!@  R# P  ! AH$!   R# P  )!A8   @ P#
M P  9!@8   @P\     9!@8  ,@P,   0(:! 0  ,@P,  "086   ( , P,
M &08&   (,/     &08&  #(,#   $"&@0$  #(,#   D&%@  " # ,#  !D
M&!@  "##P    !D&!@  R# P  ! AH$!   R# P  )!A8   @ P# P  9!@8
M   @P\     9!@8  ,@P,   0(:! 0  ,@P,  "086   ( , P,  &08&
M(,/     &08&  #(,#   $"&@0$  #(,#   D&%@  " # ,#  !D&!@  "##
MP    !D&!@  R# P  ! AH$!   R# P  )!A8   @ P# P  9!@8   @P\
M   9!@8  ,@P,   0(:! 0  ,@P,  "086   ( , P,  &08&   (,/
M&08&  #(,#   $"&@0$  #(,#   D&%@  " # ,#  !D&!@  "##P    !D&
M!@  R# P  ! AH$!   R# P  )!A8   @ P# P  9!@8   @P\     9!@8
M ,@P,   0(:! 0  ,@P,  "086   ( , P,  &08&   (,/     &08&  #(
M,#   $"&@0$  #(,#   D&%@  " # ,#  !D&!@  "##P    !D&!@  R# P
M  ! AH$!   R# P  )!A8   @ P# P  9!@8   @P\     9!@8  ,@P,
M0(:! 0  ,@P,  "086   ( , P,  &08&   (,/     &08&  #(,#   $"&
M@0$  #(,#   D&%@  " # ,#  !D&!@  "##P    !D&!@  R# P  ! AH$!
M   R# P  )!A8   @ P# P  9!@8   @P\     9!@8  ,@P,   0(:! 0
M,@P,  "086   ( , P,  &08&   (,/     &08&  #(,#   $"&@0$  #(,
M#   D&%@  " # ,#  !D&!@  "##P    !D&!@  R# P  ! AH$!   R# P
M )!A8   @ P# P  9!@8   @P\     9!@8  ,@P,   0(:! 0  ,@P,  "0
M86   ( , P,  &08&   (,/     &08&  #(,#   $"&@0$  #(,#   D&%@
M  " # ,#  !D&!@  "##P    !D&!@  R# P  ! AH$!   R# P  )!A8
M@ P# P  9!@8   @P\     9!@8  ,@P,   0(:! 0  ,@P,  "086   ( ,
M P,  &08&   (,/     &08&  #(,#   $"&@0$  #(,#   D&%@  " # ,#
M  !D&!@  "##P    !D&!@  R# P  ! AH$!   R# P  )!A8   @ P# P
M9!@8   @P\     9!@8  ,@P,   0(:! 0  ,@P,  "086   ( , P,  &08
M&   (,/     &08&  #(,#   $"&@0$  #(,#   D&%@  " # ,#  !D&!@
M "##P    !D&!@  R# P  ! AH$!   R# P  )!A8   @ P# P  9!@8   @
MP\     9!@8  ,@P,   0(:! 0  ,@P,  "086   ( , P,  &08&   (,/
M    &08&  #(,#   $"&@0$  #(,#   D&%@  " # ,#  !D&!@  "##P
M !D&!@  R# P  ! AH$!   R# P  )!A8   @ P# P  9!@8   @P\     9
M!@8  ,@P,   0(:! 0  ,@P,  "086   ( , P,  &08&   (,/     &08&
M  #(,#   $"&@0$  #(,#   D&%@  " # ,#  !D&!@  "##P    !D&!@
MR# P  ! AH$!   R# P  )!A8   @ P# P  9!@8   @P\     9!@8  ,@P
M,   0(:! 0  ,@P,  "086   ( , P,  &08&   (,/     &08&  #(,#
M $"&@0$  #(,#   D&%@  " # ,#  !D&!@  "##P    !D&!@  R# P  !
MAH$!   R# P  )!A8   @ P# P  9!@8   @P\     9!@8  ,@P,   0(:!
M 0  ,@P,  "086   ( , P,  &08&   (,/     &08&  #(,#   $"&@0$
M #(,#   D&%@  " # ,#  !D&!@  "##P    !D&!@  R# P  ! AH$!   R
M# P  )!A8   @ P# P  9!@8   @P\     9!@8  ,@P,   0(:! 0  ,@P,
M  "086   ( , P,  &08&   (,/     &08&  #(,#   $"&@0$  #(,#
MD&%@  " # ,#  !D&!@  "##P    !D&!@  R# P  ! AH$!   R# P  )!A
M8   @ P# P  9!@8   @P\     9!@8  ,@P,   0(:! 0  ,@P,  "086
M ( , P,  &08&   (,/     &08&  #(,#   $"&@0$  #(,#   D&%@  "
M# ,#  !D&!@  "##P    !D&!@  R# P  ! AH$!   R# P  )!A8   @ P#
M P  9!@8   @P\     9!@8  ,@P,   0(:! 0  ,@P,  "086   ( , P,
M &08&   (,/     &08&  #(,#   $"&@0$  #(,#   D&%@  " # ,#  !D
M&!@  "##P    !D&!@  R# P  ! AH$!   R# P  )!A8   @ P# P  9!@8
M   @P\     9!@8  ,@P,   0(:! 0  ,@P,  "086   ( , P,  &08&
M(,/     &08&  #(,#   $"&@0$  #(,#   D&%@  " # ,#  !D&!@  "##
MP    !D&!@  R# P  ! AH$!   R# P  )!A8   @ P# P  9!@8   @P\
M   9!@8  ,@P,   0(:! 0  ,@P,  "086   ( , P,  &08&   (,/
M&08&  #(,#   $"&@0$  #(,#   D&%@  " # ,#  !D&!@  "##P    !D&
M!@  R# P  ! AH$!   R# P  )!A8   @ P# P  9!@8   @P\     9!@8
M ,@P,   0(:! 0  ,@P,  "086   (", W::>?NX<3S_     $E%3D2N0F""

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>23
<FILENAME>image_0b.jpg
<TEXT>
begin 644 image_0b.jpg
MB5!.1PT*&@H    -24A$4@   >\   #&" (   !T/Y_0   9;DE$051X7NV<
M49+D2(Y#ZTY[SCUSK4WUU+82+\,#<M(E5R2>X2>JZ0"%-.-G__J]@%__\[]1
M4=KI 0Y'$]):#W XFI#6>H##T82T5?G= E.CL]).#W XFI#6>H##T82TU@,<
MCB:DK<KO%I@:G95V>H##T82TU@,<CB:DM1[@<#0A;55^M\#4Z*RTTP,<CB:D
MM1[@<#0AK?4 AZ,)::ORNX5!7AA@]F:.!6)69XX%8E9GC@4RJ"[7?"/,WLRQ
M0,SJS+% S.K,L4 &U>6:;X39FSD6B%F=.1:(69TY%LB@NESSC3![,\<",:LS
MQP(QJS/' AE4EVN^$69OYE@@9G7F6"!F=>98((/J<LTWPNS-' O$K,X<"\2L
MSAP+9%!=KOE&F+V98X&8U9EC@9C5F6.!#*K+-=\(LS=S+!"S.G,L$+,Z<RR0
M076YYAMA]F:.!6)69XX%8E9GC@4RJ"[7?"/,WLRQ0,SJS+% S.K,L4 &U>6:
M;X39FSD6B%F=.1:(69TY%LB@NESSC3![,\<",:LSQP(QJS/' AE4EVN^$69O
MYE@@9G7F6"!F=>98((/J<LTWPNS-' O$K,X<"\2LSAP+9%!=KOE&F+V98X&8
MU9EC@9C5F6.!#*K+-=\(LS=S+!"S.G,L$+,Z<RR0076YYAMA]F:.!6)69XX%
M8E9GC@4RJ"[7?"/,WLRQ0,SJS+% S.K,L4 &U>6:;X39FSD6B%F=.1:(69TY
M%LB@NESSC3![,\<",:LSQP(QJS/' AE4EVN^$69OYE@@9G7F6"!F=>98((/J
M<LTWPNS-' O$K,X<"\2LSAP+9%!=KOE&F+V98X&8U9EC@9C5F6.!#*K+-=\(
MLS=S+!"S.G,L$+,Z<RR0076YYAMA]F:.!6)69XX%8E9GC@4RJ"[7?"/,WLRQ
M0,SJS+% S.K,L4 &U>6:;X39FSD6B%F=.1:(69TY%LB@NESSC3![,\<",:LS
MQP(QJS/' AE4EVN^$69OYE@@9G7F6"!F=>98((/J<LTWPNS-' O$K,X<"\2L
MSAP+9%!=KOE&F+V98X&8U9EC@9C5F6.!#*K+-=\(LS=S+!"S.G,L$+,Z<RR0
M076YYAMA]F:.!6)69XX%8E9GC@4RJ"[7?"/,WLRQ0,SJS+% S.K,L4 &U>6:
M;X39FSD6B%F=.1:(69TY%LB@NESSC3![,\<",:LSQP(QJS/' AE4EVN^$69O
MYE@@9G7F6"!F=>98((/J<LTWPNS-' O$K,X<"\2LSAP+9%!=KOE&F+V98X&8
MU9EC@9C5F6.!#*K+-=\(LS=S+!"S.G,L$+,Z<RR0076YYAMA]F:.!6)69XX%
M8E9GC@4RJ"[7?"/,WLRQ0,SJS+% S.K,L4 &U>6:;X39FSD6B%F=.1:(69TY
M%LB@NESSC3![,\<",:LSQP(QJS/' AE4EVN^$69OYE@@9G7F6"!F=>98((/J
M<LTWPNS-' O$K,X<"\2LSAP+9%!=KOE&F+V98X&8U9EC@9C5F6.!#*K+-=\(
MLS=S+!"S.G,L$+,Z<RR0076YYAMA]F:.!6)69XX%8E9GC@4RJ"[7?"/,WLRQ
M0,SJS+% S.K,L4 &U>6:;X39FSD6B%F=.1:(69TY%LB@NESSC3![,\<",:LS
MQP(QJS/' AE4EVN^$69OYE@@9G7F6"!F=>98((/J<LTWPNS-' O$K,X<"\2L
MSAP+9%!=KOE&F+V98X&8U9EC@9C5F6.!#*K+-=\(LS=S+!"S.G,L$+,Z<RR0
M076YYAMA]F:.!6)69XX%8E9GC@4RJ"[7?"/,WLRQ0,SJS+% S.K,L4 &U>6:
M;X39FSD6B%F=.1:(69TY%LB@NESSC3![,\<",:LSQP(QJS/' AE4EVN^$69O
MYE@@9G7F6"!F=>98((/J<LTWPNS-' O$K,X<"\2LSAP+9%!=KOE&F+V98X&8
MU9EC@9C5F6.!#*K+-=\(LS=S+!"S.G,L$+,Z<RR0076YYAMA]F:.!6)69XX%
M8E9GC@4RJ"[7?"/,WLRQ0,SJS+% S.K,L4 &U>6:;X39FSD6B%F=.1:(69TY
M%LB@NESSC3![,\<",:LSQP(QJS/' AE4EVN^$69OYE@@9G7F6"!F=>98((/J
M<LTWPNS-' O$K,X<"\2LSAP+9%!=KOE&F+V98X&8U9EC@9C5F6.!#*K+-=\(
MLS=S+!"S.G,L$+,Z<RR0076YYAMA]F:.!6)69XX%8E9GC@4RJ"[7?"/,WLRQ
M0,SJS+% S.K,L4 &U>6:;X39FSD6B%F=.1:(69TY%LB@NESSC3![,\<",:LS
MQP(QJS/' AE4EVN^$69OYE@@9G7F6"!F=>98((/J<LTWPNS-' O$K,X<"\2L
MSAP+9%!=KOE&F+V98X&8U9EC@9C5F6.!#*K+-=\(LS=S+!"S.G,L$+,Z<^P:
MCLOLL,^8P:JYYAMA]F:.!6)69XX%8E9GCC5R3*Q(?2]GL$RN^4:8O9EC@9C5
MF6.!F-698],<_9=*@]<S2,\UWPBS-W,L$+,Z<RP0LSISS.3H=J]TLP4,XG+-
M-\+LS1P+Q*S.' O$K,X<&W!TV$VZ:RN#H%SSC3![,\<",:LSQP(QJS/'A..K
M_:7;-S&(6'[-NZ0991C1+HU\!QUNEZYX!]SJ2NDV%\)EKI1NXV$ZF&/_P-T>
M)/V8,@/S'WK-Z=\NC32@R;;2U5?"]"NEVUP%-[E8NI"'Z3 Q]ESI5]48./_$
M:T[S=FFD!WT>(?V,;IAXI72;J^ F%TL7\C =WHYQGT=+/Z_ P/89UUP#"M"\
M71II0ZO'23^I#",NEBYT"5SC>NE.'J;#8(R;?(;D,Z<9>/ZL:T[G=FGD&>CV
M1.E7U:#_Q=*%+H%K7"_=R<-T^':,.WR8#@7,,S#\0=><MNW2R)/0\+G2;YN%
MSA=+%UH/=[A>NI.-:<(Q[O"1^EK## .W!UQS=9^"MNW2R//0\]'2SSL//:^7
M[K08+G"+="T;TX2)/T?:Q4D&5KGF/=*\*6C[=.D7GH2&UTMW6@P7N$6ZEHUI
MPL0?):WC# .?'W'-Z=DKS9N%SA\@_<@ST.UZZ4XK8?I=TLUL3!,F_C1I(S8#
MD]VON5J?AYZ]TKQ9Z/PQTD^UH=7UTIV6P>@;I<O9F"9,_&G21FP&)A]^S6G8
M*\TK0/./D7ZJ!WUND:ZU#$;?*%W.YJT)LWZLM!J/@<,G7W.Z]4KS:M#_DZ1?
M:T"36Z1KK8&Y-TJ7.\/8AUD_6=J.Q\#A8Z\YK7JE>648\4G2KS6@R2W2M1;
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
M :TPKB@-6 G3?XZTBSOX[S7G<G/Z:MX,X[JD208T*4H#G@F_JR)UGX*V16E
M*XPK2@/6PQU^@K2%.\@U_X\TR8 F16G ,^%W5:3N4]"V(G7OAHD5J?M5<)./
MEU9P!T^ZYK_[]J0TZ1UT*$H#G@F_JR)UGX*VTU+K;IA8E 9<")?Y8.G'W\1_
MKCF7FY-Z+X"A7=*D(7Q>E 8\$WY71>H^"YVGI=;=,+$H#;@<KO1YTF^^CX==
M\]]]VU*:]!J^+4H#G@F_JR)UGX7.<U+?!3"T* VX"2[V7.FW[42N^;_2I-?P
M;5$:\$SX716I^RQTGI":KH&Y16G W7##S:4?L#>_^ %S4N.5,+U+FO0=?%64
M!CP3?E=%ZEZ YA-2TP4PM"@-V :NNH-TRP>B_T?<$$*X!I[4RZ2K? 2YYB&$
J+>#-[9(F?2BYYB&$\ GDFH<0PB?P?WJD(52(LW$!     $E%3D2N0F""

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>24
<FILENAME>ospn-20231231_g1.jpg
<TEXT>
begin 644 ospn-20231231_g1.jpg
M_]C_X  02D9)1@ ! 0$!2@%*  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1" ;:#.4# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#ZU_9I_9I^
M$'B3]G'X5:OJ_P *O!.JZMJ'A32KN\OKWP[9S3W,SV<322R2-&6=V8EBQ)))
M)->D_P##)WP0_P"B-_#_ /\ "7L?_C5'[)W_ ":S\&_^Q,T;_P!(8:]5H \J
M_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\
MAD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.
M^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A
M_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\
M1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1O
MX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_
M /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^
M$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V
M/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\
M:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/
M^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD
M[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"
M'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T
M1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^
M'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__
M .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A
M+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C
M_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\
MQJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:K
MU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5H
MH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /
M*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_
M (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&
M3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X
M(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_
M $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$
M;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A
M_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\
M_A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2
M]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8_
M_&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJ
MC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X
M9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O
M@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?
M]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&
M_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?
M_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\
MX2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O
M8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_
M ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&
MJ]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5
M:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@
M#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J
M_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\
MAD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.
M^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A
M_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\
M1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1O
MX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_
M /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^
M$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V
M/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\
M:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/
M^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD
M[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"
M'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T
M1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^
M'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__
M .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A
M+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C
M_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\
MQJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:K
MU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5H
MH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /
M*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_
M (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&
M3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X
M(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_
M $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$
M;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A
M_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\
M_A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2
M]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8_
M_&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJ
MC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X
M9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O
M@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?
M]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&
M_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?
M_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\
MX2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O
M8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_
M ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&
MJ]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5
M:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@
M#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J
M_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\
MAD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.
M^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A
M_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\
M1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1O
MX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_
M /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^
M$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V
M/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\
M:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/
M^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD
M[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"
M'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T
M1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^
M'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__
M .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A
M+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C
M_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\
MQJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:K
MU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5H
MH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /
M*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_
M (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&
M3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X
M(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_
M $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$
M;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A
M_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\
M_A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2
M]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8_
M_&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJ
MC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X
M9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O
M@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?
M]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&
M_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?
M_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\
MX2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O
M8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_
M ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&
MJ]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5
M:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@
M#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J
M_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\
MAD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.
M^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A
M_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\
M1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1O
MX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_
M /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^
M$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V
M/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\
M:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/
M^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD
M[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"
M'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T
M1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^
M'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__
M .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A
M+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C
M_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\
MQJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:K
MU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5H
MH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /
M*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_
M (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&
M3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X
M(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_
M $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$
M;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A
M_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\
M_A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2
M]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8_
M_&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJ
MC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X
M9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O
M@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?
M]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&
M_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?
M_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\
MX2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O
M8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_
M ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&
MJ]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5
M:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@
M#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J
M_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\
MAD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.
M^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A
M_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\
M1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1O
MX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_
M /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^
M$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V
M/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\
M:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/
M^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD
M[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"
M'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T
M1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^
M'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__
M .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A
M+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C
M_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\
MQJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:K
MU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5H
MH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /
M*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_
M (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&
M3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /R*_X+$?#
M?PE\(/\ A4?_  @?A;1?!/\ :/\ :_VW_A'=/AL/M/E_8O+\SR57?MWOC=G&
M]L=3171?\%S/^:)_]QO_ -L** /O[]D[_DUGX-_]B9HW_I##7JM>5?LG?\FL
M_!O_ +$S1O\ TAAKU6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH _*S_@N9_P T3_[C?_MA11_P7,_Y
MHG_W&_\ VPHH ^_OV3O^36?@W_V)FC?^D,->JUY5^R=_R:S\&_\ L3-&_P#2
M&&O5: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@#\K/^"YG_ #1/_N-_^V%%'_!<S_FB?_<;_P#;"B@#
M[^_9._Y-9^#?_8F:-_Z0PUZK7E7[)W_)K/P;_P"Q,T;_ -(8:]5H **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** /RL_X+F?\ -$_^XW_[844?\%S/^:)_]QO_ -L** /O[]D[_DUGX-_]
MB9HW_I##7JM>5?LG?\FL_!O_ +$S1O\ TAAKU6@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ KY+^/7_!3GX*? ?7KK0)=1OO
M%^OVK&.XL_#<23I;R X*23.ZQA@<@JI8@C! -<9_P5@_:@U3X&_!W3/"?AB^
MDT_Q-XRDF@>\@8K+;6,:CSV1@<J[F2- WH9,8(!'Q%_P3U_X)X0_M3V-]XV\
M::C=Z9X&L[IK.&WL<+<ZC.J@OAV!"1KN4%L$L<@8P30!]6Z#_P %LOAC>:@L
M6K^!?%6FVC''VBW:WN"ON4+IQ]"3UX-?;/P9^.W@7]H'PFOB/P'X@MM>TX,(
MYA'E)K:3&?+EB8!HV]F'(Y&1S7R)\6/^"._P@\1>"[N#P+)JGA3Q/%"39W<]
M\]S;2R@':LZ/N.TGJ4P1U .-I^.?^">?P_\ C]\&_P!I32M0TKX?^)QX:EO/
M[(\1F2S>&SDM]Y1V\R3:CM$W[P;3GY<#AB" ?M_117S=\6/^"A_P%^#>N7&B
MZUXXAOM8MRR3V>BV\E\8G4X*.\8**X/!4L""#D"@#Z1HKYY^#O[?GP+^.&M6
MVB^'/&\$.NW)"PZ9JT$EE+*QQA$,BA'8DXVJQ)QTKZ&H **\#\'_ +=OP-\?
M?$J#P#H7C@7OBV:YEM(]/.DWT0,L0<R+YCP",8"/R6QQP>E<K\0/^"FG[/7P
M[\22Z)=^-6U6\@E\JX?1;*:[@A.<',JKL;'?86H ^IJ*\W\'_M'?#/QY\,KC
MXA:+XTTJX\&VH8W6JS3>0EJ1C*S"3:T;<CY7 )W+@<C/AT?_  55_9OD\0_V
M7_PF=VL6[8-2;2+H6V<XZ^7NQWR5QCO0!]<T5G>'?$6E^+=#L=9T34+;5=)O
MHEGM;VSE$D4T9&0RL."*\3T;]O#X&>(/BA'\.]/\<?:/&,FI/I*Z;_9%\N;I
M7*-'YA@$?#*1NW;>.M 'OM%?,'Q._P""DWP ^%/B2XT'4O&1U/5+63RKF+1;
M.6[2!@2"&D4;"00<A6)'I7KWP9^/WP__ &@O#KZUX \36?B&RB8).D.Z.>W8
MYPLL3@.A.#C<HSCC- 'H-%5-5U:RT+3;K4=2O+?3]/M8FFN+NZE6**&-1EG=
MV("J "22<"OE3Q;_ ,%3_P!G/PIJ$UFOC*YUR:%]CMI.F3S19YSMD*JC#CJI
M(Y&,\T ?6U%>%?!7]M[X+?M :TNC>#?&MM=:XP)32[Z"6SN)<#)\M957S#CG
M"$D $]J]7\=>.-$^&O@_5_%/B2]_LW0=)MVNKV[\IY?*B7JVQ%9F^B@F@#>H
MKP#P7^WK\!OB!H_B35=%^(-M-IWAVT6]U2YNK"[M$MXF;8IS-"F]F;"A4RQ)
M  YJM\%_V^_@I\?/':>#O!_B:XNO$$WF&UM;G3;B 72QH7=D9D P%5CABIP#
MQ0!Y_J'_  5.^%&F_&ZY^%TOA_QDWB"W\0MX::Y2RM#:FY6Y-N7#?:MWE[QG
M.S./X<\5]D5^8>M>!?V))/VK;^^O/B+XEC^*#>-9)YM,6WN_LZZO]N+-"#]B
M*[//RN=^,?Q8YK]*?$OB?1_!NAWFM:_JEGHNCV:>9<W^H3K!!"N<99V( &2!
MR>] &G17R'K?_!5G]G#1]2-I'XPO=3"R>6]Q8Z/=-$N."V61=R^Z@Y[9KUSX
M)?M<?"3]HB5[;P)XTL=6U)%+OI<RO;7@48W,(955V49&64%1GK0![!117A/Q
MJ_;@^"W[/^K-I'B_QM:PZVAQ)I6GQ27ES%D9'F+$K>6<8.'*DY% 'NU%?+_P
MV_X*5?L]_$[5K?2[/QRFC:C<,$BAUZTELD8DD >:Z^4">."XSD=Z^GU8,H(.
M0>010 M%>!?$+]O#X&?"OXAWW@;Q3XX_LOQ392Q0W%A_9%]-L>1$=!YD<#(<
MK(AX;C//>D^.7[=7P6_9ZUI]$\6^+X_[?C ,FDZ9!)=W$61D>8$!6,XP<.0<
M$'&.: /?J*\8^!W[8GPA_:,OI=/\">,;;4]7BB\Z32[B&6UN@@ZLL<JJ7 R,
ME-P&1DU[/0 444R:9+>)Y976.)%+,[G 4#DDGL* 'T5\K>/_ /@IQ^SQ\/M6
MGTR;QO\ VY=P'$G]@V<MY%G.,"91Y;?\!8UWOP3_ &SO@Y^T+J']F^"?&MI?
MZSM+?V5=QR6ETP&22D<JJ9  ,G9NP.N* /;*^0OVFO\ @IM\+OV;/&-SX0EM
M-4\6^*+0+]LM=)6-8;1B VR25V'SX(.U0V,X.#Q7T!\:/CMX'_9[\)P>)?B!
MK?\ 8&B37:6,=U]DGN<S,KNJ;84=N5C<YQCCKR*_GOUSQ9X5^(G[6-[XD\4W
MSR>!]:\:M?:G>;)=W]FRWV^5PJCS/]2Q.U1N[ 9XH _9O]D?_@HEX2_:X\;:
MAX3T?PIKNA:O9V#ZD\EX89+;R4DCC.75]P;=*N!MQUYXKZRKYI_9"OOV:O%M
MYXAUSX!:=I,5S9Q0V&J76G:5<V+!&RT:-YT:;LF,G(SRO)KZ6H Y7XI?$K0_
M@[\/];\9^)9I+?0]'@^T74D,9D<+N"@*HZDE@,>]?*G_  ]Y_9Y_Z"/B#_P3
MO_C3/^"O7C;_ (1?]CV^TM7VR>(]9LM-VCJ51FN3^'^C#\_>OB;]@+_@G3X8
M_:R^%.M>,?%'B'6]$^RZP^F6L6E^2%D5(8I&=O,1N\N./[IH ^[?#O\ P5<^
M ?BGQ!I>BV.H:\U]J-U%9P"32753)(X1<G/ R1S7V)7P!X2_X(V_#+PAXJT;
M7K;QMXLFN-+O8;Z*.4VNQVCD5P&Q%G!*\XK[_H S_$.K2:#H.HZE%IUYJ\EG
M;R7"Z?IZHUS<E5+>7$'95+MC !8#)'(KXI\*_P#!83X)>)O%VEZ!-HWC+09+
MZ[CLS?:M8VD=M:LS!=TQ6Z9E4$\D*<<U]S5^+7_!6;]D?_A57Q&7XJ>&K+R_
M"OBJX(U&*%?DL]2(+,?99@"X_P!L2=,J* /VDSGD<BO'/VGOVK/!/[)G@[3_
M !#XS&H72:A=_8[33])BCENIFVEF95DD1=J@#<2W&Y1U(KP;_@E_^UQ#\;/@
M?)X9\3:D@\6^"+=(;JXNI #<Z> 1#<,QZE0NQV/=58GYZ_-G]LSX\:U^VW^U
M EKX6AN-3TF.Y70?"VGQ YF4R;?-P>C3.=Y)QA=@/W* /UV_9:_;F\'?M=:U
MK5CX,\+^+K&WTB!9KO4M:M+:*U1G;"1!H[B1C(P#L!MQA&R1QGZ-KQG]DC]G
M'2OV7/@GHO@RQ\N?4@OVO5]008-W>N!YC_[HP$4=E1<\Y-2?'3]KKX3?LXM%
M!X[\76NF:E,GF1:7;H]S>.IZ-Y489E4\X9L X/- 'L5%?+GPW_X*7?L]_$S6
MK?2;3QL-%U&X;9#'KMI+9QN2< ><R^4#TP&<9SQ7U$K!E!!R#R"* %HKS[XQ
M?M ?#SX Z+#JGQ \5V'ANVG+"".X+///MQN\J% TDF,C.U3C(SUKYZA_X*T?
MLXR:@;=O$VJQ0X'^EOHMSY7;L%+]_P"[V/M0!]C45R/PO^+G@WXT>&(_$/@C
MQ%8^)-(=BAN+.3)C<=4=#AD;!!VL <$''-<A\</VL_A3^S?J&E67Q%\5?\([
M=:I$\UG'_9UW=>:B$!CF")P,$CKCK0!Z[17SM\0/^"@/P+^&_A+P[XAU3QH)
M;7Q#:?;M+MK2QGDNKB#<5\PQ% T:DA@#(%SM.,X->E_!7XZ>"OVAO!G_  E/
M@/6/[:T9;AK229K>6!HYE56:-ED53D!U/3'(P: .^JCKFN:=X9T>\U;5[^VT
MO2[.)I[F\O)5BAAC499W=B H [FKU?C=_P %?OVH=5\5?%+_ (4]HU]);^&?
M#\<,VK10L0+R^=1(JN0?F2-&CPO]]GSDJN #ZA^)7_!8SX+^#=4N+#P]I^O^
M-7A8I]LL;=+>T<@X.UY6#D=>=F#C@U6^'?\ P66^#GBK58+'Q'HWB+P:)6V_
M;KB".ZM8^>KF)C(.W2,]Z\L_8Z_X)*^%?$OPVT?QE\7;C4+S4-:MX[VVT"QG
M-M':P.NY!,X^=I&4J2 5VYQR>F=^W!_P2I\,^ _AEJ'CGX0+JJW6DA9+WPW/
M*UV)X"P#/ <&3>N0Q5B05!Q@C# 'ZE^'/$FE>,-"L=:T/4;75](OHA/:WUE*
MLL,R'HRLIP16E7YJ_P#!(C1_C3\/8_$?A?QGX-\0:/\ #ZZ@_M'3+C6K9K9;
M:[W*'2-)-K[95;=PI7,>>-Q)^NOC)^VM\&/V?_%R>&/'WC+^P=<>U2\6U_LN
M]N<PN6"MOAA=>2C<9SQTH ]PHK'\'>+M)\?>$]'\2Z#=_;]$U>TBOK*Z\MX_
M-AD4.C[7 9<J0<, 1W%>._%C]NOX'? _QM>>$/&WC?\ L7Q%:)')/9_V3?7&
MQ9$#H=\4#(<JP/![\T >]45RGBGXI>&/!?PXNO'NLZG]C\)VUDNH2ZA]GEDV
MP, 5?RU4N<AAP%SSTKSCX=_MN_!#XJ:/XEU7PYX^LY],\-P1W.JWE]:7-A%:
MQR%@A+7$48.2I "Y.<#'(H ]RHKY(M_^"J?[-]QXB&E#QI=)$6V#4I-(NEM2
M<X^]Y>X#W*@>]>V?$S]I+X9?!_P/9>+_ !5XRTS3_#^H()+"ZCE^T&^4@,#;
MI&&:48(.4! !!.!0!Z717S!\,?\ @I/\ ?BMXHM_#VF>,6TW5+J7R;6/6+*6
MTCN&) 4+(R[ 6)P S D\8KZ$\;>,]&^'?A'6/$_B&\_L_0])M9+R]NO*>7RH
M4&6;8@+-@#HH)]J -NBO$O@O^VE\&OVA/%D_AKX?^,?[?UN&T>^DM?[+O;;$
M*LB,^Z:%%X:1!C.>>G!KTCXD?$CP[\(_!.J^+_%NH_V3X=TM%DN[SR))O*5G
M5 =D:LY^9E' /6@#I:^7_P!J#_@H7\.OV3?'VG^$?%VB^*-1U*]TR/58Y=$M
M;:6$1/++$%)DN(SNW0OQC&".>H'H'P0_:X^$_P"T=JNIZ;\._%?_  D-[IL*
MW%U%_9UW:^7&S;0<SQ(#SV!)K\MO^"U?_)TWA;_L3+7_ -+KZ@#]@?A?\0].
M^+7PZ\.>,](@NK;2]>L8M0MH;Y%6=(Y%#*'"LRAL'G#$>]=17BG[%/\ R:/\
M(?\ L6;'_P!%+7/_ !;_ ."@WP'^"^NW.AZ_XY@N=;M69)[#2+>6]>%USE':
M)2B.",%68$'J!S0!]%T5\K^ ?^"G'[._Q U6VTV'QN=%O;A@D:ZY8S6D>XG
M!F9?+7M]YAUKZ#^('Q&\._"[P/J?C#Q-J2Z=X;TV$7%U?+%).$C)"A@L:LS<
ML/N@]: *'Q.^,O@KX,Z7;7_C/Q'9:##=S+;VL=P^9KF4D )%&N7D.2/N@X')
MP.:[2OYSOVAOC)9_%#]KK7_&J>(;K7/#+>(O.TZ^NO..RP6<-&J1R .B!.B;
M1CTK]WO@;^T]\,_VDHM9D^''B7_A(DT=H5OC]@NK7R3+O,?^OB3=GRW^[G&.
M<9% 'A7P3_X*G?"CX\_%+0/ 6@>'_&5GK&M2O%;SZE96B6ZE8WD.]DNG8#"'
MHIYQ7V17YA_LI^!?V)-)_:"\'7?PP^(OB76?'D=Q*=+L;ZWNUAE?R) P8O91
MK]PN>7'3\*^L?&7_  4*_9_^'OC75/"7B+Q\=)\0:9=-97=I/HNH8BE!P07%
MN4*]]P8J000<<T ?1=%(K!U#*0RD9!'0UXE\9OVT_@Q^S[XLB\->/O&B:%KD
MMJEZMHNG7ET1$S,JL6@A=5)*-\I(.,'&""0#VZBN?\&^/-#\?^"M+\7:)>FX
M\/:E:K?6M[/#);!X&&Y9"LJJRJ1S\P'&#TKYR\=?\%0/V=_ FO/I,OC236[B
M)_+FET2QENH(SG!_>@;''NA:@#ZMHKRKX(?M2?"[]HRWG?P!XNL];N+==\]@
MRO;W<*Y W-#*JOMR<;@"N>]>JT %?.?[5'[=7@+]D/6- T[QCI'B/4I]:@EN
M+=M#MK>556-E5@_FSQD'+#& :^C*\*_:,_8Q^&W[4VJ:+?\ CNVU*XN-(AD@
MM38WK0 *[!FR .>5% 'SK_P^K^"'_0K?$#_P76/_ ,F4?\/J_@A_T*WQ _\
M!=8__)E>(?\ !0S]@'X2_LW_ +/;>+_!EGJT&LC5K:SW7FH-,GEN'W?*1U^4
M<UY=_P $P?V0_AY^U7_PLK_A/;;4+C^P?[,^Q?8;PV^//^U^9NP.?]2F/3GU
MH _0?]GO_@IG\+_VE/BEIO@+PSH/BZQUB_BFEBGU:SM8[<"*-I&W-'<NV<*<
M84\^E?7%?,WP1_X)X?!_]GWXB6'C;PC9ZO#KME'+%"]WJ+31A9(RC94CGY6-
M?1FM:UI_AS2;O5-6OK;3-,M(VFN+R\E6*&&,#)9W8@* .Y- %VBODCQ-_P %
M4/V<_#6KOIX\8W6K/')Y<EQIFEW$L"^K!]H#J/5,Y[9KV3X)_M0_"[]HBWF?
MP!XPL==N+=/,GL</!=PKP-S02*K[<D#=C;GO0!ZG7%W?QE\%6?Q,T_X>OXCL
MG\:WT,EQ%HL+^9<+$B%V>0+GRQ@<;\;NV:\__;!_:(\)? 'X1ZR_B+Q++X;U
MC6]-O[309H+>XDD>\%NVP*\*-Y;!F0AF*@'G/%?C3_P3\^.'AGX/?M5:=XY^
M(NORZ?I7V2]%UJ<\,]W(TTL1 +"-7=BS'DX/7F@#^@JBN6^&OQ0\,?%_P'IO
MC/PEJ8U7PUJ2R/:WS020!U21HW.R55=<,C#D#IGI7@GQ!_X*9?L\?#O5;C3+
MCQTNM7UN=LB:%9S7D8.<8$RKY3=_NN>GTH ^I**^</A/_P %#?@+\9->M-"T
M/QQ%::W=LJ06.L6LMDTKGHBO(HC9B> H8DGIFOH^@#XW^"?_  5.^%'QY^*6
M@> M \/^,K/6-:E>*WGU*RM$MU*QO(=[)=.P&$/13SBOLBOYZ_\ @F]_R>U\
M+?\ K]N/_22>OZ%* "OB#XA?\%=O@]\-?'WB7PCJ?AOQQ/J6@:G<Z5=2VEA9
MM"\L$K1.R%KM25+(<$@'&,@=*^WZ_G"_:#TV'6/VTOB587(8V]U\0-2@D"G!
MVMJ,BG![<&@#]/O^'U?P0_Z%;X@?^"ZQ_P#DRNF\&_\ !7S]G_Q5?06U[<>(
M_"PF;;YVLZ6#&A)P-Q@DEP.^>@'7%2?\.AOV>?\ H'>(/_!P_P#A7Q5_P4A_
MX)^^#/V6O!>@>-O VJZD=.U#5!I=SI.JS),R.T4DJ/$X53M B8$-N.2ISUH
M_9O0=>TWQ3HMEJ^C7]MJFE7T2SVU[9RK+#-&PRK(RG!!'<5?K\W_ /@B?\1-
M6U_X3^/?"-[+)/IOA_4K>YL&D)(B6Y23S(EST4-!OP.\C'O7W?\ %/XQ>"O@
MEX9;Q!XY\26/AO20VQ9KQSNE?&=D: %I&QSM0$X!XH [&BOD#2_^"KO[.&I:
MM]B?Q;?V$9<(MY=:/<B%L]\JA8#W91UKZI\*^+-%\<>'[+7/#VJV>MZ->IYE
MM?V$ZS0RKTRK*2#R"/8@B@"_?7UMIEG/=WEQ%:6D"&26>=PB1H!DLS'@ #N:
MYGX:_%CPG\8M#NM9\&:W;^(=(MKR2P:^L\F%IH\;PC$8=1N'S+E3V)K\P/\
M@L%^TMX;\;0Z#\.?"?BVZGU+0]3NXO$NC0Q7,$0=5B\H2%D6.;:PDQM+ ')[
MUV7_  2J_:N^%G@'X-Z+\,->\4_8/'.K>(Y8[+2O[/NI/-:=HDA'FI$8UW-Q
M\S#'?% 'Z=45X?\ &3]M;X,?L_\ BY/#'C[QE_8.N/:I>+:_V7>W.87+!6WP
MPNO)1N,YXZ5ZQX.\7:3X^\)Z/XET&[^WZ)J]I%?65UY;Q^;#(H='VN RY4@X
M8 CN* -BBO!?BQ^W7\#O@?XVO/"'C;QO_8OB*T2.2>S_ +)OKC8LB!T.^*!D
M.58'@]^:]2\2?$WPUX1^'5UX[U;4OLGA2UL1J4VH>1*^VW*A@_EJI<\$' 7/
MM0!U%%> >"_V]?@-\0-'\2:KHOQ!MIM.\.VBWNJ7-U87=HEO$S;%.9H4WLS8
M4*F6)( '-5O@O^WW\%/CYX[3P=X/\37%UX@F\PVMK<Z;<0"Z6-"[LC,@& JL
M<,5. >* /HBBO K#]O#X&:G\4E^'-MXX\SQFVJMH@TW^R+X?Z8LAB,7FF#R_
MO@C=NV]\XYK&^*__  47^ OP=\33^'M9\:"^UBVE,-U;Z/:2W@MF!P0\B+L#
M YRH8L""",\4 ?2U%>8_!/\ :8^&?[15C=W/P]\66GB V>/M-LJ207, /0O#
M*JN%)! ;;@D'!->G4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?E9_P7
M,_YHG_W&_P#VPHH_X+F?\T3_ .XW_P"V%% 'W]^R=_R:S\&_^Q,T;_TAAKU6
MO*OV3O\ DUGX-_\ 8F:-_P"D,->JT %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M?LY?M67_ ,"_@G\;/!,$TR2^,-*B@TYESB&X,@AG((^Z6MII3N]84]J^OO\
M@BK\"_M&H>,/BWJ%ME+=?[!TEW'\;!9+EQ[A?)4$?WY!ZT =?_P5^^.%U\*_
MAIX-^#?A*4Z/9:S:M)J$=JVPC3X=L<-N,<['8-G'41;>0Q%<)^P'_P $R_ O
MQG^"-C\1?B1/J-\^NO-_9NFV%R;=+>".1XO,D8#<SLR,0,[0NW())QE?\%NO
M#-U;_%;X<^(2DAL;S19K!6P=@DAG+L,^N)U_*L+]E'_@EUX:_:<^!N@^/X?B
MA=:9<WS30W>FPZ4DWV2:.5D,9;S@<E0K\@<.I[T >/\ [3/PKUG_ ()X_M9Z
M>? VNW92UB@US1+VX(\UH'9T:&?: KC=%*C# #+U SBOW:^&_C:T^)7P]\,^
M+;!2EEKNF6VIPHQ!*)-$L@4D=P&P?<5^3'BK_@FC\#? ?C27PEXE_:=T[P]X
MBBC25['5;*"U*JXRA+27 7D<@9SR/6OU-^ O@&R^%OP7\&>$]-UE?$.G:3ID
M-M;:J@4+=QA<I(NUF&""",$C'>@#O:*** /B#_@L+_R9^_\ V,%C_*6O"O\
M@AC_ ,UL_P"X)_[?U[K_ ,%A?^3/W_[&"Q_E+7A7_!#'_FMG_<$_]OZ /U4K
M\:/^"P'[3&J^+/BY_P *BTN]DM_#/AN.&;4H(F(6[OI$$@W]F6.-XP!V8N>N
M,?LO7\^__!2_PK>^%?VU/B(+N*1(M1FM]1MI'Y$L4EO&<K[!@Z_5"* /L3]F
MW_@CSX.\2_"71]>^)VN>((O$NLVB7GV#1YH;>/3TD0,B-OCD+R@')/"@G&TX
MR?C']HWX->+O^"?7[2UG%X<\0W2RVJQZOH&N1J(Y)8&9EVR*,J2&5XW4_*PZ
MC#XK]X?@]\0-(^*GPM\+>+-!GBGTO5M/AN8O)Z)E!NC([%&RI7L5([5^1?\
MP6<^(&D>)_VA/#?A[3IHKF\\.Z-Y>H/'@F.::0R")CZA-C8[>9]: /L7XZ>
M_!W[?W[%OA[XGZQ=:KI<ND^'[[7[6VTF>)(Q>I;LLT,GF1N6C66!E^4J2 >?
M3\M?V&_@!X>_:8_:#TOP+XHO-3L-(NK.ZN'FTB6..<-'&64!I(W7&1S\OY5^
MJW[,OA.]\&_\$K8[#4(Y(KF;P;K6H!),C$=Q]JN(\ ] 4E0_C7YZ?\$DV _;
M2\/ G&=,U #_ +\-0!^GWQ&_9"UC3_V-T^!/PF\62:) H:V.JZ](7GDM7GDG
MFB9X$7!=GV$A,;"P(.>?ECX&?\$B/"?@71=8UC]H/Q+9R-'<>7:1Z/JQMK!8
M=@/F2S2QHY<L3A1M "9.[=Q]$?\ !3+]JCQ!^S'\%=./@^5;3Q3XDO6L;;4'
M17^QQ(A>6558$%^449! WD]0*^#?V2?V%_%/[>N@W_Q(^('Q0U)-.AU&2P4W
M!?4+^X=51I#OD?$2_.H'#$X/R@ $@'@W[:GPQ^%_PC^-1TGX0>+H_%GA=[*.
MY::&]2[%G<EY%> 3(-K@!48'DC?@DD9K]V?V6/%5_P"-OV:_A?KNJ3O=:E?>
M&[":ZN)"2TLOD('<GN6()/UK\1_^"@W[.?@C]EOXP:)X)\%:EJ&J(-"AO=1F
MU*XCEF6YDFF&#L10G[M8R%QG# \YS7[/_L4_\FC_  A_[%FQ_P#12T ?BM_P
M3>_Y/:^%O_7[<?\ I)/7]"E?SU_\$WO^3VOA;_U^W'_I)/7]"E !7\V_[36I
MS:+^UY\5]0MPIN+3QUJUQ'O&5W)J$K#(],BOZ2*_G+^."A_VY/'ZL RGXC:@
M"#T/_$SDH ]U_P"'R7Q[_P"?/P?_ ."N7_X_7#>./B1^TA_P4BUBPLHM!NO$
M=AI$@"6>A6!@TVSF<8\R65B55V /,C] =N!FOV>^.G[+OP\_:!\!:AX9\1^'
MK%3-$PM-2MK9$NK&4@A98G !!!P<=&Z$$'%?A=#J_P 4O^"?'[1^HV5C?2:9
MX@T2Y$4\8W?8]6M20R;T_CBD0@CNN>-K+P ?LM^P3^R6W[)/P;?1=3NX;_Q7
MK%S]OU>XM23"K[0J0QD@95%'WB!EF8], ?DO^T]\2/$?[;G[9XT"TU#_ (EU
MQKJ^&?#L,K$V]K;F<1"; _OG]ZYY/..0J@?MM^SW\<M!_:,^$N@^._#S[;74
M(L7%HS!I+.X7B6!_=6SS@9!5APPK^? ?"^VF_::D^'OBC59/#MK)XI;1+[5)
MXPQM ;DQ&9@Q48&=QR0,<T ?J1XZ_P""-OPO_P"%2WEEX8U+7$\=6UFTEKJU
MU=*T5W<JF0DD.W:L;,,?+AER.6QS\U?\$>_C]JO@[X[2_"^\O)9/#GBFWGDM
M[.1ODM[^&,RB10?N[HDE5@/O$1_W:]:U3_@B;X8T/2[S4;_XQWEI8V<+W%Q<
M2Z)&$BC12S,3Y_  !/X4_P#8[_8I^"OA_P".'A+QCX'_ &C-*\;ZOI%P]S%H
M-O%!'<W $3AAY?GF0 *Q).P]#0!Y5_P5S_9E\+_"/Q=I'Q!T>_U>YUKQSJE]
M<:E!?31/;Q,BQ,!"JQJRC+G[S-VKM/\ @F'^PYX$^*/@GPS\9]5U;Q%;^*-!
M\2F6VM+.Y@6R<VSQR1[T:%G()ZX<9'3%=1_P7&_Y%7X2?]?NI?\ HNWKU_\
MX(\L#^Q^H!SCQ!? _P#?,5 'Q!_P62_Y.XL_^Q9LO_1MQ7ZO_L=_\FH?![_L
M4M+_ /26.ORF_P""S%K);_M::8[C"S^%K.1/=?M%RO\ -37ZG?L4ZE!JW[(_
MPAGMI$EC7PS8P%HV##?'"L;C([AD8$=B"* /R!_X*P?\GM>+_P#KRT[_ -)(
MJ_4G]I#_ )1U^*?^Q&C_ /2=*_)[_@I[XDL_$W[;7Q"DL+F.[M[,V=B9(F#+
MYD5I"LJY'=9 ZGT*D=J_6']I#_E'7XI_[$:/_P!)TH _%[]DSX%ZS^TS\7],
M^&NGZO+HNF:GNN]3NE4ND4$",V\QY =LMM7)^](.V:_8+]E'_@F]X2_91^*U
MYXUTKQ)J'B*672VT^W@U.WC5[9W=6DE5TP#N"A0-N0"W)SQ\'?\ !%NU6X_:
ML\0R-C,'A"[D7C//VNS7\.&-?MA0!_-U\:9-8C_:^^( \/7$UIKDGC?4HK*>
MVD,<B3-?2JA5ARIR1@CI7Z=VO_!&3X7+\+&TNXUW6Y?';6N?^$@6<"!;K:>E
MOMP8=Q'RD[R!]\&OSIUJ-9O^"A5^CC<C?%*12#W!U8U_1!0!_/C_ ,$\/%NL
M?#G]M+P##9S- U_J#:+?PJ?EEAE!1T;U 8*P]T4U_0=7\]?[*_'[?W@D#@?\
M)F?_ $<]?T*4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?E9_P %S/\
MFB?_ '&__;"BC_@N9_S1/_N-_P#MA10!]_?LG?\ )K/P;_[$S1O_ $AAKU6O
M*OV3O^36?@W_ -B9HW_I##7JM !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% '+_$[X:>'?C!X$UCP?XKT]-3T'583#<6['!Z@J
MZL.5=6 96'((!K\>OCE_P2+^+GPY\23WWPPEC\<:$)#):M'=QV>HVZYX5U=E
M5B!CYHVYY.U>E?M;10!^"_\ PP+^UM\5KJUM->\-ZW=6]L_DI/XDU^%HK8=,
MJ))RVT?["GCI7Z1_L'_\$]=*_9,ANO$6OWUKXF^(5]'Y)OK>-A;Z?"0-T4&[
MEBQ^](0I(  51NW?8M% 'F7[17[/_AC]ICX6:EX'\4QL+6X*SVM["!YUE<J#
MY<\9/\0R01W5F4\$U^2.O?\ !.3]J3]F_P 93ZE\,KJ[U:+#1QZWX1U<64\D
M.=P26)I$?G:"4&]<C&3QG]NZ* /Q+\&_\$U?VE/VBO'<&K?%>]O-$M7VK=:Y
MXGU0:A>^2#]R*)9'8D9.%8HHYY[5^OOP7^#OAKX"?#71O!'A.T-KH^F1;0TA
M!EGD)R\TK #<[MDDX YP   !V]% 'Y _"3_@G9\<O"?[8'A_Q[J7AJSA\,V?
MBX:M-<KJMLS"W^TF3=L#[B=O;&:_3G]HSP;JOQ$^ /Q&\+Z' MSK.L^'[ZPL
MX7D6-7FE@=$4LQ  +$<GBO1:* /R^_X)O_L,?&#]G7]H2X\5>.= M=-T5]$N
M;)9H=2@N&\UY(64;4<GHC<X[5],_\%(/@-XR_:*_9[M_"O@;3X=2UI-;MKUH
M9KF.W7RDCF5CN<@=77C/>OJBB@#XI_X)?_LR_$#]F7P'XVTSQ_I4&EWFJ:E#
M<VJ07D5P&18BI),;$#GUK\F/%7@^W^(7[:6L>%;N>6UM-<^($VF33PX\R-)M
M1,;,N>,@,2,^E?T>U^$FE_LY?%F/]NRTU]OA?XS70E^)"7QU1O#]V+46_P#:
M@?SO-\O;Y>SYM^<8YSB@#M/''[&7[9OPCTF^\ >%-9\0>)OAY([6]NN@Z\(K
M:6%R<J;=Y5>)6W'>N-F2V2PY/O/_  3Q_P""9_B#X1>.+/XF_%:.TMM:T]6.
MD>'895N&MY6!7SYW4E-R@G:JEL$[B05 K]+J* /C/_@H[^P_J7[67A?0]7\)
M7EO;>-/#HE2"VO9/+@OK>3#-$7P=KAE!4GY?F8-C(9?BSX-? C]OCX7:'<^
M/!]OJGA3P]([-(LVH:<UO;[V^9H9F=V3)R3Y!SDDXYS7[/T4 ?B=\6/^"1'Q
MMTS5-,FT"YLO'EU?6?VK6-0DOX[?R[]I',B*9F#RKMV'S" 6+-D#I7Z7?$CX
M>^.?B1^Q!JG@RZTF*#X@ZCX433IM/^UQF/[8(E1@)=VW:6!(.>A&:^@Z* /S
M-_X)F?L1_%O]FOX\:]XF\>Z%:Z7H]WX:N--BF@U&"X)G:ZM9%7;&Q(&V)SGI
MQ[U^F5%% 'Y ^(/^"=GQRU#]M+4OB'#X:LV\*S?$"37TNCJML'-F=1,X?R]^
M[/EG.W&>V,U]I?MY?L,V'[8'A;3KG3M0AT+QUHJNFG7]R&-O-$Y!:"?:"VW(
MRK $J2>#N(KZLHH _%GP7\ _V\?V:]/F\,^";?6+;06N"T4>EZA8WEJ6)Y>-
M)&8Q!B<G*IGJ170?"O\ X)A_'#X^?%+_ (2_]H#4I=*LGGCEOVO=2CO=2U"-
M0,11F)W6)=HV99@4&,(<5^PU% ''>.OA'X5^(WPNU#X>:WI<<_A2\L5T]K)>
M/+C4 1E#SM9"JLK=054]J_(?XE_\$L_CY\"_'!UWX0ZE-XDM()&:PU31=273
M=5MD8$8<,Z<X.TF-VR.<*"0/VIHH _#VW_8'_:W_ &E/%%A)\17U2"VA^0:M
MXRUL7"VL9.6$<0D>09Q]U5 )QDCK7ZQ?LM_LR>%_V5/A?;>$/#A:\G=_M.I:
MM.@6:_N" "[ ?=4 !50$[0.I)+'V"B@#\B?VWO\ @GC\;_C5^U'XY\:>$_#=
MG?>']4EM6M;B75;:%G"6D,;91W##YD8<CM7ZS>'[273]!TVUF7;-#;1QNH.<
M,$ //U%:%% 'Y _'C_@G9\<O'7[7'B;QWH_AJSN/#=]XE&I07+:K;(S0>:K;
MMA?<#@'@C-?K]110 5X+^V%^R+X;_:\^'$>@ZK.=)UW3G:XT?6XXA(]I*P 9
M67(W1. NY<C.U3G*BO>J* /PZ7]A7]L']F[7;]/ ']K?9;G"R:CX+UX10W0&
M0N^,R1R'&XXWIQDXZ&NI^#/_  2I^,WQF\??\)#\;-0N/#NF32B;4+J^U);_
M %>_QQA2&D"D@8WR-D<$*W2OV<HH Q_!_A'1_ /A;2O#GA^PBTO1=+MDM+2S
MA&%BC08 ]2?4GDG).2:_)'P?_P $Y_CII'[86B>/KGPU9)X8M?'D&NRW(U:V
M+"T74%F+[ ^XG8"=N,]J_8:B@ HHHH ^9?VYOV*]+_;!\!V5O#>PZ'XST9FD
MTG5ID+1[6QYD$P')C; .1DJR@@$;E;\TM'_9#_;8^ \.H^'/!UMXCT_1[^4A
MV\,>(8EMIVQCS0%F5HR0,;F5&X ]*_<>B@#\L/V'_P#@E;XE\,_$#2OB)\9C
M;6LFEW"WMCX:BG6YEEN5(9);F124VJV&V*6W$?,0 0WZGT44 %%%% 'Y;?\
M!1C]A/XQ?M#?M%-XL\#^'[34M$.D6MIY\VI6\#>8A?<-KN#_ !#G%??G[,O@
MC5_AK^SW\._"NOP+:ZUH^B6ME>0I(LBI*D85@&4D'D=0:]-HH BNK6&^M9K:
MYB2>WF1HY(I%#*ZD8*D'J"#C%?CY\?O^"5OQ5^$_Q*;Q=\!KB35M*CN?MFGP
M6VH+::II;9SL#.R"15SA65MQ'!7N?V(HH _$SQ'^R;^VO^U-J&DZ5\0HM2;3
M+"0K'=>)-3MX;2U;E3(8XF+.<#&]4=B#UP:_4/\ 9!_9:T3]DOX26_A/3;DZ
MGJES+]MU;563:;JY*A3M'\,:A0JKV&2>22?<** /QX_:V_X)?_%7P_\ &75/
M'/P=MCXAT?4-1;5K>"TOH[;4-*G9_,('F,FY5D.49&+  9 QN/1:3^R?^V3^
MUM;Z9X?^-WB^Z\+^ 8"LLJ7DEH9IPOW?]'M<&1\]#.1CKR0 ?UEHH _*']@W
M]AOX\_LT_M,:-XJU_P +V(\,M!<Z=J-S;ZM;NRPR(=LBH'W'$BQG&,XSQFO4
MO^"H7['_ ,4/VF_%O@.^^'^BVVJVVDV-S!=M/?PVQ1WD1E $C#/"GI7Z&44
M>"_L*?"?Q)\#OV5?!'@GQ?9QV'B+2_MWVJWBG294\R^N)DPZ$J<I(AX/?%>]
M444 %>%?M<?LB^$_VN? *:)KKMIFM6!>72-<MT#2V4C  @KD;XVPNY,C.T$$
M$ CW6B@#\)?%'_!-/]IOX,^)9I_">F3:Q%$S&'6O"NK)"[*.0=C/'*IQVP>>
M 35CP?\ \$O_ -I3XP>*HKKQC8?\(_#<'-QKGB;5H[J7:#S\D<DDK-Z!@H/J
M.M?NE10!X]^RU^S'X7_93^%]KX2\.C[7=.1/JFL2QA)M0N,8,C#)VJ.BH"0H
M[DDL?G__ (*4?L*:U^U1I^A>*?!,UJ/&>AP/:-8WD@B2_MF;>$60\*Z,7(W8
M4[VR1Q7W#10!^)7P:_9=_;C\)V\G@?PPWB+P)X>GD83-+KD4%E;;_O2(4D9A
MG.28023[BIOC!_P2*^+^C^(;"#P5;P^,+4V$4FH:O<ZC!;>;?,SF4(DCA@@R
MH!.2<$]\#]KZ* /!/CM\)_$OCC]C/6_A[I%G'/XINO#4&FQ6K3HB&=4C#+O)
MV@94\YQ7RQ_P3&_8N^*W[-/Q:\5:[X^T.UTO3;_1#9020:A!<%I?/B?&V-B1
M\J-R?2OTBHH ^0/^"FW[.OCG]I7X+^&_#O@'38=4U6R\01W\T4]W';A81;7$
M9;=(P!.Z1>.O-5_^"8W[.'CO]FGX2^*M"\?:9#I>I7^MF]@C@NXK@-%Y$29W
M1L0/F1N#Z5]CT4 ?F[_P4Y_8N^*W[2WQ:\*Z[X!T.UU33;#1!93R3ZA!;E9?
M/E?&V1@3\KKR/6OK3]F_X.WWA7]DSPI\-?&]BD=W'H3Z3JMG'*LJ[9 ZNH=2
M5.5?J/6O;J* /PV^(G_!,_\ :&^!'Q*&I_#>TO/$5G9W)ETKQ#X?OH[>[B&<
M+O0NKH^&P=N5Z\XKU)_^"?W[37[1/@_5?$'QG\47UWJNFZ=-_P ([X8O=5CE
MEENV7"%RK&&%<X).2[;0#MZU^N]% 'YV?\$O_P!CGXI?LR^//&VI^/\ 1;;2
M[/4]-AMK5X+^&X+.LNX@B-B1QW-8'_!3/]B/XM_M*?'C0?$W@+0K75-'M/#5
MOILLT^HP6Y$ZW5U(R[9&!(VRH<].?:OTRHH ^6;W]DFZ^*'[!?AWX+^*I1H?
MB"TT&R@^T1NLRVE] JE"2I(=-R[6P>59L'.#7YV?#W]D#]M+]EGQ]?-\-M)N
M+:XO,6KZCI%_8SV-ZBDE6=+AMH YP944C)Z9Y_;FB@#\<?BA_P $Q_VCOBOX
M7?Q]XQ\10>*_BA>WL4+Z+/?QG[/9!),L9R5B5@^P"*/Y0&8YSP/N7_@G%\(_
MB)\!_@'-X(^(NBPZ3>6&JSS6#6][%<K+;RA7.3&QVD2>9U[$>]?5-% 'X_?M
M\?\ !./XL>(/CYXF\??#O0O^$KT#7I1J,D=K=Q1W5G.5 D0QR.I<%P64INX;
M! QS]/\ _!-?X=_M#^![CQS=?'&;79[6_@L8M*'B#6QJ$L9A,P<(OFN8U(D7
M.<;B >>M?<5% 'Y _L7_ /!.SXY?!O\ :=\">,O%/AJSLM TJYFDN[B/5;:5
MD5K>5!A%<L?F=>@[U^OU%% 'XT_M0?\ !*[XLZS\>O&6K?#?P_8W_@[5+YM0
MLF;4K>W,1E DDB\MV! 21G5>VT+7ZA?LN?!:#]GSX">#? L80W6FV2F^DCY$
MMW(3)<.#W!D9L?[( [5ZI10!XA^U[^RUH?[6GPEG\)ZG<G2]2MY?MNDZJB!S
M:7(4J"P_BC8,59<C(P1R 1^7'AO]D;]M/]E;6M3M?AW!J*V-TX$EUX;U*WFM
M+HYVJYAE8$$ _>:,$#V%?MM10!^//P(_X)9_%KXP?% >,OC[<R:5IDMT+O48
M;K44N]4U0\$+NC9UC0X"DLP8 85>A'[ VMK#8VL-M;1)!;PHL<<4:A510,!0
M!T  QBI:* "BBB@#Y>_X*,? OQA^T-^SJWA/P/81:EK9U>UN_)FN8X%\M ^X
M[G('\0XS7E?_  2S_9/^)/[+_P#PL[_A86D6^E?VY_9?V'R+Z&Y\SR?M?F9\
MMCMQYT?7KGVK[UHH *^4OVZ_V#]'_:_T&QU"QOH?#WC[28FBL-4EC+0W$));
M[/<;?FV;B2K#)0LQ .X@_5M% 'X;:9^Q[^VK\!Y+W0/!L?B?3]*N)"2WA3Q(
ML=I.Q 'FA5F4JV% W,JL !TKU+]EW_@DGXU\3>-H/%?QVD33=)CN!=S:&MZM
MU?:E)G<1/*A941B?F(=G/S#Y<[J_7>B@#'U[PK8:]X1U'PW)$+?2[VQDTYHK
M<! D+QF,JH' PIX]*_#K5/\ @G3^U#\#_B0+OP5HFH74]G<2+IOB;PSJL4#.
MF"-X_>K)%N4D$. .2O(//[NT4 ?GYJW[$?Q(_:$_8/\ "_@;XD:I+8?%S0[^
MZU.TOM9U'[<9&>>5A'<SJ9"P:.7&06*E$Z@$'Y3^#G[-O[=/[.VH:GX?^'ND
MZAH-KJ3EKCRK_39[&0@;?-!F=D1BN/F 5\ #J,#]KZ* /Q?^+/\ P2A^/FN:
M?I/BF;6+7QYX\UN:>?Q!'-J"K]E.(_)_?S,OG,1O#8 "[5"Y'-?II^QCX/\
M&7PZ_9K\%^$_'NEQZ3XCT.V;3Y(8;F.X1XDD80N&0D<Q[ 1GJ#[5[910!^0/
M[%__  3L^.7P;_:=\">,O%/AJSLM TJYFDN[B/5;:5D5K>5!A%<L?F=>@[U^
MOU%% !7XU?%#_@FW\>?$W[4GBWQKI_ABRE\/:AXRN]8M[AM6ME9K:2^>96*%
M]P)0@X(SVK]E:* "OC+_ (*0?L0S?M3>"]/UWPA:VX^(^AD16WFR+"M_:,WS
MP.[8 *DET).!\X_CR/LVB@#\WO\ @F]^SI^T3^ROX]U+2/%OAFW'P[UY"]WY
M.KVTQLKI%_=SJBR$G<!Y; #)!0_P 5+_ ,%!/^"96J?'#QE=?$GX7S6B>)KU
M5_M;0[R401WCJH59H9"-JR$ !E<A6QNW YW?HY10!^)-]\"?V]/%'@L_#6_L
M_%5SX8:)8'LKK6+,0M".!&TYERR +]PN1C''(S]L?\$]/^">K_LKO?>,?&5Y
M::IX_P!0MS:1Q6+%[;3K=BK,JLR@M*Q4!F P -JY!);[>HH ^1/^"E'[)OB#
M]JCX0Z3#X/,$OBKP]?->6MG<S")+N)TV21!VPJOPC L0/E()&<CX1_9A_91_
M:_\ A?\ $SPOI]II'B3PUX/L_$5GJ6KV*^((H-.F2*6-I"\:3[9@R*%(4-NP
M!SMX_:FB@#X>_P""E'["FM?M4:?H7BGP3-:CQGH<#VC6-Y((DO[9FWA%D/"N
MC%R-V%.]LD<5\5_!K]EW]N/PG;R>!_##>(O GAZ>1A,TNN1065MO^](A21F&
M<Y)A!)/N*_;6B@#\4/C!_P $BOB_H_B&P@\%6\/C"U-A%)J&KW.HP6WFWS,Y
ME")(X8(,J 3DG!/? _3SXT?"WQ%XR_8YUWX?Z5:1S^)[KPLFEQ6K3(BFX$*J
M5WD[0,@\YQ7N=% 'YF_\$S/V(_BW^S7\>->\3>/="M=+T>[\-7&FQ30:C!<$
MSM=6LBKMC8D#;$YSTX]Z_3*BB@#\>=0_X)S_ !TN/VPKGQ\GAJR/AA_'C:ZM
MS_:UMN^R'4#-OV;]V=G.W&>U?L-110!^0/P'_P""=GQR\"_M<>&?'>L>&K.W
M\-V/B4ZE/<KJML[+!YK-NV!]Q.". ,U^OU%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% 'Y6?\%S/^:)_P#<;_\ ;"BC_@N9_P T3_[C?_MA10!]_?LG
M?\FL_!O_ +$S1O\ TAAKU6O*OV3O^36?@W_V)FC?^D,->JT %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 445^2O_!0;_@HS\3_ (<?M&:IX,^%?BQ-
M!T;0+:*TOBNG6EU]HO2"\IW31.0$#I'M&/F1J /UJHKX3_X);_ME>*/VE?#O
MB_0/B%K*:QXQT6XCO(+O[-#;&>RD&W&R%%7,<B'+8Z2IZ5]V4 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445^6'_  4N
M_;6^,_[/_P"T5;>&/ /C+^P=#?0K:\:U_LNRN<S/),&;?-"[<A%XSCCI0!^I
M]%>3_LH>.-;^)7[-_P ._%/B2]_M+7M6T>&ZO;ORDB\V5ARVQ%55^B@"O6*
M"BBB@ HK\S?^"F?[6'QT^!/QXT'0/AEX@NM)T&X\-6]]/#!HUK> W+75TC-O
ME@=@=D<8V@XXSCDY^UO@)\2;_5/V7?!OCOQW?M]O;PW#JVLWTEN(R"(?,FD,
M4:@# #':J_04 >N45\/_  /_ ."E5A^TC^U/I7PY\$^'FM_"#6MW/-K6J96Z
MNFBB++Y<2G$:9&<L68CLAKV;]NOXC>+OA+^RKXW\5^!+V33_ !7I_P!A^QW,
M5K'<LGF7UO%)B.1'5LQNXY4XSG@C- 'O5%?GW_P2Y_:6^,7Q^U[XA6_Q2UNX
MU>WTRVLI+!9])MK+8SO,)"#%#'NR%7KG&/>OT$H **** "BO@#_@JU^U)\3_
M -FO_A5W_"N/$W_".?VU_:GV_P#T"UNO.\G['Y7^OB?;CS9/NXSNYS@8]O\
M^">_Q<\6?'#]EOPYXO\ &VJ_VUXBN[J]CFO/LT-OO6.X=$&R)%0850.!VYH
M^D***\O_ &H?&>L_#O\ 9U^(_B?P]>?V?KFDZ%=7EE=>4DOE3)&2K;'!5L$=
M&!'M0!ZA17Y4?\$V_P!MSXU?'S]I!?"WCSQG_;N@G1[JZ^R?V596_P"]0Q[6
MWPPHW&X\9QS7ZKT %%%% !1110 4444 %%%% !1110 4444 %%?,G[9'[>'@
M[]D"SM+'4-/O/$/C#4K8W-AHUL/*C,>XJ))IR"$3<K#Y0S<?=QS7HW[+?Q7U
M/XY? 'P;X[UFVM;+4M<M7N9K>R#"&/\ >NH5=Q)X"CJ: /5:*** "BBB@ HH
MHH **** "BBB@ HHHH **^$+C_@J1H/C;]I;P;\*_AQHS:GI^HZW'INI>(M3
M5HD*[B'%M#PQZ??DQC!^0\&ON^@ HHHH **** "BBOSL_P""H'[=WC3]GGQ'
MH7P^^'5S!I&LWVG_ -J:AK+P)/+%$\CQQQ1*X**28W9F()QLQCDT ?HG17Y#
M?LG^+OVVO'7CWX=^([O5?$]U\.=9U.V-[J&H0VTD$FGF53,X1U+*IC#;7"CJ
M"IK]>: "LSQ%XHT;P?I;ZEKVK6.B:<C*K7FHW*6\*L3@ NY !)Z<URGQW^,V
MA_L_?"?Q%X]\0EFT_2+?S%MXSA[F9B%BA3_:=V5<]!G)X!K\.OVC/VW/C5^U
MCX>\0QZDOV'X<6MQ#/<:3I=BIM;/,@$ EN"N]F+=,L Q!(4 8 !^_EC?6VJ6
M-O>V5Q%=V=Q&LT-Q X>.5& *NK#@J0001P0:GK\2/V;_ /@I;\6?V=-:\,^$
M_B5;2:YX$M[.T@CLKRQ2VO;.P:-##-;R*JF51$591)NWK@!ER"/VKT?5K/7]
M)LM3TZX2[T^]@2YM[B,Y66-U#(P]B"#^- %RBN%^-'QL\(_ 'P#J'B_QGJD>
MFZ5:*=B9!FNI,?+#"F<O(W8#W)( )'Y*?!#_ (*'?&GXP?M@>#[";Q;/I_@[
M7O%,$/\ PCT5O 8HK228 0;_ "]YPA +;LDY- '[2T45\/?\%#/^"ADG[+,U
MCX-\&6=GJGCV^MQ=S37P+V^FP,2$9D4@M*Q!(4D  !CD$ @'W#17X1V__!1[
M]K/PW%9^+-1UZZN/#U[)M@?4?#5LFG7)7^!)%@3.,\['!Z9-?J=^P_\ MBZ7
M^V!\-;C5/L<>C^*]'D2WUG2HWW(C,"8YHB3GRGVMC/(*,IS@,0#Z.HKPW]L+
M]J?1OV2_A)/XKU"V&J:M=2_8M(TD2;#=7!4GYCU$:@%F8#T'5A7Y-WW_  4D
M_:P\?76I^(O#^KW%EHVG_O;B'0_#D$]E9*>/WCR0R,!SUD<^U '[K45^?O\
MP3T_X*27O[17B0_#OXBV]E9^,VA>?3-2LD\J'450;GB:/)VRA07&WY656X4K
M\WZ!4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110!^5G_!<S_FB?_<;_ /;"BC_@N9_S1/\ [C?_
M +844 ??W[)W_)K/P;_[$S1O_2&&O5:\J_9._P"36?@W_P!B9HW_ *0PUZK0
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% '%_&CXG:?\%_A/XK\<:GM
M-IH6GRWGEL<>:ZK^[B!]7<J@]V%?A%^QW\#;O]M3]IR\L?$MS/+:W<5_KFNZ
MA'G>&8-AP?4W$L?&>F:^YO\ @M)\<O[!^'_A7X5V%QMN]>G_ +6U-%/(M86Q
M"K#T>;+#WMZ\/_X)B_M,_!']E_PCXOU+QWX@N+'Q?KEW'"L,.F7%P(K.)<I\
MZ(0"\DDA(!Z(F?8 \)_9%^)6H_L?_ME:7_PD+'3X;'4YO#7B*,G"+"TGDREO
M58Y%27W\H5_0AG/(Y%?SU?\ !0'X@?#7XM?M$:AXW^&.J2:CI>N6D,^H++9R
MVQBO5!C?"R*,AE2-\CJS-^/Z^?L!_&H?M%?LF>'+N]O'?6]-MV\/ZM(C_O1-
M"@59"?[SQ-%)GU<^E 'RE^T+_P %>/$2_$:Z\&_ [PI8Z\EO=-:)K%_#-=OJ
M#KP?LUO$R$+D'#$MN'.U:\VN?^"HW[47PGO+&X^('P_L;?3KJ3<D6M^'KO36
MG0@';%(64=.0<-UR0:^8)+7XH_\ !/O]HY+IK*/3?%6A22K:3WEMYUG?6\B-
M&9$)QOC='/*D%2<?*P('U:W_  5G\+_&;PFWA#X[_!NU\0^'[B2*6X?0;UTP
M\;!E9(9"&!!':<<9!R": /T0_9%_:P\-_M<_#5O$NBVTFDZG92BUU71IY!(]
MG,1D8? WQL.5? S@@@$$#Y;_ &S/^"JMS\'_ (BZA\.OA;X>L?$7B+3IA:7V
MJZGYDEO%<YPUO%!&5:1U)"EBX 8$;6Q7TI^QKXD^ WC+P%>:S\"]'T?1K&5X
MXM4MK.P6UO8Y%!*)<C&YB S[22RG+;2>:_(/]KKX<_$#]DO]L+5_& MI;<S>
M(YO$OA[6I8_/@N UPTZ LPVLZ$[70\Y&>A!(![;JG_!3']K7X>V\>N>*OA_:
M6.B32+LDUGPM>6EL>2-J2[TSD@_Q$Y'UK[Q_8A_;HT#]L30=3A_LS_A&O&.C
MJKWVCF;SD>)CA9X7P"R9X((RI(!R""?AC1?^"P\_C;PK?^$_C#\*M*\4Z!JE
MNUGJ!T6[DM3)$PPQ\J3?EN^5D3!Y!&!7VE^PKXV_9G^(%C?W_P $?"^F>%]?
MM;81:A97%@L.K10,P.'D)=I(RRKDK(RY"YYQ0!X[^WW_ ,%&/B3^RO\ '.#P
M9X3T3PKJ&ER:/;Z@9M9M+F6?S)'E4C,=Q&NW$8Q\N>3S7VW\!?'FH?%+X(^
MO&.JPVUOJ>O:'9ZG=16:LL*22PJ[! S,P4%C@%B<=S7X^?\ !9+_ ).XL_\
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
M!^VO^"<7PYTCX>_L@_#]]-L8;:\UNQ&KW]RJ 27,TQ+!G/?:A11Z!17Y/_\
M!43PCIWA#]M+QO'IEI#96^H1VFHO# H5?-EMT,KX'=G#.?4L3WH _53_ (*
M?M'?$;]F/X4:-X[^'VF>']:T[[>MIJJZS;3SB-)5_<RH8IH\+N4J<YR9$QCG
M.;_P3N_;2U3]K[P7XHD\466DZ9XKT&^C66VT>.2.![65,Q2!9)';=O293\V/
ME7IFO39OAA9?'3]C^P\$ZLP:'7_"-I;&>0;O+F-M&T<WN4D"./=17Y%?\$X_
MB1J'[./[:EGX7\0!M.BUBXF\)ZK;2'_57)DVQ9'J+B-$SV#M0!^I_P"WI^U5
M=?LE_!-?$NC6VGW_ (HU#4(=/TNSU)7>!F.7E=U1T8JL:,.&&&9,^AXG_@G;
M^U=\4/VL]!\7>)?&^D>&M'\.:7/'8V,FBVEQ$\]QMWS;FEGD&U$:+H!DR=>.
M?A;_ (+ ?&63XC?M&Z;X"TV1KFP\'VBP-#%EM]]<;9),8ZD)Y"8ZAE85]J^,
M/ ]U^QO_ ,$N]>T73_\ 0_$%GX=V7UQ$<.+V]D2.=@P[HT[*I[!%]* /%?VI
M/^"P=WX>\97WA7X,:-IVKQ6<QMI/$FJ*\T=Q(#@_9HD9<KG@2,2&[+C!/FOA
M7_@KO\<?AQXBL[?XF>"=-U'3I0))+>2PFTN]:,GAXV)*X^L9!QU'6OG']A/X
MX?#C]G?XUGQQ\1M!U7Q!#8V$BZ3%I5M#.]O>,Z 3E998Q\L8E .207! R 1]
M+?MU?\%"?@G^U=\#+KPQI7A7Q9;>++6Z@O-'U#5+"T2*W<2*)0SI<NX5HC(,
M!2"VS/3( /U.^"OQF\,?'[X;Z3XV\(WC7>CZBAPLJ[98)%.'BD7)VNIX(Z="
M"003\1?MF?\ !56Y^#_Q%U#X=?"WP]8^(O$6G3"TOM5U/S)+>*YSAK>*",JT
MCJ2%+%P P(VMBN(_X(?^.KR6Q^*7@Z61WL()+/5K://RI(XDBF/U81P?]\5\
MG?M=?#GX@?LE_MA:OXP%M+;F;Q'-XE\/:U+'Y\%P&N&G0%F&UG0G:Z'G(ST(
M) /;=4_X*8_M:_#VWCUSQ5\/[2QT2:1=DFL^%KRTMCR1M27>F<D'^(G(^M?>
M/[$/[=&@?MB:#J</]F?\(UXQT=5>^T<S><CQ,<+/"^ 63/!!&5) .003\,:+
M_P %AY_&WA6_\)_&'X5:5XIT#5+=K/4#HMW):F2)AACY4F_+=\K(F#R","OM
M+]A7QM^S/\0+&_O_ ((^%],\+Z_:VPBU"RN+!8=6B@9@</(2[21EE7)61ER%
MSSB@#\A_VS?VFO%'[37Q6;4?%%AI%A/H*S:/;+I$,L:O"D\C!G\R1\OECR"!
M[5]@_P#!,7]N/QWKOC_X<? 6XTGPZG@^WM+R);V.VG&H$1P3W"Y<S&/.\ ']
MWT]^:Y?_ (+:?\E]\"_]BR/_ $JGK]"O^">/_)EOPJ_[!C?^CY: /D?XV?\
M!5'XA?"/]JS6_A]-I'A&/P3I.O16%SJ%Q8W<EXEGN3S9,I<;2X1F(PG8?*>E
M<1\7_P#@KI\6?$5UJ.I_"WP3!HW@2SF\I=8U/3I;N5\'@R.&$46X?P8)&?O&
MOE7]N^V:]_;4^*-NOWIM=,8P,\E4'2OWMM/A;X9\,_!T^ ++2;9/"MMI#Z6-
M/\L>6\'E%&##N6R2Q/)+$G)- 'YY_ O_ (+/6-QX-\0_\+8\/1P>(]/MO/TQ
MO#T;K#JCY"B JY;R7YW%RQ4J&X! 5_(?&'_!7#]H:'4+77K?PGH?AWPU=LS6
M-O=Z3<20W$>.!Y[.ID('.4V@^@Z5\P?L7_#S2_BK^U-\-_"^MVJWVD7NJJ]W
M:R?=FCB1I61O]EA'@^Q-?LQ_P4T\/6&K?L0_$);BUA?^SX[.ZM"4'[B1+N$!
MD_NG:S+QV8CH: +W["O[:-A^V)X"U.[FTU-"\6:'+'#JNG0N7A(D#&*:(GG8
M^QQM.2I0@DC!/ ?MS?\ !2;1_P!EG51X.\,:7;^*O'[1+-<17$A6STU6&4\[
M:=SNPP1&"ORD$L,J#\L_\$0G8?%'XF+N.TZ-;$KG@D3G!_4_G7Q;K'Q'TCQE
M^U!=>-_B';W>L^'[SQ0=2UBSM0'FGM?M&YX$#,HP8QL ++@8Y&* /J>S_P""
MLO[2>BQ0>(]2\-Z'=>'+F7;&UQH=Q%:/ZI',L@R<?[3=.]?HY^QE^VOX7_;
M\)WD]C:-H/BK2@G]J:'-*)#&&R%EB? \R,D$9P"IX(Y!;YI\8_\ !6C]G'QS
MX!U/P9JG@/QO+X=U"Q;3Y+(:58"-(BFT!%^V87:,;<8VD C&!7Q9_P $N?'-
MWX*_;2\&06TKBSUR.ZTF[1>/,C>%Y$!]A+%$W_ : /T;_P""CW[;GCG]C^]\
M P^#=*\/:FNOQWSW1URVGE*&$P!-GE31XSYK9SGH.G?PC6O^"P'B[6/AWX3T
MOP/X*L?$?Q2U"T>?6#:V=R]C8OYCJD<-N',DC[ C$E]JE@/FR0M+_@N5_P A
M7X-_]<=6_P#0K.O</^"._P .=(\._LOOXKAL81KGB'5+G[1?%!YK0PL(HXMW
M78"KMCU=J /EGX=_\%F/BMX9\30VWQ \+Z'KFD+/MO8[.VDLK^)<X(0F0IE>
M?E9.<8+#K7WG^V-^UMJ/P5_9>TKXL?#J/1]=75+FR^QOJL4LMO);W",X?;')
M&V[ 7^+CG(K\_/\ @M%X1T[1/VCO#.LV5I#;7.L^'HWO7B4*9Y8YY4$C^K;/
M+7/HBCM7Z._\$]9'F_8O^%+.Q<C2BN6.>!-( /P  H _!/X<?%?5_AA\6-&^
M(.E6]E<:UI6HC4X8+Q':W:0,6PRJZL5R>@8'WK]V_P#@GY^TUXH_:N^".H^,
M?%MAI&G:G;ZY/IB1:+#+%"8TA@<$B221MV96YW8P!QZ_CU^R%_R?5\/?^QM7
M_P!&M7]#U !6;XD\1Z9X/\/ZCKFM7L.FZ1IUN]U=WEPVV.&)%+,S'T !K2KX
M&_X++?$+4/"W[-6C>';"1H8O$NMQP7K+G#V\*--LS[R+$?\ @!H \)^.G_!:
M+Q'=>(I]/^$GA;3[31HI#''JGB")Y[B['0,L*.JQ GH&+DC&=I) Y3P#_P %
ME?BYX3UZ*W\>>%M#\0Z<K#[3##;R:?>JIYRK;F0'!'!CYP.1G->F?\$6?@?X
M?U+0?%_Q2U+3X+_7+74AHVF37$:N;(+"DDKQY^Z[B=%W=<*0/O-7T5_P5(^!
M^@?$S]EOQ+XEN;&$>)?"<2ZCI^I"-1,L8D430ENI1D9CMSC<JGM0!ZKI?[47
MA[XE?LN^)_B[\/+F'48M-T2_OXK6_0AK>[M[=Y/L]S&K @A@N0&Y5@5;#!J_
M!O\ :4_:0\3?M3?$<>-?%EGI=AJBV45@(='BEC@$<98@[9))&SESGYL>U?9W
M_!$SXAZC9_%WQUX',K-H^H:)_;'E$DJEQ!/%$"!VW)<')[[%]!7G?_!87_D\
M!_\ L7['^<M 'NW_  3?_;\^(/Q'^)/P\^">I:+X9M_"FGZ(UA%=V=K<+?,E
MI9D1LSM.R%CY:[B$ .3@"OU3KRK]D[_DUGX-_P#8F:-_Z0PUZK0!\8_\%;O#
M.J^(OV.=5FTQ99(M+U:SO[V.$9S;@M&21_=#2(Q]-N>@-?EMX-^/GAC3_P!A
M3Q_\(KN!K3Q3?>([36K*X2 E;R(&)7C9QG#1^46&[ (8XYZ_T%ZQH]CX@TF]
MTO4[.#4--O87M[FTN8Q)%-$ZE71U/#*02"#U!K\?/^"AG_!-SPK^S_X%U3XH
M>!M<NK315O88I/#5['YHA\Y]H\F?.[:I/W7#''\7'(!]N_#+]EGX+_M%_!7X
M.>*O%_A73_%NK:=X-TO38[P7LP5$2W0F)UBD",5=GX8$@DBOJ#PWX=TWPAX?
MTW0]&M$L-)TVWCM+2UCSLAA10J(N3T   ]A7\[FDW'QM_8HU[PIXJL9M3\'C
MQ!8PZOIMQ%,)+'5;5T5P'524D 5UW1N-R[AD D&OWL_9Q^,<'[0'P/\ !_Q
MM[;[%_;=EYLUL#E89T9HYD4]U$B. 3R0!0!^2/AO]E+]HG]OKXKR:_X]OM7T
MWPG%<RHGB#Q!$8X8K?S#\EE;?*&SCC8JID'+9Z^%_LGZ6FA_MN?#?38G:2*S
M\8V]NKOU8)<[03[\5_177\\/[-?_ "?MX'_['F/_ -*S0!_0]7\\?[2NJS?'
M7]O#Q=!=S221ZGXQ_L*)L\B".X6TCQZ?(BU_0Y7\Z:0O9_MZ+%.S&2+XE[9&
MD&#D:I@D^E '[@?M7?#;1?$G[)'Q&\+&P@BTRT\,736-NJ 1V[VT!DMRH[!'
MBCQCTK\I?^"/?CNX\,_M:)H2RL+3Q)HUW:21?PEXE%PC?4")Q_P,U^QOQVF6
MW^"'Q#E?.R/P[J+G'7 MI#7XA?\ !*ZWDF_;D^'[H6"Q1:D[[1D%?[/N%Y]!
MEA^E 'LG_!;#QQ<:I\<O!/A,2L;'2-!-]Y?\(FN)W5C]=EO%7WY_P3I\":?X
M*_8S^'-M;VT:-JMBVJW;%>9Y+AV?<WK\A1?]U%':OS4_X+(6\D/[75L[EBLO
MAJR=-PP OFSKQZC*G]:_5;]B=@W[(_PA(.?^*9L1_P"0EH _$7Q)=1?LW_MW
M:G/H?^AV/A7QU(UM'&.%M8[PXBQZ>5\A]LU_1+7\Z/[:(;4OVSOBE';EUDD\
M3W$2%1E@PDV\#OR*_HNH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#\K/^"YG_ #1/_N-_^V%%
M'_!<S_FB?_<;_P#;"B@#[^_9._Y-9^#?_8F:-_Z0PUZK7E7[)W_)K/P;_P"Q
M,T;_ -(8:]5H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M;W/]I6[ZE)8W X5I4D0 *"&5L1[ER#V-8/[:GP]_8FA^$^O:[\/]?TFR\=[
M=,L_"FI27*7$VX?))!EXXTQNRPV8QP2< _:O[1'_  3C^#7[1^O3^(=8TV_\
M.^)KAM]SJ_AVX6"2Z(& 94='C8^K; Q[M7BVA_\ !%/X165\)M3\7^,-3MU<
M,MO'-;0!@"/E<B$D@\YV[3SQB@#PC_@B/H.NO\6/B#K423+X9CT1+.X?8?+>
M[:>-XANZ;E1)N.N']Z_8&N1^%OPE\(?!/PA;^%_!&A6OA_1(&+BVM@27<@ N
M[L2SN<#+,23@<\5UU !7X@?\%DO^3N+/_L6;+_T;<5^W]?,O[17_  3W^%_[
M3WC^/QAXPN-?BU:.RCL NF7L<,7EHSLORM&QSEVYSZ4 <)X9_P"41\W_ &3.
M[_\ 222OA7_@C;_R=Q>?]BS>_P#HVWK]=K+X ^&;#X M\'HI+_\ X1-M%DT$
MNTRFZ^S/&8R=^W&_#'G;^%>7?LZ_\$]_A?\ LP^/Y/&'@^XU^75I+*2P*ZG>
MQS1>6[(S?*L:G.47G/K0!H?\%#O^3+?BK_V#%_\ 1\5? '_!$?\ Y+1\0_\
ML7X__2E*_5GXN_"W1OC5\-]=\$>(&NDT;68!;W+64@CF"AE;Y6((!RH[&O*/
MV:/V%_AQ^RCXDU?6_!4^N2WFJ6@LIQJEXDR>6'#_ "A8UP<@=Z /S=_X+5_\
MG3>%O^Q,M?\ TNOJ_07X0VDNH?\ !-;1;6!"\TWPV>-% ))8V# #\S6E^TE^
MP)\,OVJ/'-CXL\9SZ]%JEGIL>EQKI=ZD,?DI++*,AHV.[=,_.>F.*]L^&_P^
MTOX6_#[0/!NCF>31]%L8]/MOM;AY#$BA5WD  G YX% 'X)?\$[_C%X5^!?[4
MGA_Q3XTU$Z1X?2UN[6:^\F241-)"RH66-6;!; R <9R>,FOT[_;P^*WACXV_
M\$U_'?C+P;J)U;PYJ+6*VMX8)(3)Y6LV\3G9(JLOS1M]X XP>]87Q _X(W?!
MSQ=XHNM7TC6O$GA2"ZG::32[&6"2VBW9.V$/&609[%F ' P,8]UT_P#8E\ :
M?^R[/\!?MFN3^#)W626XDNH_MK,+I;K(<1A1F1!P$Z$CWH ^%?\ @AS_ ,C5
M\6_^O+3?_1EQ7QEXCUC3[[]L[4[_ ., N;K2?^$TD_X21,N7\A;LB5.,-M50
M1A<':,+CBOV[_9C_ &*?A]^R;?:_=^")M:EEUN.&*Z_M6[28!8BY7;MC7'WV
MSU[5R7[2W_!-_P"$O[37B:3Q1JB:GX:\4S "YU/0ID3[9M4*IFCD1U8@ #<H
M5C@9)  H \N_::_:J_9Q^#O[,?B[0/AC?>$+O5?$NBW&DV&D^#T@R/M$31&6
M?R1B,(&+D289BN.IS7QK_P $<[J*W_:\E21PK3>'+V.,?WF\R%L?DI/X5]^?
M _\ X)4_!/X-:]:Z[=V^I>.=6M_FB_X2.2.2UBD_OK B*I([>9OP>1R 1K?!
MW_@F?\)?@7\4-(\>>$[[Q1:ZUI<DCP1S:C&\!5T9&1E\H$J5=AC.?>@#Y=_X
M+G?\T3_[C?\ [85]*?\ !)__ ),E\(?]?NH_^E<M>E_M/_L;> OVMO\ A&O^
M$XFUB+_A'_M/V/\ LFZ2#/G^5YF_<C9_U"8QC'-=G\!O@=X=_9U^&FG^!O"K
MWTFBV,DTL3:A,LLVZ21I&RP50>6..* /0J\4_;6_Y-'^+W_8LWW_ **:O:ZY
MKXE> -,^*G@#Q!X/UIKA-)URREL+IK5PDHCD4JVUB" <'K@T ?BW_P $>O\
MD\!/^Q?OOYQ5J_\ !9[_ ).OT3_L4K/_ -*KNOT7_9Y_X)X_"W]F7XA#QGX0
MN/$$NKBTELMNI7T<L7ER;=WRK$IS\H[U/^T=_P $_?AA^U)X\MO%WC*XUZ+5
M;>PCTU%TN]CAB\I'D=<JT;'=F5N<^E '5_L4_P#)H_PA_P"Q9L?_ $4M?D9_
MP5L_Y/2\0?\ 8,T__P!$"OVY^&O@#3/A7X \/^#]%:X?2=#LHK"U:Z</*8XU
M"KN8  G ZX%?/_Q]_P""<OPI_:0^)%WXW\67'B*/6;J"&W==.OHXH=L:A5PI
MB8YP.>: /</@C_R1?P#_ -B_I_\ Z31U^0/_  5I^#=U\'OVFM.^(FB*UE9>
M+(UU".>$8\G4;<HLI'H2/)DSW9V]*_:#PSX?MO"?AO2M$LC(;/3;2*R@,K;G
M\N- B[C@9.%&>*\Y_:1_9C\%?M4>#++PUXVBO/L=E>K?V]QITRPSQR!&0@,5
M;Y2KG(QS@'J!0!^/O[ GP_U/]K+]M]?%_B9!>06%[-XOUA]I\MIO-WPQC.<
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
MX%_:&\.ZAKW@#6QK^D6-^VFS70MI8!YZQQR, LJJQ&V5/FQ@\X)Q7S9\>/\
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
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BLGQ9XITOP/X5UGQ
M)K=U]BT71[*;4+ZY\MY/)@BC:21]J LV%4G"@DXX!-?-?_#T;]F+_HIG_E U
M3_Y&H ^JJ*^6(?\ @J#^S)<3)$OQ-4,QP"^AZDB_B3; #\:]Y^&_Q<\%?&#1
MVU7P3XHTOQ/8J=LDFFW*RF)O[KJ#N0^S &@#KJ*** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBN,^+?QA\(? OP7<>+?'&K_V)X?MY8X9+S[--<;7=MJ#
M9$CL<GT% '9T5Y5\"_VI/AA^TI_;?_"N/$W_  D?]B^1]O\ ] NK7R?.\SRO
M]?$F[/E2?=SC;SC(SZK0 4444 %%%% !1110 4444 %%<1\5/C;X#^".CIJG
MCOQ7IGAFTD)6+[=,!),1U$<8R\A'<*#BO'?#_P#P4F_9N\2:M_9UK\3[*"<R
M"-9+^QN[2%LXY\V6%4 SQDD=/3!H ^F:*AL[RWU&S@NK2>.ZM9T62*>%PZ2(
M1D,K#@@CD$56U[7],\+:/=ZMK.HVNDZ59QF6YO;Z98884'5G=B H]R: +]%?
M+T__  4T_9KM]=.E-\2X&E#;#<1Z7>O;[L@8\T0[2.^X';@=:^B?"?C#0_'G
MA^SUWPYJUGKFC7B;[>^T^=9H9!TX921P>".H((- &Q137=8U9F8*JC)9C@ >
MM?.WCG_@H=^SQ\/-6FTS5OB;ITM[#)Y<L>EV]QJ"HV<$%[>-UXYR,Y&".O%
M'T717FWP?_:0^&?Q\AN7\ >,M-\2/; -/;P,T=Q$IX#-#(%D"YXR5QFO2: "
MBO%_C)^V5\&?@#JG]E^-_'=AI>K[0QTVWCEO+E,C*[XX$=H\CH7 !S4WP=_:
M^^#WQ\U(:;X%\=:?K.J^6THTYTEMKDJOWB(ID1F SS@&@#V*BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@#\K/^"YG_-$_^XW_ .V%%'_!<S_FB?\ W&__ &PH
MH ^_OV3O^36?@W_V)FC?^D,->JUY5^R=_P FL_!O_L3-&_\ 2&&O5: "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M'Q^\7_M@?M1'X>>'KJ2;PY8ZV/#^@:3')L@N+KS?(-S)S@L\A.&/W4QT^8D
M_7'2_P!M3X#ZUJW]F6GQ:\)M=[PBB34XXT=CT"NQ"MGV)KV>&9+B))8G62)U
M#*Z'(8'D$'N*_)_QU_P15DT'X2WFI:'X^GU?QU96;736#V*I9W<BIN,$1W;T
M)((5VR"<95<\9O\ P1\_:FURW\?2_!?7]1FO]"O[2:ZT%+AR[6=Q$#))"F>D
M;QB1\= T? ^9J /U&\<?&'P%\,;BU@\8^-_#GA.>[5GMX]<U:WLFF52 Q02N
MI8 D9(]:RO%G[1/PO\#^%]-\1ZY\0?#>GZ'JB&33[Y]3B:.]4$ M 58^:!D9
M*9Q7YG_\%P?^1^^%G_8,O?\ T;'7C/[,?["_Q(_;D\&+XHO/%]KH7AO0(UT#
M2GU"%YBPB0-Y<4:X"Q@R<OGEF;@G- '[=>"/B!X9^)>A)K7A/Q!IOB7278QB
M]TJZ2XBW#&5+(2 PR,@\C-;D\R6T,DTK;(XU+LQ[ #)->(_L7_LZ']ESX!:-
MX(NIK6[UE9I[W5+RS+&*>YD<_,I8 D"-8T&0#A!Q7N5 '\]NJIXU_;]_;/@T
MW5+R73M2\3:@\%M]KA8+IFG1*\@5(B1Q'"CMMR-S9).6+5],?M;?\$F_#WP3
M^!>M>._!OC#5]2OM A%U?66L1Q%+B'<%<Q&-5*%0=V&W9VD9%?KN\,<CQN\:
ML\9RC, 2I(P2/3@D?C7YF_\ !5_]MC1+'PCJ?P0\(WB:CKE^\:^(;R!@T5E"
MK!_LP/>5F5=P'W5!!Y8A0#$_X(K_ !PUO4YO&'PJU&[>[TBPM!K>EQR9)MLR
MK'.BGLC-)&VWH#N/\1KE/^"S7[0.I:G\0-#^$>FWDD.B:7:1ZIJL,;%1<74I
M)B1QW$<85A[RGT&/3O\ @C/^SOJ?A'PKXD^*^M6SV@\11)IVC1R##/:HY:6;
M']UY%0+_ -<B>A!KX;_X*2:E)JG[;7Q1ED=G,=W;0#=V$=I @'T^6@#Z1\#_
M /!(%_%W[,=EXT?Q9?0?$+4M(76+/1UMT^R /$9(K9_X][ H"X("DD;6QFN4
M_P""0/[0VI>!?CL?AG>WLC^&?%T4I@MI&)2"_BC,BR(.B[T1T;'WCY>?NBOV
M0\$6T=GX+T"WB&V*+3[>-!Z 1J!7\]O[-=PWAO\ ;B^'B0.4\OQU:6@9!CY7
MO5B(QZ$,1]#0!^E'_!8KXU>(? GP=T#P3X>DN+:+Q9+<?VO<VZ-D64(CS$7'
MW5D>5<_W@C+T)!^:OV&_^"7^C?M(_!V+XA>-/$^JZ/9:G/-%I=EHRQ!S'$[1
M-+(\BL.9%<!0!PF=WS87]FJXCXM_%KPC\ ?A[J7B[Q;J$.CZ'8J6(4#S)Y&)
M(BB3^.1SG 'N3@ D 'X+?'#X<^)_V ?VJ!9>'?$+7&I:#)!J>DZLL?EF:%QN
M"RIG!S\T;KDA@#V.*_;?XF?%+Q3??LG7OCOX?:)=:UXLU7PY!?Z/I]E$9)?.
MN8T*.J?Q>7YN_;W"$5^)_BO4_%__  41_; FETJP:WOO$MXD-M;GYTTVPB4*
M'D(QQ'&NYCQN8G'+ 5_0)X5\.6?@[POH^@:<I33]*LX;&W5CDB.) B _@HH
M_$W]D3_@G7XQ_:5^)'BJX^+:>*O!-AINRYOIM1L9(=1U*YG9S\C7"8_A=WD(
M?DJ,?-D<#^W!^S!_PQ'\;M#LO"GB;4+NSN[./5],OY6$5[:.LK(5+QX!960,
M'4+][&.,G]DOVUOCAK?[/'[.OB/QGX9MK6\\26\MK;:?;WL+2Q/)+<1HV45E
M+$1F1@ >JCJ,BOQ$U_XCWO[4G[15IJ?Q_P#&T_A2TD*6UY?KI;M]@MT)*V\-
MNBY0?,W)!P6+-N.<@'[I_LF_%+4OC5^SAX \::P%_M?5=,5[QD38KS(S1R.%
M[!F0M@<<\5ZW7*_"O1?#'AOX:^&-+\%R6TOA.STZ"'2Y;242Q26ZH CAQP^X
M<ENY)/>NJH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH _*S_@N9_S1/\ [C?_ +84
M4?\ !<S_ )HG_P!QO_VPHH ^_OV3O^36?@W_ -B9HW_I##7JM>5?LG?\FL_!
MO_L3-&_](8:]5H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH \J_:Q_P"36?C)_P!B9K/_ *0S5^.W_!)/_D]+P_\ ]@S4/_1!K]EOVE=%
MO_$O[.?Q4TC2K.;4-4U#PIJMI:6=NA>2>:2SE5(T4<EF8@ =R:_"GP-^S1^T
M_P##/Q#%KOA/X>^/O#NLQ(T:7VG:?/#,JL,, P&<$<&@#^AZOQ-_X+&?%;3/
M'7[1>C^&M*NH[Q/"FE?9;QXB&"7<LA>2/([J@BSZ$L.H-<M?:7^W=K5G+87*
M?%^2WN5\J1"]V@93P03D8![\].M>I_LD_P#!)3QGXB\7Z?XD^-%K%X?\-6LJ
MW#Z ;A9KS42#D1R&-BL49_B^8N1D87.X 'K^B_"/5?!O_!&76=-EC>#4]1TA
MO$,T;+RL+WB7"\>]NJ$^F37P=^PW\(/B1\:OB5K6A?"_XBR?#G7X=*:\FNH=
M1NK)KFW6:-6CW6_S-AG1L'CC/:OZ"=6\.Z;KGAZ\T*]LXIM(O+5[*>SVXC>!
MT*-'@=%*DC [5^)?Q1_8I^/G[$_QF3QA\+++6?$.DV4[3:5KV@VINIDA;(,-
MU;J&(^4[6RI1ASGL #V7Q]_P3K_:7UCPO=:=XV_:5MK[PY=,D=Q:Z_XFU.2T
MF8.&1724%&.Y5(!'4 CD5]!_\$[?V'?%O[(VM>,=2U[Q-HFO6/B"TM8X%T=Y
M6 :-G8,V]%!&)#@C/4U\&_%3QM^UY^W)!I'@[5O VN2Z;;7(?[+9Z%)IUFUP
MH*B2XFEPBD?,/F=5!)P,U^G7[!/[);?LE_!QM'U.[CU#Q7K$XOM7G@),4;[0
M$MXR>J1C=\V!N9V/0@  _&/6+A/ O[<]W<^(,00Z3\16FOVN#A0D>I;I&8GM
M@$Y].:_HP5@ZAE(92,@CH:_+[_@I1_P3G\3?$/QM??%?X6V']L7U^BMK?AZ$
MA9WE10OVB ' ?<JKN0?,6&1N+$#YFTOX\_ML:7X*/PTM;/Q^;2.V-DD'_",2
M/J,</*[%G\@S#'(#;MP P" * /UE\&_MR? WQYXT'A+1_B#8R^)&OVTR/3[B
M">!I;@/LV1M(@5\MT*D@YXK\EO\ @K9I5SI_[:7B&XG.8K[3-/N+?C'[L0+$
M?K\\;U],?\$V/^"=/BOX?_$"R^*_Q2T\Z'=::C/HF@S.K3F61&0SW"C.S:K'
M:A^;<<D+M /N'_!2?]AW4/VIO#.D^)?!I@'CWP_$\,=K.XC74K5CN\G>3A'5
MMS(3A?G8$C(( /G'X7_L/_M5>+_AKX4UWP[^TI>6.@:EI5K>:?:Q>)M618+>
M2%6CC"J-J[5(7 X&,"N6U[_@DS\6_B5XNU*\UKXS>%/%7B<%5OI[_4[N\O?E
M5542LT;/PH51NZ  =*X;X6_';]L7]E7PR?A]IW@WQ --@=X[*UU;PU/=_96;
M+$6\@7#+D,P&67[Q ZUUW[(7_!/WXK_&_P"-EM\3/C)IVJ:#H::C_:]\VN(8
M;_5[@2;S%Y)P\:,?O,RJ-O"9SE0#ZT_X*L6,^E_L+BRNI1/=6^H:7#+*I)#N
MN0S<^I!->0?\$.+=5\/_ !?G_B>ZTM#]%2Z(_P#0C7TA_P %/OAYXF^*'[*M
M_H?A+0K_ ,1ZP^K6<JV.FP--*45B6;:O.!7DW_!('X-^.O@_X;^)L/C;PGJW
MA66^N[![5-5M7@,RHDX8KN'.-RY^HH \M_X+E?\ (5^#?_7'5O\ T*SKZ<_X
M)-PI'^Q/X495PTE_J+,?4_:I!G\@/RKQK_@L%\$?'_Q@U+X5OX(\':SXJ33X
MM3%VVDV;SB NUKLW[1QG8V/]TU]#?\$UO ?B/X:_LC^%] \5:+?>']:M[N^>
M6PU"%HID5KF1E)4\C(((^M 'Y<?\%8/^3VO%_P#UY:=_Z215]Z?\%%/^4;6F
M_P#7'0__ &G7RO\ \%*?V9?BQ\2OVN/%&O\ A7X=^(O$&BW%I8I%?Z?I\DL+
MLMM&K ,!@X((/TK[._;H^&7BSQU^P/8>%O#WAW4=9\1I%HX;2[*W:2X!C\OS
M/D S\N#GTQ0!\O\ _!#S7;"W\:?%?1I'C&IWFGZ?=P(3\YBADF64CV#3Q9^H
MK[:_X*/ZI8Z5^Q5\3VOVC"3V4-O$KL!NE>YB" >I!P<?[)K\NO@O^Q'^TGX)
M\.W/Q1\$Z/KGA/QUX;U )#I-S;?9[NZMVCRTL*RC;, <JT3 A@< 'H<SXM>(
MOVO/VNM0TWPAXL\,^+M4%G."FDQ^'VT^V2;!7S9\1HH/7YI#A<MC;DT >N_\
M$2=+NIOCKX]U)'865OX;%O*G8R2743(?P$4GYFOCKPOX,\0WO[35EX3TO7CX
M8\52^*/[+MM9\Z2W-I=FY,:R;X_G0A\<KR*_;3_@G[^R'_PR9\(9;36#;7'C
M?7I5O-9N+?YEBVKB*V5OXEC!8YZ%G?&1BOC_ /X*+_\ !.GQKJGQ/U+XL_"?
M39M=BU:47FJ:+I_%Y:W0 W3PKG,@<C<0OSAR2 0?E -^;]@']K^WB>67]J&^
MCB12S._BO6 % Y))QP*K?LB?\$QO&WPE^.G@SXE?\+!\(Z_H^CW;RS?V-<32
MO*K1.A56\O:2=_.3TKPW7OVI/VTO'/P]N?AG=^%_%%PUW:_8KJ[A\*7"ZI-
M049'D"<;@&!<*&/S?-UKZD_X)C?L!>)O@9KEU\3?B/;C2_$4UJUII>A>8LCV
ML;XWSS%25$A7*A.=H9MW)PH!Y)_P7!_Y'[X6?]@R]_\ 1L=?7_\ P2LL4L_V
M'/ ,JJH:ZFU*9B.I(U"X3)]\(/R%?/7_  5Z^!/Q#^+WC7X<W/@GP9K7BFWL
MM/NX[F32K-YUA9I(RH8J."0#^5?57_!.OP3K_P .OV./A]X>\3Z/>:#KEG_:
M'VC3[^$Q31;]1N73<IY&496'LPH ^D***P_'6N7OAGP3X@U?3--FUG4K#3[B
MZM=.MT+R74J1LR1*HY)9@% 'K0!\&_\ !2K_ (*%2_!B.[^%OPYO OCBYA U
M76(6R=(B=<B./_INRD'/\"D$?,05^9/^">__  3IO?C_ 'EK\2?B7#<6_@$2
MF:TL9&99]<<-RQ/58,YRW5^0N.6KY]\3?LF_M&^,?$>J:]K'PL\9WVK:G=27
MEW=2Z3*6EED8L['Y>Y)-=SIO@?\ ;>T73K73]/B^--A86L2P6]K;7VI1Q0QJ
M JHBJX"J   !P * /WJT_3[72-/MK&QMH;.RM8E@@MK= D<4:@*J*HX"@
M< "OP-_X*C>&I_#O[;7CUY WDZDEE?P,P^\K6D2G'L'1Q^%?:'_!,G2/VCM/
M^-'B23XQR?$1_#S>'Y%M1XON[R6V^U?:;?&P3,5$FSS.1SC=[UWO_!3;]AC5
MOVE=)TKQOX&ACN/'.A6S6DNG.XC.I6>XNJ(S$*)(V9RH. PD89R%% 'UW\-_
M&&FZU\(/#'BE+J--(N=#MM1^TEOD6%H%D+$^@'\J_!+]BO1Y_B+^W!\.#:K(
MS/XE75VXR0D#-<L3_P !C.:Z"T\6?M=^&?AO/\%H-)\?6WAJ5'M#HB^'Y6F\
MEB0\*2^29?*8O@JK;2& '!P?NG_@E[^P;XA^!U]??$WXBV TSQ/>6IL])T>1
M@TME ^#)++@D+(X 4+U5=V[EL* ?<_Q:^*OASX)_#W6O&GBN]%AHFE0^;,^,
MO(Q.$C1?XG=B%4=R17X6_&+XQ_%/_@I)\?M-T;1]/F>&25H=#\.0R'[/I\'\
M<TK=-VT!I)3Z8& %6OMG_@KCX3^+OQ>U/P3X*\"^"?$/B+PO90OJU_<:58R3
M0R7;,T4:,RC&Z-%<X_Z;_2O@OP3^S=^U-\-=1FU#PAX(^)/A6_FB\B6ZT2&[
MLY9(\AMC-&5)7(!P>,@4 ?L;^Q?^Q5X6_9$\%F*V,>L>-=1B4:OK[)@R=#Y,
M(/*0J>W5B S=@OKOQ:^,'A+X%^";KQ=XWU5M&\/6LD<4UX+6:XV,[!4!2)';
MEB!G&.:_$C_A&?VZO^>WQP_\&6I__'*_7^W^$8^-O[(NA^ /B(-0-WK'A6PM
M=7DO'8WL5X((F:5R^294F4.=V<LO.>: +'[/?[67PX_:@_X2#_A7^JW&I#0V
M@6[^T6CVY'FARC*K@$C]VXSCJIKXA_X+<>#_  W%X4^'7B<6UO#XMEOYK#ST
M 6:XM!%O8-_>"/LQG[OFG&-QS\Q7W[-W[4O[!_Q/N=6\#Z;KET/+:)-?\+V#
M:C97=N6X$\6QPO(!V2J"& *D\-4<GP+_ &KOV]/B%IM_XQTG7=@C\N+6?$E@
MVEZ9909&XQ((U4\XR(D9F(YSC( /O#_@C7XJU?Q!^ROJEAJ,LL]GHWB.YL]/
M>0Y"0M#!,8U]A)*[?\#K[QKR[]FGX Z+^S/\'=#\!Z+*UVEDK2W=](NU[NY<
M[I92.V3P!DX55&3C->HT %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?E9_P %S/\
MFB?_ '&__;"BC_@N9_S1/_N-_P#MA10!]_?LG?\ )K/P;_[$S1O_ $AAKU6O
M*OV3O^36?@W_ -B9HW_I##7JM !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110!^5G_  7,_P":)_\ <;_]
ML**/^"YG_-$_^XW_ .V%% 'W]^R=_P FL_!O_L3-&_\ 2&&O5:\J_9._Y-9^
M#?\ V)FC?^D,->JT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% 'Y6?\ !<S_ )HG_P!QO_VPHH_X+F?\
MT3_[C?\ [844 ??W[)W_ ":S\&_^Q,T;_P!(8:]5KRK]D[_DUGX-_P#8F:-_
MZ0PUZK0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 ?E9_P %S/\ FB?_ '&__;"BC_@N9_S1/_N-_P#M
MA10!]_?LG?\ )K/P;_[$S1O_ $AAKU6O*OV3O^36?@W_ -B9HW_I##7JM !1
M7E'[3G[1'A_]F'X1ZMXWUXB=H1Y&GZ<K[9+^[8'RX5.#C."6;!VJK'!QBN:_
M8I_:<NOVLO@[-XVN] A\-RQZI/IWV.&Z-PI$:1MOW%5Z^9TQVH ]\HKFOB1\
M1O#OPD\$:OXN\5ZG%I&@Z7"9[FZF/0= JCJSL2%51RQ( Y-?G]JG_!8+4]<O
M;ZZ^'WP&\0>*O"]C)B75IKMXV*CKN6*WE6(]#R[=>E 'Z345\V?LA_MW>!/V
MNK6\L])AN/#OBVPB$UWX?U!U9_+R 989!@2H&(4G"L"1E0""?I%W6-69F"JH
MR68X 'K0 ZBO@/XK?\%:-#TSQQ>>$OA)\/=6^+6H6C/'->V,S1V[,IP6A$<4
MKS)G^+" ]02,$[G[.'_!4SPI\7OB!;> O''A.^^&'BVZE%M:Q7T_GVTTQQMB
M9VCC:*1B?E5DP>!NR0" ?<%%%% !17-?$CXC>'?A)X(U?Q=XKU.+2-!TN$SW
M-U,>@Z!5'5G8D*JCEB0!R:_/[5/^"P6IZY>WUU\/O@-X@\5>%[&3$NK37;QL
M5'7<L5O*L1Z'EVZ]* /TFHKYL_9#_;N\"?M=6MY9Z3#<>'?%MA$)KOP_J#JS
M^7D RPR# E0,0I.%8$C*@$$_2+NL:LS,%51DLQP /6@!U%? ?Q6_X*T:'IGC
MB\\)?"3X>ZM\6M0M&>.:]L9FCMV93@M"(XI7F3/\6$!Z@D8)W/V</^"IGA3X
MO?$"V\!>./"=]\,/%MU*+:UBOI_/MIICC;$SM'&T4C$_*K)@\#=D@$ ^X***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@#\K/^"YG_ #1/_N-_^V%%'_!<S_FB?_<;
M_P#;"B@#[^_9._Y-9^#?_8F:-_Z0PUZ9J6HVNCZ?=7]]<16=E:Q-//<3.$CB
MC4%F=F/   ))/I7F?[)W_)K/P;_[$S1O_2&&OD/_ (*#?&SQ#\;/B+HW[*WP
MGG\[7=<E3_A)[^%CY=I!@/Y#L.BA!YLN/X0J<EF6@#Y[_: UOQ!_P4,UKXJ?
M$6WENM-^"_PLT6^.B\%?MUX(BRM@_P 3E5D;C*QK&AP6W5]5_P#!&W_DT>\_
M[&:]_P#15O7H/QA^"WA[]GW_ ()Z_$'P-X9AV:=IGA.^5YW4"2ZF,3&2>3'5
MW;)/IP!P *\^_P""-O\ R:/>?]C->_\ HJWH \I_X+#^--3\8>-OA'\%-)NA
M#_;%RNHW,77?++-]EM"<=@?M''?(]*_1?X8?#70?A!X!T3P?X9L8[#1M)MDM
MH8XU +X&#(Y ^9V.69CR223UK\Q_V[I)+C_@JK\ XYE!B2?PVD8/(*G5Y2?U
M+5^L- 'Y*?MPZ+9?L>_M[?"_XJ^$H(M#T_7G2ZU6UM1Y<<K+-Y5[\H& )(94
MS_M%FZFOK[_@IW\6KKX3?L@^*9-/N/LNI>(98O#\$HZA9]QF ]S!',/;.>U?
M*W_!<Y5#?!1MHW$:T"V.2!]@P/U/YUWO_!92:Z_X96^'D<J@!_$EL\VT\"06
M-S@?JU 'KO\ P2\^".D_"G]E7PUK4=G$/$/BV(ZOJ%]L'F/&['[/'NQG8L00
M[>FYG/\ %7E__!8KX)Z1JWP7T[XI6-G%9^*_#NHV]O-J4(V2RVDI*!&8<DK*
M8F4D_+E\?>KZV_9-4+^RO\&PH '_  ANCGCWLH:\I_X*D*K?L*_$LE02ITP@
MD=#_ &G:C(_ G\Z /3?V1?BE<_&C]FGX=^,;Z7S]2U#2HUO9L_ZRYB)AF?\
M&2-SCMFO7Z^1_P#@E29?^&'O OF !/M&I>7CNOVZ?K^.ZOKB@#\O_P#@L/XT
MU/QAXV^$?P4TFZ$/]L7*ZC<Q==\LLWV6T)QV!^T<=\CTK]%_AA\-=!^$'@'1
M/!_AFQCL-&TFV2VACC4 O@8,CD#YG8Y9F/)))/6OS'_;NDDN/^"JOP#CF4&)
M)_#:1@\@J=7E)_4M7ZPT ?DI^W#HME^Q[^WM\+_BKX2@BT/3]>=+K5;6U'EQ
MRLLWE7OR@8 DAE3/^T6;J:^OO^"G?Q:NOA-^R#XIDT^X^RZEXAEB\/P2CJ%G
MW&8#W,$<P]LY[5\K?\%SE4-\%&VC<1K0+8Y('V# _4_G7>_\%E)KK_AE;X>1
MRJ '\26SS;3P)!8W.!^K4 >N_P#!+SX(Z3\*?V5?#6M1V<0\0^+8CJ^H7VP>
M8\;L?L\>[&=BQ!#MZ;F<_P 5>7_\%BO@GI&K?!?3OBE8V<5GXK\.ZC;V\VI0
MC9++:2DH$9AR2LIB923\N7Q]ZOK;]DU0O[*_P;"@ ?\ "&Z.>/>RAKRG_@J0
MJM^PK\2R5!*G3""1T/\ :=J,C\"?SH ]-_9%^*5S\:/V:?AWXQOI?/U+4-*C
M6]FS_K+F(F&9_P 9(W..V:]?KY'_ ."5)E_X8>\"^8 $^T:EY>.Z_;I^OX[J
M^N* "BBL'QEXBU#POI O--\+:MXNN#*L?]GZ-+:1SA2#E\W4\$>T8 /SYY&
M>< &]17E7_"Y/%W_ $0GX@?^!WA[_P"6M?-7C;_@H5XTTOX@ZYX;TKX5ZA;2
MZ45$UMJ3V4DZ O)&"S1WXCY>&484MC;UY!(!]U45\ ?\/!_B=_T2_P#2U_\
MEC71:;^W!X\OK&*>?P[HVG2N,M:W,#F2/GH3'<,OOPQZT ?;M%?%?_#:GC?_
M *!7A_\ \!Y__CU'_#:GC?\ Z!7A_P#\!Y__ (]0!]J45\5_\-J>-_\ H%>'
M_P#P'G_^/4?\-J>-_P#H%>'_ /P'G_\ CU 'VI17Q7_PVIXW_P"@5X?_ / >
M?_X]1_PVIXW_ .@5X?\ _ >?_P"/4 ?:E%?%?_#:GC?_ *!7A_\ \!Y__CU'
M_#:GC?\ Z!7A_P#\!Y__ (]0!]J45\5_\-J>-_\ H%>'_P#P'G_^/4?\-J>-
M_P#H%>'_ /P'G_\ CU 'VI17Q7_PVIXW_P"@5X?_ / >?_X]1_PVIXW_ .@5
MX?\ _ >?_P"/4 ?:E%?%?_#:GC?_ *!7A_\ \!Y__CU'_#:GC?\ Z!7A_P#\
M!Y__ (]0!]J45\5_\-J>-_\ H%>'_P#P'G_^/4?\-J>-_P#H%>'_ /P'G_\
MCU 'VI17Q7_PVIXW_P"@5X?_ / >?_X]1_PVIXW_ .@5X?\ _ >?_P"/4 ?:
ME%?%?_#:GC?_ *!7A_\ \!Y__CU'_#:GC?\ Z!7A_P#\!Y__ (]0!]J45\5_
M\-J>-_\ H%>'_P#P'G_^/4?\-J>-_P#H%>'_ /P'G_\ CU 'VI17Q7_PVIXW
M_P"@5X?_ / >?_X]1_PVIXW_ .@5X?\ _ >?_P"/4 ?:E%?%?_#:GC?_ *!7
MA_\ \!Y__CU'_#:GC?\ Z!7A_P#\!Y__ (]0!]J45\5_\-J>-_\ H%>'_P#P
M'G_^/4?\-J>-_P#H%>'_ /P'G_\ CU 'VI17Q7_PVIXW_P"@5X?_ / >?_X]
M1_PVIXW_ .@5X?\ _ >?_P"/4 ?:E%?%?_#:GC?_ *!7A_\ \!Y__CU'_#:G
MC?\ Z!7A_P#\!Y__ (]0!]J45\5_\-J>-_\ H%>'_P#P'G_^/4?\-J>-_P#H
M%>'_ /P'G_\ CU 'VI17Q7_PVIXW_P"@5X?_ / >?_X]1_PVIXW_ .@5X?\
M_ >?_P"/4 ?:E%?%?_#:GC?_ *!7A_\ \!Y__CU'_#:GC?\ Z!7A_P#\!Y__
M (]0!]J45\5_\-J>-_\ H%>'_P#P'G_^/4?\-J>-_P#H%>'_ /P'G_\ CU '
MVI17Q7_PVIXW_P"@5X?_ / >?_X]1_PVIXW_ .@5X?\ _ >?_P"/4 ?:E%?%
M?_#:GC?_ *!7A_\ \!Y__CU'_#:GC?\ Z!7A_P#\!Y__ (]0!]J45\5_\-J>
M-_\ H%>'_P#P'G_^/4?\-J>-_P#H%>'_ /P'G_\ CU 'VI17Q7_PVIXW_P"@
M5X?_ / >?_X]1_PVIXW_ .@5X?\ _ >?_P"/4 ?:E%?%?_#:GC?_ *!7A_\
M\!Y__CU'_#:GC?\ Z!7A_P#\!Y__ (]0!]J45\5_\-J>-_\ H%>'_P#P'G_^
M/4?\-J>-_P#H%>'_ /P'G_\ CU 'VI17Q7_PVIXW_P"@5X?_ / >?_X]1_PV
MIXW_ .@5X?\ _ >?_P"/4 ?:E%?%?_#:GC?_ *!7A_\ \!Y__CU'_#:GC?\
MZ!7A_P#\!Y__ (]0!]J45\5_\-J>-_\ H%>'_P#P'G_^/4?\-J>-_P#H%>'_
M /P'G_\ CU 'VI17Q7_PVIXW_P"@5X?_ / >?_X]1_PVIXW_ .@5X?\ _ >?
M_P"/4 ?:E%?%?_#:GC?_ *!7A_\ \!Y__CU'_#:GC?\ Z!7A_P#\!Y__ (]0
M!]J45\5_\-J>-_\ H%>'_P#P'G_^/4?\-J>-_P#H%>'_ /P'G_\ CU 'VI17
MQ7_PVIXW_P"@5X?_ / >?_X]1_PVIXW_ .@5X?\ _ >?_P"/4 ?:E%?%?_#:
MGC?_ *!7A_\ \!Y__CU'_#:GC?\ Z!7A_P#\!Y__ (]0!]J45\5_\-J>-_\
MH%>'_P#P'G_^/4?\-J>-_P#H%>'_ /P'G_\ CU 'VI17Q7_PVIXW_P"@5X?_
M / >?_X]1_PVIXW_ .@5X?\ _ >?_P"/4 ?:E%?%?_#:GC?_ *!7A_\ \!Y_
M_CU'_#:GC?\ Z!7A_P#\!Y__ (]0!]J45\5_\-J>-_\ H%>'_P#P'G_^/4?\
M-J>-_P#H%>'_ /P'G_\ CU 'VI17Q7_PVIXW_P"@5X?_ / >?_X]1_PVIXW_
M .@5X?\ _ >?_P"/4 ?:E%?%?_#:GC?_ *!7A_\ \!Y__CU'_#:GC?\ Z!7A
M_P#\!Y__ (]0!]J45\5_\-J>-_\ H%>'_P#P'G_^/4?\-J>-_P#H%>'_ /P'
MG_\ CU 'VI17Q7_PVIXW_P"@5X?_ / >?_X]1_PVIXW_ .@5X?\ _ >?_P"/
M4 ?:E%?%?_#:GC?_ *!7A_\ \!Y__CU'_#:GC?\ Z!7A_P#\!Y__ (]0!]J4
M5\5_\-J>-_\ H%>'_P#P'G_^/4?\-J>-_P#H%>'_ /P'G_\ CU 'VI17Q7_P
MVIXW_P"@5X?_ / >?_X]1_PVIXW_ .@5X?\ _ >?_P"/4 ?:E%?%?_#:GC?_
M *!7A_\ \!Y__CU'_#:GC?\ Z!7A_P#\!Y__ (]0!]J45\5_\-J>-_\ H%>'
M_P#P'G_^/4?\-J>-_P#H%>'_ /P'G_\ CU 'VI17Q7_PVIXW_P"@5X?_ / >
M?_X]1_PVIXW_ .@5X?\ _ >?_P"/4 ?:E%?%?_#:GC?_ *!7A_\ \!Y__CU'
M_#:GC?\ Z!7A_P#\!Y__ (]0!]J45\5_\-J>-_\ H%>'_P#P'G_^/4?\-J>-
M_P#H%>'_ /P'G_\ CU 'VI17Q7_PVIXW_P"@5X?_ / >?_X]1_PVIXW_ .@5
MX?\ _ >?_P"/4 ?:E%?%?_#:GC?_ *!7A_\ \!Y__CU'_#:GC?\ Z!7A_P#\
M!Y__ (]0!]J45\5_\-J>-_\ H%>'_P#P'G_^/4?\-J>-_P#H%>'_ /P'G_\
MCU 'VI17Q7_PVIXW_P"@5X?_ / >?_X]1_PVIXW_ .@5X?\ _ >?_P"/4 ?:
ME%?%?_#:GC?_ *!7A_\ \!Y__CU'_#:GC?\ Z!7A_P#\!Y__ (]0!]J45\5_
M\-J>-_\ H%>'_P#P'G_^/4?\-J>-_P#H%>'_ /P'G_\ CU 'VI17Q7_PVIXW
M_P"@5X?_ / >?_X]1_PVIXW_ .@5X?\ _ >?_P"/4 ?:E%?%?_#:GC?_ *!7
MA_\ \!Y__CU'_#:GC?\ Z!7A_P#\!Y__ (]0!]J45\5_\-J>-_\ H%>'_P#P
M'G_^/4?\-J>-_P#H%>'_ /P'G_\ CU 'VI17Q7_PVIXW_P"@5X?_ / >?_X]
M1_PVIXW_ .@5X?\ _ >?_P"/4 ?:E%?%?_#:GC?_ *!7A_\ \!Y__CU'_#:G
MC?\ Z!7A_P#\!Y__ (]0!]J45\5_\-J>-_\ H%>'_P#P'G_^/4?\-J>-_P#H
M%>'_ /P'G_\ CU 'VI17Q7_PVIXW_P"@5X?_ / >?_X]1_PVIXW_ .@5X?\
M_ >?_P"/4 ?:E%?%?_#:GC?_ *!7A_\ \!Y__CU'_#:GC?\ Z!7A_P#\!Y__
M (]0!]J45\5_\-J>-_\ H%>'_P#P'G_^/4?\-J>-_P#H%>'_ /P'G_\ CU '
MVI17Q7_PVIXW_P"@5X?_ / >?_X]1_PVIXW_ .@5X?\ _ >?_P"/4 ?:E%?%
M?_#:GC?_ *!7A_\ \!Y__CU'_#:GC?\ Z!7A_P#\!Y__ (]0!]J45\5_\-J>
M-_\ H%>'_P#P'G_^/4?\-J>-_P#H%>'_ /P'G_\ CU 'VI17Q7_PVIXW_P"@
M5X?_ / >?_X]1_PVIXW_ .@5X?\ _ >?_P"/4 ?:E%?%?_#:GC?_ *!7A_\
M\!Y__CU'_#:GC?\ Z!7A_P#\!Y__ (]0!]J45\5_\-J>-_\ H%>'_P#P'G_^
M/4?\-J>-_P#H%>'_ /P'G_\ CU 'VI17Q7_PVIXW_P"@5X?_ / >?_X]1_PV
MIXW_ .@5X?\ _ >?_P"/4 ?:E%?%?_#:GC?_ *!7A_\ \!Y__CU'_#:GC?\
MZ!7A_P#\!Y__ (]0!]J45\5_\-J>-_\ H%>'_P#P'G_^/4?\-J>-_P#H%>'_
M /P'G_\ CU 'VI17Q7_PVIXW_P"@5X?_ / >?_X]1_PVIXW_ .@5X?\ _ >?
M_P"/4 ?:E%?%?_#:GC?_ *!7A_\ \!Y__CU'_#:GC?\ Z!7A_P#\!Y__ (]0
M!]J45\5_\-J>-_\ H%>'_P#P'G_^/4?\-J>-_P#H%>'_ /P'G_\ CU 'VI17
MQ7_PVIXW_P"@5X?_ / >?_X]1_PVIXW_ .@5X?\ _ >?_P"/4 ?:E%?%?_#:
MGC?_ *!7A_\ \!Y__CU'_#:GC?\ Z!7A_P#\!Y__ (]0!]J45\5_\-J>-_\
MH%>'_P#P'G_^/4?\-J>-_P#H%>'_ /P'G_\ CU 'VI17Q7_PVIXW_P"@5X?_
M / >?_X]1_PVIXW_ .@5X?\ _ >?_P"/4 ?:E%?%?_#:GC?_ *!7A_\ \!Y_
M_CU'_#:GC?\ Z!7A_P#\!Y__ (]0!]J45\5_\-J>-_\ H%>'_P#P'G_^/4?\
M-J>-_P#H%>'_ /P'G_\ CU 'VI17Q7_PVIXW_P"@5X?_ / >?_X]1_PVIXW_
M .@5X?\ _ >?_P"/4 ?:E%?%?_#:GC?_ *!7A_\ \!Y__CU'_#:GC?\ Z!7A
M_P#\!Y__ (]0!]J45\5_\-J>-_\ H%>'_P#P'G_^/4?\-J>-_P#H%>'_ /P'
MG_\ CU 'VI17Q7_PVIXW_P"@5X?_ / >?_X]1_PVIXW_ .@5X?\ _ >?_P"/
M4 ?:E%?%?_#:GC?_ *!7A_\ \!Y__CU'_#:GC?\ Z!7A_P#\!Y__ (]0!]J4
M5\5_\-J>-_\ H%>'_P#P'G_^/4?\-J>-_P#H%>'_ /P'G_\ CU 'VI17Q7_P
MVIXW_P"@5X?_ / >?_X]1_PVIXW_ .@5X?\ _ >?_P"/4 ?:E%?%?_#:GC?_
M *!7A_\ \!Y__CU'_#:GC?\ Z!7A_P#\!Y__ (]0!]J45\5_\-J>-_\ H%>'
M_P#P'G_^/4?\-J>-_P#H%>'_ /P'G_\ CU 'VI17Q7_PVIXW_P"@5X?_ / >
M?_X]1_PVIXW_ .@5X?\ _ >?_P"/4 ?:E%?%?_#:GC?_ *!7A_\ \!Y__CU'
M_#:GC?\ Z!7A_P#\!Y__ (]0!]J45\5_\-J>-_\ H%>'_P#P'G_^/4?\-J>-
M_P#H%>'_ /P'G_\ CU 'VI17Q7_PVIXW_P"@5X?_ / >?_X]1_PVIXW_ .@5
MX?\ _ >?_P"/4 ?:E%?%?_#:GC?_ *!7A_\ \!Y__CU'_#:GC?\ Z!7A_P#\
M!Y__ (]0!]J45\5_\-J>-_\ H%>'_P#P'G_^/4?\-J>-_P#H%>'_ /P'G_\
MCU 'VI17Q7_PVIXW_P"@5X?_ / >?_X]1_PVIXW_ .@5X?\ _ >?_P"/4 ?:
ME%?%?_#:GC?_ *!7A_\ \!Y__CU'_#:GC?\ Z!7A_P#\!Y__ (]0!]J45\5_
M\-J>-_\ H%>'_P#P'G_^/4?\-J>-_P#H%>'_ /P'G_\ CU 'VI17Q7_PVIXW
M_P"@5X?_ / >?_X]1_PVIXW_ .@5X?\ _ >?_P"/4 ?:E%?%?_#:GC?_ *!7
MA_\ \!Y__CU'_#:GC?\ Z!7A_P#\!Y__ (]0!]J45\5_\-J>-_\ H%>'_P#P
M'G_^/4?\-J>-_P#H%>'_ /P'G_\ CU 'VI17Q7_PVIXW_P"@5X?_ / >?_X]
M1_PVIXW_ .@5X?\ _ >?_P"/4 ?:E%?%?_#:GC?_ *!7A_\ \!Y__CU'_#:G
MC?\ Z!7A_P#\!Y__ (]0!]J45\5_\-J>-_\ H%>'_P#P'G_^/4?\-J>-_P#H
M%>'_ /P'G_\ CU 'VI17Q7_PVIXW_P"@5X?_ / >?_X]1_PVIXW_ .@5X?\
M_ >?_P"/4 ?:E%?%?_#:GC?_ *!7A_\ \!Y__CU'_#:GC?\ Z!7A_P#\!Y__
M (]0!]J45\5_\-J>-_\ H%>'_P#P'G_^/4?\-J>-_P#H%>'_ /P'G_\ CU '
MVI17Q7_PVIXW_P"@5X?_ / >?_X]1_PVIXW_ .@5X?\ _ >?_P"/4 ?:E%?%
M?_#:GC?_ *!7A_\ \!Y__CU'_#:GC?\ Z!7A_P#\!Y__ (]0!]J45\5_\-J>
M-_\ H%>'_P#P'G_^/4?\-J>-_P#H%>'_ /P'G_\ CU 'VI17Q7_PVIXW_P"@
M5X?_ / >?_X]1_PVIXW_ .@5X?\ _ >?_P"/4 ?:E%?%?_#:GC?_ *!7A_\
M\!Y__CU'_#:GC?\ Z!7A_P#\!Y__ (]0!]J45\5_\-J>-_\ H%>'_P#P'G_^
M/4?\-J>-_P#H%>'_ /P'G_\ CU 'VI17Q7_PVIXW_P"@5X?_ / >?_X]1_PV
MIXW_ .@5X?\ _ >?_P"/4 ?:E%?%?_#:GC?_ *!7A_\ \!Y__CU'_#:GC?\
MZ!7A_P#\!Y__ (]0!]J45\5_\-J>-_\ H%>'_P#P'G_^/4?\-J>-_P#H%>'_
M /P'G_\ CU 'VI17Q7_PVIXW_P"@5X?_ / >?_X]1_PVIXW_ .@5X?\ _ >?
M_P"/4 ?:E%?%?_#:GC?_ *!7A_\ \!Y__CU'_#:GC?\ Z!7A_P#\!Y__ (]0
M!]J45\5_\-J>-_\ H%>'_P#P'G_^/4?\-J>-_P#H%>'_ /P'G_\ CU 'VI17
MQ7_PVIXW_P"@5X?_ / >?_X]1_PVIXW_ .@5X?\ _ >?_P"/4 ?:E%?%?_#:
MGC?_ *!7A_\ \!Y__CU'_#:GC?\ Z!7A_P#\!Y__ (]0!]J45\5_\-J>-_\
MH%>'_P#P'G_^/4?\-J>-_P#H%>'_ /P'G_\ CU 'VI17Q7_PVIXW_P"@5X?_
M / >?_X]1_PVIXW_ .@5X?\ _ >?_P"/4 ?:E%?%?_#:GC?_ *!7A_\ \!Y_
M_CU'_#:GC?\ Z!7A_P#\!Y__ (]0!]J45\5_\-J>-_\ H%>'_P#P'G_^/4?\
M-J>-_P#H%>'_ /P'G_\ CU 'VI17Q7_PVIXW_P"@5X?_ / >?_X]1_PVIXW_
M .@5X?\ _ >?_P"/4 ?:E%?%?_#:GC?_ *!7A_\ \!Y__CU'_#:GC?\ Z!7A
M_P#\!Y__ (]0!]J45\5_\-J>-_\ H%>'_P#P'G_^/4?\-J>-_P#H%>'_ /P'
MG_\ CU 'VI17Q7_PVIXW_P"@5X?_ / >?_X]1_PVIXW_ .@5X?\ _ >?_P"/
M4 ?:E%?%?_#:GC?_ *!7A_\ \!Y__CU'_#:GC?\ Z!7A_P#\!Y__ (]0!]J4
M5\5_\-J>-_\ H%>'_P#P'G_^/4?\-J>-_P#H%>'_ /P'G_\ CU 'VI17Q7_P
MVIXW_P"@5X?_ / >?_X]1_PVIXW_ .@5X?\ _ >?_P"/4 ?:E%?%?_#:GC?_
M *!7A_\ \!Y__CU'_#:GC?\ Z!7A_P#\!Y__ (]0!]J45\5_\-J>-_\ H%>'
M_P#P'G_^/4?\-J>-_P#H%>'_ /P'G_\ CU 'VI17Q7_PVIXW_P"@5X?_ / >
M?_X]1_PVIXW_ .@5X?\ _ >?_P"/4 ?:E%?%?_#:GC?_ *!7A_\ \!Y__CU'
M_#:GC?\ Z!7A_P#\!Y__ (]0!]J45\5_\-J>-_\ H%>'_P#P'G_^/4?\-J>-
M_P#H%>'_ /P'G_\ CU 'VI17Q7_PVIXW_P"@5X?_ / >?_X]1_PVIXW_ .@5
MX?\ _ >?_P"/4 ?:E%?%?_#:GC?_ *!7A_\ \!Y__CU'_#:GC?\ Z!7A_P#\
M!Y__ (]0!]J45\5_\-J>-_\ H%>'_P#P'G_^/4?\-J>-_P#H%>'_ /P'G_\
MCU 'VI17Q7_PVIXW_P"@5X?_ / >?_X]1_PVIXW_ .@5X?\ _ >?_P"/4 ?:
ME%?%?_#:GC?_ *!7A_\ \!Y__CU'_#:GC?\ Z!7A_P#\!Y__ (]0!]J45\5_
M\-J>-_\ H%>'_P#P'G_^/4?\-J>-_P#H%>'_ /P'G_\ CU 'VI17Q7_PVIXW
M_P"@5X?_ / >?_X]1_PVIXW_ .@5X?\ _ >?_P"/4 ?:E%?%?_#:GC?_ *!7
MA_\ \!Y__CU'_#:GC?\ Z!7A_P#\!Y__ (]0!]J45\5_\-J>-_\ H%>'_P#P
M'G_^/4?\-J>-_P#H%>'_ /P'G_\ CU 'VI17Q7_PVIXW_P"@5X?_ / >?_X]
M1_PVIXW_ .@5X?\ _ >?_P"/4 ?:E%?%?_#:GC?_ *!7A_\ \!Y__CU'_#:G
MC?\ Z!7A_P#\!Y__ (]0!]J45\5_\-J>-_\ H%>'_P#P'G_^/4?\-J>-_P#H
M%>'_ /P'G_\ CU 'VI17Q7_PVIXW_P"@5X?_ / >?_X]1_PVIXW_ .@5X?\
M_ >?_P"/4 ?:E%?%?_#:GC?_ *!7A_\ \!Y__CU'_#:GC?\ Z!7A_P#\!Y__
M (]0!]J45\5_\-J>-_\ H%>'_P#P'G_^/4?\-J>-_P#H%>'_ /P'G_\ CU '
MVI17Q7_PVIXW_P"@5X?_ / >?_X]1_PVIXW_ .@5X?\ _ >?_P"/4 ?:E%?%
M?_#:GC?_ *!7A_\ \!Y__CU'_#:GC?\ Z!7A_P#\!Y__ (]0!]J45\5_\-J>
M-_\ H%>'_P#P'G_^/4?\-J>-_P#H%>'_ /P'G_\ CU 'VI17Q7_PVIXW_P"@
M5X?_ / >?_X]1_PVIXW_ .@5X?\ _ >?_P"/4 ?:E%?%?_#:GC?_ *!7A_\
M\!Y__CU'_#:GC?\ Z!7A_P#\!Y__ (]0!]J45\5_\-J>-_\ H%>'_P#P'G_^
M/4?\-J>-_P#H%>'_ /P'G_\ CU 'VI17Q7_PVIXW_P"@5X?_ / >?_X]1_PV
MIXW_ .@5X?\ _ >?_P"/4 ?:E%?%?_#:GC?_ *!7A_\ \!Y__CU'_#:GC?\
MZ!7A_P#\!Y__ (]0!]J45\5_\-J>-_\ H%>'_P#P'G_^/4?\-J>-_P#H%>'_
M /P'G_\ CU 'VI17Q7_PVIXW_P"@5X?_ / >?_X]1_PVIXW_ .@5X?\ _ >?
M_P"/4 ?:E%?%?_#:GC?_ *!7A_\ \!Y__CU'_#:GC?\ Z!7A_P#\!Y__ (]0
M!]J45\5_\-J>-_\ H%>'_P#P'G_^/4?\-J>-_P#H%>'_ /P'G_\ CU 'VI17
MQ7_PVIXW_P"@5X?_ / >?_X]1_PVIXW_ .@5X?\ _ >?_P"/4 ?:E%?%?_#:
MGC?_ *!7A_\ \!Y__CU'_#:GC?\ Z!7A_P#\!Y__ (]0!]J45\5_\-J>-_\
MH%>'_P#P'G_^/4?\-J>-_P#H%>'_ /P'G_\ CU 'VI17Q7_PVIXW_P"@5X?_
M / >?_X]1_PVIXW_ .@5X?\ _ >?_P"/4 ?:E%?%?_#:GC?_ *!7A_\ \!Y_
M_CU'_#:GC?\ Z!7A_P#\!Y__ (]0!]J45\5_\-J>-_\ H%>'_P#P'G_^/4?\
M-J>-_P#H%>'_ /P'G_\ CU 'VI17Q7_PVIXW_P"@5X?_ / >?_X]1_PVIXW_
M .@5X?\ _ >?_P"/4 ?:E%?%?_#:GC?_ *!7A_\ \!Y__CU'_#:GC?\ Z!7A
M_P#\!Y__ (]0!]J45\5_\-J>-_\ H%>'_P#P'G_^/4?\-J>-_P#H%>'_ /P'
MG_\ CU 'VI17Q7_PVIXW_P"@5X?_ / >?_X]1_PVIXW_ .@5X?\ _ >?_P"/
M4 ?:E%?%?_#:GC?_ *!7A_\ \!Y__CU'_#:GC?\ Z!7A_P#\!Y__ (]0!]J4
M5\5_\-J>-_\ H%>'_P#P'G_^/4?\-J>-_P#H%>'_ /P'G_\ CU 'VI17Q7_P
MVIXW_P"@5X?_ / >?_X]1_PVIXW_ .@5X?\ _ >?_P"/4 ?:E%?%?_#:GC?_
M *!7A_\ \!Y__CU'_#:GC?\ Z!7A_P#\!Y__ (]0!]J45\5_\-J>-_\ H%>'
M_P#P'G_^/4?\-J>-_P#H%>'_ /P'G_\ CU 'VI17Q7_PVIXW_P"@5X?_ / >
M?_X]1_PVIXW_ .@5X?\ _ >?_P"/4 ?:E%?%?_#:GC?_ *!7A_\ \!Y__CU'
M_#:GC?\ Z!7A_P#\!Y__ (]0!]J45\5_\-J>-_\ H%>'_P#P'G_^/4?\-J>-
M_P#H%>'_ /P'G_\ CU 'VI17Q7_PVIXW_P"@5X?_ / >?_X]1_PVIXW_ .@5
MX?\ _ >?_P"/4 ?:E%?%?_#:GC?_ *!7A_\ \!Y__CU'_#:GC?\ Z!7A_P#\
M!Y__ (]0!]J45\5_\-J>-_\ H%>'_P#P'G_^/4?\-J>-_P#H%>'_ /P'G_\
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
M_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\
MX2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O
M8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_
M ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&
MJ]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5
M:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@
M#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J
M_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\
MAD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.
M^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A
M_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\
M1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1O
MX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_
M /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^
M$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V
M/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\
M:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/
M^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD
M[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"
M'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T
M1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^
M'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__
M .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A
M+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C
M_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\
MQJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:K
MU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5H
MH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /
M*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_
M (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&
M3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X
M(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_
M $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$
M;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A
M_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\
M_A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2
M]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8_
M_&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJ
MC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X
M9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O
M@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?
M]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&
M_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?
M_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\
MX2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O
M8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_
M ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&
MJ]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5
M:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@
M#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J
M_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\
MAD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.
M^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A
M_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\
M1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1O
MX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_
M /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^
M$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V
M/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\
M:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J=
M^RG(\W[+OP=DD9G=O!NCLS,<DDV,.237J=>5?LG?\FL_!O\ [$S1O_2&&@#U
M6BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH *Y3XL?\DL\9?]@:\_]$/75URGQ8_Y)9XR_P"P->?^B'H \ _89_YG
M;_MQ_P#;BOJJOE7]AG_F=O\ MQ_]N*^JJ "BBB@ HHHH _*S_@N9_P T3_[C
M?_MA11_P7,_YHG_W&_\ VPHH ^_OV3O^36?@W_V)FC?^D,->JUY5^R=_R:S\
M&_\ L3-&_P#2&&O5: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ KX ^$?\ RD<\6_\  _\ T9J]??\ 7P!\(_\ E(YXM_X'_P"C
M-7H ^_Z\J\.?\G3?$/\ [$SPS_Z7:]7JM>5>'/\ DZ;XA_\ 8F>&?_2[7J /
M5:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH *\J_9._Y-9^#?\ V)FC?^D,
M->JUY5^R=_R:S\&_^Q,T;_TAAH ]5HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "N4^+'_)+/&7_ &!KS_T0]=77
M*?%C_DEGC+_L#7G_ *(>@#P#]AG_ )G;_MQ_]N*^JJ^5?V&?^9V_[<?_ &XK
MZJH **** "BBB@#\K/\ @N9_S1/_ +C?_MA11_P7,_YHG_W&_P#VPHH ^_OV
M3O\ DUGX-_\ 8F:-_P"D,->JUY5^R=_R:S\&_P#L3-&_](8:]5H **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O@#X1_\I'/%O\
MP/\ ]&:O7W_7P!\(_P#E(YXM_P"!_P#HS5Z /O\ KRKPY_R=-\0_^Q,\,_\
MI=KU>JUY5X<_Y.F^(?\ V)GAG_TNUZ@#U6BBB@ HHHH **** "BBB@ HHKS?
MXA_%#^Q93IVD.CWJG]]/@,L7^R!T+>OI]>GA9SG6"R'"/&8Z5HK9+=OLEU?_
M  [T.W"8.MC:JI45=_@O4](HKE? OCJW\86>UML.HQ#][!GK_M+[?R_+/55V
M9?F&&S3#0Q>$GS0EL_T?9KJNAC7H5,-4=*JK-!1117HF 4444 %<?\4OB]X,
M^"GA>3Q%XX\1V/AO2$.P3WC\R-C.R- "TCX!.U 3P>*ZC4-0M])T^YOKR5;>
MTMHFFFF?HB*"68^P )K\B_A+X)U#_@JS^U%XJ\9^-KV_M?A1X5=8K'2+>4QD
MQ.S>1;J?X6=8S),Z_-T4%<H5 /I/5/\ @LC\!-/U3[)!:>+]2@W%?MUKI<2P
MX'0XDG1\'_=SZ@5[_P# 7]L;X2_M)$V_@GQ5!=:NJ&231KU&MKU5'5A$^-ZC
MC+)N R,FNB\._LV_"?PEHXTK2?AKX4LK#RUC:)='MV,H P#(Q0F0XZLQ)/<U
M\*?\%"OV%=$^&7A63XX_!:W?P/XC\,S)>W]CHKF"$Q;L&Y@4?ZIXR02JX4H&
M. 1\P!^F=%>%_L5?M#-^TY^SSX=\9W:Q1:Y\]AJ\,/W5O(B [ ?PAU*2!>PD
M YQ5+3?V\O@CJ&@^,M:?QDFGZ;X2NX['5)KZTFA(G<RA(HD*;IF/D2_+&&.%
M)Z4 ?0-%?('A;_@JU^SMXFUQ-,?Q1?Z+YD@BCO-4TR6*W<G&"74-L7)^\X4#
MJ<#FOKFTNX-0M8;JUFCN;:9%DBFA8,DB$9#*1P000010!-17@GQZ_;D^#G[.
M.J'1_&'BI?\ A( JNVC:9 ]U=1J0"#($&V/(((#LI(((!K-^!_\ P4$^"/Q_
MU^U\/^'/%36?B*Z&8-)UBU>TEE/]Q&8>6[_["N6/.!P: /HVO#_V@OVS_A-^
MS*\=KXU\2K'K4L?FQ:+I\37-XZ]F*+Q&#S@R%0<'!->VRL8XW94+LH)"CJ?:
MOR$_X)D_#_PC^U1\<OBKX\^+5O:^+/&=O-#>V^DZLHDBW322^;,87R'$92*-
M5(*H& QRN #Z5T/_ (+(? 35M4^RW5KXOT:#S-GVZ^TN)H<<_/B*:1\<?W<\
MCCKC[#^'/Q,\+?%SPG:>)?!NNV?B'0[KB.\LI-R[AC*,.J.,C*L P[@5S'BK
M]F7X2^-M ET76/AOX8N=/DC\H(FEPQ/&O_3-T4-&?=2"*^0?V(OV8/BO^RK^
MU5\0=%M=*O)O@?J*RBUU*ZO8&#,I5[:3RQ('+A2\3,$P>IQ@8 /T+HKRSXE?
MM,?#_P"$OQ&\(^!_$^K36/B+Q5(D6E0+:22)*S2",;I%4J@W$<L1ZUXMXP_X
M*J?L\^#_ !3/HC>)K[66MY#%+?Z1I[SVBL"0=LG'F#C[R!@>Q- 'UY17&_"C
MXQ>#/CAX2B\2^!O$%KXBT:1C&9[8D-&X )21& :-P"#M8 X(..:J?&+X\> ?
M@#X>BUOX@>)[/PWI\SF.$W >26=AC(CBC5I)" 03M4XSS0!WM%?%Y_X*Y?L[
M?VH+3^V=<,!Q_IW]CR^2,GT^_P ?[E?4WPS^*?A/XR>$K;Q/X*UZS\1:'<$J
MEW9L2%88RCJ0&1QD95@&&1D<T =517DFO?M4?#7PO\9E^%NK:_\ V=XN-B^I
M-'<0.EM';I"\[R/<$>6H$<;L<L,8KQ?5O^"L'[.FD^(GTL>)M2OH8W*/J5II
M,SVH(.#@D!V'7E5(..#C&0#[#HKE_AK\3_"OQ@\(6?BCP9KEKX@T&[SY5Y:D
MXR.JLI 9&'=6 8=Q744 <U\2?B#I'PI\!Z[XOU]YH]&T:U>\NV@C,CB->NU>
MY]JY[X"_'SPG^TAX#'B_P9-=3Z,;J2SW7EN87\Q-N[Y2>GS#FN0_;J_Y,_\
MBW_V+]Q_*O%?^"/7_)GZ?]C!??RBH ^WZ*\4_P"&R?A)#XZ\;^$KSQ3'IFJ^
M#+5[S6VU""2""VC5XT)$K*%<EIHU"J226  )KR2U_P""L_[.5QKC:>WB758+
M8-M&IRZ-<?9VY(S@*9 ._*#K0!]C45E^&/%&D>-/#]AKN@ZE;:OHU_$)[6^L
MY!)%,AZ,K#K7F'Q\_:X^%?[-,-NOCOQ/%8:C<IYEOI5K&UQ>2KG&X1H"57K\
MS[5." <C% 'L=%?*WPL_X*:? +XL>);;0++Q1<:'J5U)Y5LNO6;6L<SEL*HE
MY0$\8#,,Y Z\5]4T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>5?LG?\FL_!O\
M[$S1O_2&&O5:\J_9._Y-9^#?_8F:-_Z0PT >JT444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7*?%C_DEGC+_ + U
MY_Z(>NKKE/BQ_P DL\9?]@:\_P#1#T > ?L,_P#,[?\ ;C_[<5]55\J_L,_\
MSM_VX_\ MQ7U50 4444 %%%% 'Y6?\%S/^:)_P#<;_\ ;"BC_@N9_P T3_[C
M?_MA10!]_?LG?\FL_!O_ +$S1O\ TAAKU6O*OV3O^36?@W_V)FC?^D,->JT
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7P!\(_
M^4CGBW_@?_HS5Z^_Z^ /A'_RD<\6_P# _P#T9J] 'W_7E7AS_DZ;XA_]B9X9
M_P#2[7J]5KRKPY_R=-\0_P#L3/#/_I=KU 'JM%%% !1110!XYJOQMU%;Z9;&
MRM5ME8JOVA79R >IPPQ]*J?\+NUW_GTT_P#[]R?_ !=>D7OPW\-ZA=2W,^F*
MTTK;G*RR("3U. P%0_\ "J_"W_0+_P#)B7_XJOPFOP[QY4JRG#,H6;=M9+3T
M5-I>EV?:0Q^2QBD\.[^B?_MQY[_PN[7?^?33_P#OW)_\71_PN[7?^?33_P#O
MW)_\77H7_"J_"W_0+_\ )B7_ .*H_P"%5^%O^@7_ .3$O_Q58?ZM<??]#*'_
M (%+_P"5E_VADG_0._N7_P D>:W_ ,9->OK.6W"6EJ9%V^; CAU^A+'!_"N%
M)+$DG)KZ N/A/X9FAD1+!H792!(L\A*GU +$?F*\9\5^%+SPEJ1MKD;HVYBG
M4?+(OJ/?U':OS7C+(.)<%"GB\XK>V@M.:+;4;][QC:_>VNU]CZ#*<=E]9RI8
M2/(^S25_Q>QFZ?J%SI-Y%=VDK0W$1W*Z]O\ ZU=S_P +NUW_ )]=//\ VS?_
M .+JG\/?A[+XJN!=W8:+2XVY/0S$?PK[>I_R/3_^%5^%O^@7_P"3$O\ \57I
M\)\.<65L$\3E>(5"G-W2DVN;^\DHRT\]+^:.?-,PRR%;V>)ASR79+3RW1Y[_
M ,+NUW_GTT__ +]R?_%T?\+NUW_GTT__ +]R?_%UZ%_PJOPM_P! O_R8E_\
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
M&T;HH8#<JY&<,,@Y!KY,_9I_Y3 _&3_KRU#_ -#M:_13XL_\DK\9?]@6]_\
M1#T ?$/_  1U\=7*_LH^+8M5N'DTSP[KMT\&>?)@-O%,Z*/3>9&^KFO)?^"<
MOPGTS]L3XS_$WXY_%*QA\47$&H(ECIVHIYUND\@+99#\K"&)8HT4@@ YQE5-
M=]_P1MT>+Q%^S'\3=*G.(;[79K5R.RO90J?T-8__  1U\61^ -;^*OP;\2G^
MR/&%GJ0O$TVX(5G:(&&Y5?5D*1D@=CD< T ?3G[7W["/@S]I#X82:1H>CZ'X
M4\76DL<NF:W!9+#Y0#CS(Y/+4%XV0M\O9MI[5[1\#O!OB'X>?"/PKX9\5:ZG
MB?7M)L4L[G5D1E^T[,JC'<2Q;8%!8G+$$]ZYO]JK]H;2_P!F#X+:UXZU"*&]
MN;;9!I^FR3>4;ZY=@%B4X)Z;F. <*C'M3_V??CI+\6_V?] ^)WBC2+;P';ZE
M;/>/;W6H"2*" .RI*TK)&%5U4.,C@..30!ZU163X9\7:%XTTXZAX>UK3]=L!
M(8C=:9=1W$0< $KN0D9 (XSW%:U !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>5?LG?\
M)K/P;_[$S1O_ $AAKU6O*OV3O^36?@W_ -B9HW_I##0!ZK1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 445S_ (O^(/AKP#9BY\1Z[I^BQ,"4^V7"
MQL^/[JDY8^P!JX0E4DHP5V^Q$YQIQ<INR7<Z"BO&H_VQ/@])=&W'C6W#@9RU
MI<JG_?1CV]_6O3O#/C#0_&FG_;M UBQUFTZ&:QN%E4'T.TG!]CS716PF)PZY
MJU.45YIK\SFHXS#8A\M&K&3\FG^1KT445R'8%%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7*?%C_ ))9XR_[
M UY_Z(>NKKE/BQ_R2SQE_P!@:\_]$/0!X!^PS_S.W_;C_P"W%?55?*O[#/\
MS.W_ &X_^W%?55 !1110 4444 ?E9_P7,_YHG_W&_P#VPHH_X+F?\T3_ .XW
M_P"V%% 'W]^R=_R:S\&_^Q,T;_TAAKU6O*OV3O\ DUGX-_\ 8F:-_P"D,->J
MT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7P!\
M(_\ E(YXM_X'_P"C-7K[_KX ^$?_ "D<\6_\#_\ 1FKT ??]>5>'/^3IOB'_
M -B9X9_]+M>KU6O*O#G_ "=-\0_^Q,\,_P#I=KU 'JM%%% !1110 4444 %%
M%% !5#6M#L?$%G]EU"W6XAR& )((([@CD5?HK&M1I8BG*C6BI1EHTU=->:9<
M)RIR4H.S1%;V\5G;QP01K%#&H5$08"@=A4M%%:1BHI1BK)$MMN["BBBJ$%%%
M% !7D7[1/[*_PZ_:B\.P:5XZT=KB:UW&RU2S?R;VT)Z^7)@\'NK!E) )!(%>
MNT4 ?FW'_P $?=9T-9+'PS^T1XDT+0'8YTU=.<@KNW8)CNXU)Z<[.O..U>V?
MLS?\$T/A9^SGKEMXFE-WXW\80'?%JFM!/*MI/[\, &U6]&8NP.<$5]<44 %?
M.?[+_P"Q?HO[,'C;Q]XDTOQ'?ZW/XNF66>"\A1%MRLLLF%*]>92.?05]&44
M</\ &[X5VOQN^$_B?P+?7TVF6FNVAM)+NW0-)$"0<@'@GCO6'^S+\ M/_9E^
M#^E> -,U6YUJSL)IYEO+N-4D8RRM(00O'!;'X5ZI10!\5_&[_@EYX,^(WQ(N
MO'_@CQ;K?PJ\67<CW%Q<:'\T+3O]Z54#(\;-EMVUP"6S@<YP/"O_  2DTS5O
M&5AXA^,GQ9\4_&66QQY-KJS211OAL[9&DFFD*8 RJNN<=<<5]YT4 0V=G!I]
MI!:VL$=M:P(L44,*!$C11A551P    !7R3^TY_P3+^%G[2'B*[\4"2^\&>+;
MLE[G4=(VM#=O@#?- PPS<?>0H3GYB:^O** /S+;_ ((QZCJ2V]EK/Q_UC4]#
MB;_D'G16&%[!2UXRJ>G.P].E?9'[,G[(/P[_ &4= N;'P9832ZC?!1?ZUJ3B
M6\NL=%+  *@/1$ '<Y/->V44 ?EG_P %4]&LO$?[6_[/.DZE;K=Z=?RP6MS;
MOG;+$]_&KJ<=BI(_&O3-<_X)0W-I]LT?P+\>_&G@OP%>2.\OA4-+<6^UB24!
M6XC4CEOOHQ(/))R3[!^TY^Q-_P -'?&CX:>/_P#A,_\ A'O^$,FBF_L_^R_M
M/VS9<K/CS/.3R\[=OW6ZY]J^H* /'/V9?V4_ G[*?@^;0_!MG,]Q>,LFHZO?
M,'N[UU!V[V  "KD[44 #).,DD^6?M1?\$ZO"7[1'CNV\?:/XDU/X=?$"+R]^
MMZ0@<3&,8CD= R,)5 4!U=3A0#G (^MJ* /A_0_^"8[>(M0T^3XR?&WQQ\8-
M-L7$B:-J-W-;V;LN -ZM-*V,#G:RDGG/7/IO[/W[$'AW]F_XU>-/'7A/7+JW
MTSQ,DB2>&%MHX[.U#3"5!$5Y 3YE4= KD=A7TG10!\Y^)OV+]%\3?M<:'\>I
M?$=_#J^E0I$FD)"A@<+#)%DO][I(3^%?1E%% 'SG^R_^Q?HO[,'C;Q]XDTOQ
M'?ZW/XNF66>"\A1%MRLLLF%*]>92.?05]&444 <7\9OAG;?&;X5^*/ ][>S:
M=:Z]8R6,EU H9XE8?>4'@GZUR/[*O[-NF_LJ_"L>!]*UFZUVU%]-??:KR-8W
MW2!05PO&!M_6O8J* /G/X>_L7Z+\/?VJ/%GQPM_$=_=ZKXAAGBETJ6%!!$)3
M$258?,<>4.OJ:]Y\3Z&GB;PWJVCRRM!%J%I-:-(@R4$B%"1[C-:=% '@W[('
M[)>D_L@^"=9\-Z/KU[X@@U/4?[1>>^A2-D;RDCV@+VP@/XUQ?[3/_!._P/\
MM">,X/'.G:QJ?P^\?HRM)K^AM\UP53:C2)D?.H"@.K*V!@YXQ]6T4 ?!7AO_
M ()36>M>+--UGXQ?&#Q7\8K?3CFVT[5&EBBQD?([//,^S@95&3.!SC@_7GQ:
M^$^G?%;X/^(?AZTQT72]7TYM,$EE$O\ HT94*-B?=    '2NYHH \8_9/_9G
MTS]E#X7R^"M)UJ[UZUDU&;43=7D2QN&D5%*X7C \L?G7L]%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %>5?LG?\FL_!O_L3-&_](8:]5KRK]D[_ )-9^#?_ &)FC?\
MI##0!ZK1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!\]_M8_M.I\#]
M'ATG1/)N?%^H1EXED&Y+.+D><X[DD$*IX)!)X&#^;'B3Q-JWC#6+C5=;U&YU
M349SF2YNI"[GVR>@'8#@=JZ3XU^.KCXD_%3Q-X@GD:1+J]D%N&.=D"G;$OX(
M%_')KB*_>\DRJEEN&CI^\:]Y]?3T1_/F>9O5S3$RU_=Q?NKIZ^K_ . %;_@G
MQYK_ ,.M=AUCPYJEQI5_$1^\@; <9^ZZ]'7_ &6!%8%%?03A&I%PFKIGSL)R
MIR4X.S75'ZL?LR?M#V?QZ\(R2SQQV7B73]J:C91D[3G.V6//.QL'CJI!![$^
MS5^4O[(OCF?P+\?/"[QR,+;5)QI5S&IP)%F(10?I)Y;?\!K]6J_"^(<MAEN,
MY:7P25UY=U_70_>^&\TGF>"YJOQQ=GY]G_74****^8/J@HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KE/BQ_R2SQE
M_P!@:\_]$/75URGQ8_Y)9XR_[ UY_P"B'H \ _89_P"9V_[<?_;BOJJOE7]A
MG_F=O^W'_P!N*^JJ "BBB@ HHHH _*S_ (+F?\T3_P"XW_[844?\%S/^:)_]
MQO\ ]L** /O[]D[_ )-9^#?_ &)FC?\ I##7JM>5?LG?\FL_!O\ [$S1O_2&
M&O5: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K
MX ^$?_*1SQ;_ ,#_ /1FKU]_U\ ?"/\ Y2.>+?\ @?\ Z,U>@#[_ *\J\.?\
MG3?$/_L3/#/_ *7:]7JM>5>'/^3IOB'_ -B9X9_]+M>H ]5HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ KRK]D[_DUGX-_]B9HW_I##7JM>5?LG?\ )K/P
M;_[$S1O_ $AAH ]5HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ I*6N(^+7
MQB\-?!?PR^L>(KSR]V5MK.+#3W3@?=C7OVR3P,\D5K2I3K35.FKR>R1E5JTZ
M$'4JRM%;MGY$>(-(G\/Z]J6EW*,ES8W,EM*K=0R.5(/OD5GUU7Q1\<#XE?$#
M7/$XTZ'2?[3N#.;2!BRH2 ,DGJQQDG@$DX Z5RM?TG2<Y4XNHK2LKKSZG\PU
ME"-22IN\;NS\N@4445J9'>_ /1Y]=^-G@6SMU9G;6;61MG4(DJN[?@JL?PK]
M@:^'?V O@3=PWTOQ)UFU,,'E/;Z,D@PSEOEDG [#&4![[G] 3]Q5^,<68R&)
MQJI4W=05GZ]?N_,_;N$,%/"X%U:BLZCNO3I]^OR"BBBOB3[H**** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Y3XL?\
M)+/&7_8&O/\ T0]=77*?%C_DEGC+_L#7G_HAZ / /V&?^9V_[<?_ &XKZJKY
M5_89_P"9V_[<?_;BOJJ@ HHHH **** /RL_X+F?\T3_[C?\ [844?\%S/^:)
M_P#<;_\ ;"B@#[^_9._Y-9^#?_8F:-_Z0PUZK7E7[)W_ ":S\&_^Q,T;_P!(
M8:]5H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MO@#X1_\ *1SQ;_P/_P!&:O7W_7P!\(_^4CGBW_@?_HS5Z /O^O*O#G_)TWQ#
M_P"Q,\,_^EVO5ZK7E7AS_DZ;XA_]B9X9_P#2[7J /5:*** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH *\J_9._P"36?@W_P!B9HW_ *0PUZK7E7[)W_)K/P;_
M .Q,T;_TAAH ]5HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBOD[]IS]M.S\!_
M:_#'@::'4?$8S'<ZF,/!8GH0O:20?]\J>N3D#T,#@:^8551P\;O\%YL\['9A
MA\NHNMB)67XOR1Z+^T1^U%X?^!6G-:+LU;Q7-'NMM*1^(P>DDQ'W5]!U;MQD
MC\[=0U+QU^TE\1U,GVGQ#XAOFVQ01C$<,8_A4?=CC7U.!U).235SX6_"/QE^
MT9XTN%LS-=222^=J6M7S,T<.X\L[GEG/.%')^@)'Z6?!7X$^&?@;X=&GZ);^
M=?3 &]U291Y]TP]3_"H[(.![G)/Z%*I@N%J7)3_>8AK[O\EY;L_.8T\=Q95Y
MZG[O#)_?_F_/9?GY[^S_ /L<^&OA9HKW'B*VM/$WB2\A:*YDN(A);0(PPT<2
M,.002"Y&2,] 2*X#XH?\$[M*U>\FOO VN?V(7RPTO45:6 'T64'>J^Q#GW[5
M]CT5\7#/,PIUY8B-5\SW[?=L?;SR'+JF'CAI4ERQV[_?N?G%'_P3O^)C71B;
M4O#:1C_EM]LF*GZ#R<_I7M?PE_X)^^&_"MY#J7C'4CXINHR'6PCC,-HK#GY^
M2T@]CM!Z%37UE177B.)<RQ$.1SY4^RL_OW^XX\-POEF&G[14^9KN[K[MOO&0
MPQVT,<,,:Q11J$2-  JJ!@  = !3Z**^6/K HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Y3XL?\DL\9?]@:
M\_\ 1#UU=<I\6/\ DEGC+_L#7G_HAZ / /V&?^9V_P"W'_VXKZJKY5_89_YG
M;_MQ_P#;BOJJ@ HHHH **** /RL_X+F?\T3_ .XW_P"V%%'_  7,_P":)_\
M<;_]L** /O[]D[_DUGX-_P#8F:-_Z0PUZK7E7[)W_)K/P;_[$S1O_2&&N^\6
M>+]#\!^'[S7/$>KV6AZ/9IOGOM0G6&&,>[,0/8#N>* ->BODJ3_@JE^S6FL+
M8CQU</&3M-ZNBWOD Y ZF+=CWVXXKZ8\$^.O#WQ(\-VGB#PMK5CK^BW0S#?:
M?.LL3XX(R#P0>"#R#P: -VBL/QOXVT/X;^$]3\3>)=0CTK0M,A,]W>2JS+$@
M(&2%!)Y(Z GFO!O^'D/[-O\ T5+3_P#P"N__ (S0!]*T5\^^&?V_?@!XR\2:
M3H&C?$BQOM8U6[AL;*U2TNE,T\KA(T!,0 )9@.2!S7T%0 45X%\:OV[/@E\
MM:ET3Q9XU@77H@3)I6FP2WL\9_NR>4I6)NGRR,IYSTK5^!O[8OPB_:,O);'P
M+XPMM1U:)2[Z7<Q26MUM'5ECE52ZCC)3(&><4 >T4444 %%1W%Q%9V\L\\J0
M01*7DDD8*J*!DDD\  =Z^6O&'_!3S]G/P;KLNDS>//[4N(9#'--I&GW%U A
MSD2JFQQVS&6'/UP ?5-%<1\)?C9X&^.WAK^WO ?B6R\2:8K!)'M6*R0L1D++
M&P#QMCG#J#BNWH **\"^-7[=GP2^ 6M2Z)XL\:P+KT0)DTK38);V>,_W9/*4
MK$W3Y9&4\YZ5J_ W]L7X1?M&7DMCX%\86VHZM$I=]+N8I+6ZVCJRQRJI=1QD
MID#/.* /:**** "BBB@ KX ^$?\ RD<\6_\  _\ T9J]??\ 7P!\(_\ E(YX
MM_X'_P"C-7H ^_Z\J\.?\G3?$/\ [$SPS_Z7:]7JM>5>'/\ DZ;XA_\ 8F>&
M?_2[7J /5:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\J_9._Y-9^#?\
MV)FC?^D,->JUY5^R=_R:S\&_^Q,T;_TAAH ]5HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH *KW^H6VEV,]Y>W$5I:0(9)9YG")&H&2S,>  .YK'\=>/-"^&WANYUWQ%J$
M6G:= .9)#EG;LB*.68XX YK\U_VC?VJM=^.5\^G6?FZ-X1C?,.G*WSW&#P\Y
M'WCGD+]U>.I&ZOH,IR6OFL_=T@MY?HN[_IGSF<9WA\II^][TWM']7V7](](_
M:<_;8N?%?VOPM\/[B6RT4YBNM97*378Z%8NZ1G^]PS>PSGSO]F_]E#7/C?>1
MZG?^=HO@^-_WE^5Q)<X/*0 ]?0N?E'N1BO2OV8_V);CQ']D\4_$*VDM-*XEM
M=#?*2W/<--W1/]G[Q[X'WOO2SL[?3;.&TM(([:U@01Q0PH$2-0,!5 X  ["O
MJL;F^&R>D\#E2][K+?7]7^"_+Y/ Y/BLZK+'YL_=Z1VT_1?B^OGD>"? ^A_#
MOP[:Z%X>T^+3=,MQ\L48Y8]V8GEF/=CR:W:**_.)3E4DYS=VS],A"-.*A!62
MZ!1114%A1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !7*?%C_DEGC+_ + UY_Z(>NKKE/BQ_P D
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
MH **** "BBB@ HHHH **** "O*OV3O\ DUGX-_\ 8F:-_P"D,->JU\Y?LO\
MQT^&VD?LT?"2QOOB#X5LKZU\(Z1!/;7&M6T<D4BV42LCJ7RK @@@\@B@#Z-H
MKS__ (:$^%G_ $4OP?\ ^#ZU_P#CE'_#0GPL_P"BE^#_ /P?6O\ \<H ] HK
MS_\ X:$^%G_12_!__@^M?_CE'_#0GPL_Z*7X/_\ !]:__'* /0**\_\ ^&A/
MA9_T4OP?_P"#ZU_^.4?\-"?"S_HI?@__ ,'UK_\ '* /0**\_P#^&A/A9_T4
MOP?_ .#ZU_\ CE'_  T)\+/^BE^#_P#P?6O_ ,<H ] HKS__ (:$^%G_ $4O
MP?\ ^#ZU_P#CE'_#0GPL_P"BE^#_ /P?6O\ \<H ] HKS_\ X:$^%G_12_!_
M_@^M?_CE'_#0GPL_Z*7X/_\ !]:__'* /0**\_\ ^&A/A9_T4OP?_P"#ZU_^
M.4?\-"?"S_HI?@__ ,'UK_\ '* /0**\_P#^&A/A9_T4OP?_ .#ZU_\ CE'_
M  T)\+/^BE^#_P#P?6O_ ,<H ] HKS__ (:$^%G_ $4OP?\ ^#ZU_P#CE'_#
M0GPL_P"BE^#_ /P?6O\ \<H ] HKS_\ X:$^%G_12_!__@^M?_CE'_#0GPL_
MZ*7X/_\ !]:__'* /0**\_\ ^&A/A9_T4OP?_P"#ZU_^.4?\-"?"S_HI?@__
M ,'UK_\ '* /0**\_P#^&A/A9_T4OP?_ .#ZU_\ CE'_  T)\+/^BE^#_P#P
M?6O_ ,<H ] HKS__ (:$^%G_ $4OP?\ ^#ZU_P#CE'_#0GPL_P"BE^#_ /P?
M6O\ \<H ] HKS_\ X:$^%G_12_!__@^M?_CE'_#0GPL_Z*7X/_\ !]:__'*
M/0**\_\ ^&A/A9_T4OP?_P"#ZU_^.4?\-"?"S_HI?@__ ,'UK_\ '* /0**\
M_P#^&A/A9_T4OP?_ .#ZU_\ CE'_  T)\+/^BE^#_P#P?6O_ ,<H ] HKS__
M (:$^%G_ $4OP?\ ^#ZU_P#CE'_#0GPL_P"BE^#_ /P?6O\ \<H ] HKS_\
MX:$^%G_12_!__@^M?_CE'_#0GPL_Z*7X/_\ !]:__'* /0**\_\ ^&A/A9_T
M4OP?_P"#ZU_^.4?\-"?"S_HI?@__ ,'UK_\ '* /0**\_P#^&A/A9_T4OP?_
M .#ZU_\ CE'_  T)\+/^BE^#_P#P?6O_ ,<H ] HKS__ (:$^%G_ $4OP?\
M^#ZU_P#CE'_#0GPL_P"BE^#_ /P?6O\ \<H ] HKS_\ X:$^%G_12_!__@^M
M?_CE'_#0GPL_Z*7X/_\ !]:__'* /0**\_\ ^&A/A9_T4OP?_P"#ZU_^.4?\
M-"?"S_HI?@__ ,'UK_\ '* /0**\_P#^&A/A9_T4OP?_ .#ZU_\ CE'_  T)
M\+/^BE^#_P#P?6O_ ,<H ] HKS__ (:$^%G_ $4OP?\ ^#ZU_P#CE'_#0GPL
M_P"BE^#_ /P?6O\ \<H ] HKS_\ X:$^%G_12_!__@^M?_CE'_#0GPL_Z*7X
M/_\ !]:__'* /0**\_\ ^&A/A9_T4OP?_P"#ZU_^.4?\-"?"S_HI?@__ ,'U
MK_\ '* /0**\_P#^&A/A9_T4OP?_ .#ZU_\ CE'_  T)\+/^BE^#_P#P?6O_
M ,<H ] HKS__ (:$^%G_ $4OP?\ ^#ZU_P#CE'_#0GPL_P"BE^#_ /P?6O\
M\<H ] HKS_\ X:$^%G_12_!__@^M?_CE'_#0GPL_Z*7X/_\ !]:__'* /0**
M\_\ ^&A/A9_T4OP?_P"#ZU_^.4?\-"?"S_HI?@__ ,'UK_\ '* /0**\_P#^
M&A/A9_T4OP?_ .#ZU_\ CE'_  T)\+/^BE^#_P#P?6O_ ,<H ] HKS__ (:$
M^%G_ $4OP?\ ^#ZU_P#CE'_#0GPL_P"BE^#_ /P?6O\ \<H ] HKS_\ X:$^
M%G_12_!__@^M?_CE'_#0GPL_Z*7X/_\ !]:__'* /0**\_\ ^&A/A9_T4OP?
M_P"#ZU_^.4?\-"?"S_HI?@__ ,'UK_\ '* /0**\_P#^&A/A9_T4OP?_ .#Z
MU_\ CE'_  T)\+/^BE^#_P#P?6O_ ,<H ] HKS__ (:$^%G_ $4OP?\ ^#ZU
M_P#CE'_#0GPL_P"BE^#_ /P?6O\ \<H ] HKS_\ X:$^%G_12_!__@^M?_CE
M'_#0GPL_Z*7X/_\ !]:__'* /0**\_\ ^&A/A9_T4OP?_P"#ZU_^.4?\-"?"
MS_HI?@__ ,'UK_\ '* /0**\_P#^&A/A9_T4OP?_ .#ZU_\ CE'_  T)\+/^
MBE^#_P#P?6O_ ,<H ] HKS__ (:$^%G_ $4OP?\ ^#ZU_P#CE'_#0GPL_P"B
ME^#_ /P?6O\ \<H ] HKS_\ X:$^%G_12_!__@^M?_CE'_#0GPL_Z*7X/_\
M!]:__'* /0**\_\ ^&A/A9_T4OP?_P"#ZU_^.4?\-"?"S_HI?@__ ,'UK_\
M'* /0**\_P#^&A/A9_T4OP?_ .#ZU_\ CE'_  T)\+/^BE^#_P#P?6O_ ,<H
M ] HKS__ (:$^%G_ $4OP?\ ^#ZU_P#CE'_#0GPL_P"BE^#_ /P?6O\ \<H
M] HKS_\ X:$^%G_12_!__@^M?_CE'_#0GPL_Z*7X/_\ !]:__'* /0**\_\
M^&A/A9_T4OP?_P"#ZU_^.4?\-"?"S_HI?@__ ,'UK_\ '* /0**\_P#^&A/A
M9_T4OP?_ .#ZU_\ CE'_  T)\+/^BE^#_P#P?6O_ ,<H ] HKS__ (:$^%G_
M $4OP?\ ^#ZU_P#CE'_#0GPL_P"BE^#_ /P?6O\ \<H ] HKS_\ X:$^%G_1
M2_!__@^M?_CE'_#0GPL_Z*7X/_\ !]:__'* /0**\_\ ^&A/A9_T4OP?_P"#
MZU_^.4?\-"?"S_HI?@__ ,'UK_\ '* /0**\_P#^&A/A9_T4OP?_ .#ZU_\
MCE'_  T)\+/^BE^#_P#P?6O_ ,<H ] HKS__ (:$^%G_ $4OP?\ ^#ZU_P#C
ME'_#0GPL_P"BE^#_ /P?6O\ \<H ] HKS_\ X:$^%G_12_!__@^M?_CE'_#0
MGPL_Z*7X/_\ !]:__'* /0**\_\ ^&A/A9_T4OP?_P"#ZU_^.4?\-"?"S_HI
M?@__ ,'UK_\ '* /0**\_P#^&A/A9_T4OP?_ .#ZU_\ CE'_  T)\+/^BE^#
M_P#P?6O_ ,<H ] HKS__ (:$^%G_ $4OP?\ ^#ZU_P#CE'_#0GPL_P"BE^#_
M /P?6O\ \<H ] HKS_\ X:$^%G_12_!__@^M?_CE'_#0GPL_Z*7X/_\ !]:_
M_'* /0**\_\ ^&A/A9_T4OP?_P"#ZU_^.4?\-"?"S_HI?@__ ,'UK_\ '* /
M0**\_P#^&A/A9_T4OP?_ .#ZU_\ CE'_  T)\+/^BE^#_P#P?6O_ ,<H ] H
MKS__ (:$^%G_ $4OP?\ ^#ZU_P#CE'_#0GPL_P"BE^#_ /P?6O\ \<H ] HK
MS_\ X:$^%G_12_!__@^M?_CE'_#0GPL_Z*7X/_\ !]:__'* /0**\_\ ^&A/
MA9_T4OP?_P"#ZU_^.4?\-"?"S_HI?@__ ,'UK_\ '* /0**\_P#^&A/A9_T4
MOP?_ .#ZU_\ CE'_  T)\+/^BE^#_P#P?6O_ ,<H ] HKS__ (:$^%G_ $4O
MP?\ ^#ZU_P#CE'_#0GPL_P"BE^#_ /P?6O\ \<H ] HKS_\ X:$^%G_12_!_
M_@^M?_CE'_#0GPL_Z*7X/_\ !]:__'* /0**\_\ ^&A/A9_T4OP?_P"#ZU_^
M.4?\-"?"S_HI?@__ ,'UK_\ '* /0**\_P#^&A/A9_T4OP?_ .#ZU_\ CE'_
M  T)\+/^BE^#_P#P?6O_ ,<H ] HKS__ (:$^%G_ $4OP?\ ^#ZU_P#CE'_#
M0GPL_P"BE^#_ /P?6O\ \<H ] HKS_\ X:$^%G_12_!__@^M?_CE'_#0GPL_
MZ*7X/_\ !]:__'* /0**\_\ ^&A/A9_T4OP?_P"#ZU_^.4?\-"?"S_HI?@__
M ,'UK_\ '* /0**\_P#^&A/A9_T4OP?_ .#ZU_\ CE'_  T)\+/^BE^#_P#P
M?6O_ ,<H ] HKS__ (:$^%G_ $4OP?\ ^#ZU_P#CE'_#0GPL_P"BE^#_ /P?
M6O\ \<H ] HKS_\ X:$^%G_12_!__@^M?_CE'_#0GPL_Z*7X/_\ !]:__'*
M/0**\_\ ^&A/A9_T4OP?_P"#ZU_^.4?\-"?"S_HI?@__ ,'UK_\ '* /0**\
M_P#^&A/A9_T4OP?_ .#ZU_\ CE'_  T)\+/^BE^#_P#P?6O_ ,<H ] HKS__
M (:$^%G_ $4OP?\ ^#ZU_P#CE'_#0GPL_P"BE^#_ /P?6O\ \<H ] HKS_\
MX:$^%G_12_!__@^M?_CE'_#0GPL_Z*7X/_\ !]:__'* /0**\_\ ^&A/A9_T
M4OP?_P"#ZU_^.4?\-"?"S_HI?@__ ,'UK_\ '* /0**\_P#^&A/A9_T4OP?_
M .#ZU_\ CE'_  T)\+/^BE^#_P#P?6O_ ,<H ] HKS__ (:$^%G_ $4OP?\
M^#ZU_P#CE'_#0GPL_P"BE^#_ /P?6O\ \<H ] HKS_\ X:$^%G_12_!__@^M
M?_CE'_#0GPL_Z*7X/_\ !]:__'* /0**\_\ ^&A/A9_T4OP?_P"#ZU_^.4?\
M-"?"S_HI?@__ ,'UK_\ '* /0**\_P#^&A/A9_T4OP?_ .#ZU_\ CE'_  T)
M\+/^BE^#_P#P?6O_ ,<H ] HKS__ (:$^%G_ $4OP?\ ^#ZU_P#CE'_#0GPL
M_P"BE^#_ /P?6O\ \<H ] HKS_\ X:$^%G_12_!__@^M?_CE'_#0GPL_Z*7X
M/_\ !]:__'* /0**\_\ ^&A/A9_T4OP?_P"#ZU_^.4?\-"?"S_HI?@__ ,'U
MK_\ '* /0**\_P#^&A/A9_T4OP?_ .#ZU_\ CE'_  T)\+/^BE^#_P#P?6O_
M ,<H ] HKS__ (:$^%G_ $4OP?\ ^#ZU_P#CE'_#0GPL_P"BE^#_ /P?6O\
M\<H ] HKS_\ X:$^%G_12_!__@^M?_CE'_#0GPL_Z*7X/_\ !]:__'* /0**
M\_\ ^&A/A9_T4OP?_P"#ZU_^.4?\-"?"S_HI?@__ ,'UK_\ '* /0**\_P#^
M&A/A9_T4OP?_ .#ZU_\ CE'_  T)\+/^BE^#_P#P?6O_ ,<H ] HKS__ (:$
M^%G_ $4OP?\ ^#ZU_P#CE'_#0GPL_P"BE^#_ /P?6O\ \<H ] HKS_\ X:$^
M%G_12_!__@^M?_CE'_#0GPL_Z*7X/_\ !]:__'* /0**\_\ ^&A/A9_T4OP?
M_P"#ZU_^.4?\-"?"S_HI?@__ ,'UK_\ '* /0**\_P#^&A/A9_T4OP?_ .#Z
MU_\ CE'_  T)\+/^BE^#_P#P?6O_ ,<H ] HKS__ (:$^%G_ $4OP?\ ^#ZU
M_P#CE'_#0GPL_P"BE^#_ /P?6O\ \<H ] HKS_\ X:$^%G_12_!__@^M?_CE
M'_#0GPL_Z*7X/_\ !]:__'* /0**\_\ ^&A/A9_T4OP?_P"#ZU_^.4?\-"?"
MS_HI?@__ ,'UK_\ '* /0**\_P#^&A/A9_T4OP?_ .#ZU_\ CE'_  T)\+/^
MBE^#_P#P?6O_ ,<H ] HKS__ (:$^%G_ $4OP?\ ^#ZU_P#CE'_#0GPL_P"B
ME^#_ /P?6O\ \<H ] HKS_\ X:$^%G_12_!__@^M?_CE'_#0GPL_Z*7X/_\
M!]:__'* /0**\_\ ^&A/A9_T4OP?_P"#ZU_^.4?\-"?"S_HI?@__ ,'UK_\
M'* /0**\_P#^&A/A9_T4OP?_ .#ZU_\ CE'_  T)\+/^BE^#_P#P?6O_ ,<H
M ] HKS__ (:$^%G_ $4OP?\ ^#ZU_P#CE'_#0GPL_P"BE^#_ /P?6O\ \<H
M] KS7XW?'SPS\"_#_P!MUF;[1J,RG[%I4##S[EA_Z"@/5SP.V3@'S;X\?MK>
M$_A[H8@\'ZCIWB_Q!=(3"UC<K/:6XY&^21"03G^ ')[D#&?S\U#6M:^+?CG[
M5KNO6IU74I<2:CK5[':P1CW=R%1%'11V& .@K[3)^'WBH_6\:^2BM==+_P"2
M\_N[GQ&<\1+"R^J8%<]9Z::I?YOR^_L=%\3/BIXS_:,\<6[W@FOKB:3R=-T:
MQ5FCAW'A(T'5CW8\G'H !]D_LQ_L7V/P\^R>)O&T4.I^)AB2WL.'M[ ]03V>
M0>OW5/3) :I/V>M'^!?P)TP7"_$KP;JWBB=-MSJTFMVH*@]8X@9/D3]6[]@/
M9_\ AH3X6?\ 12_!_P#X/K7_ ..5KFW$"G#ZEERY*2TNM&_3LOQ?4QR?AUTZ
MGU[,GSU7K9ZI>O=_@NAZ!17G_P#PT)\+/^BE^#__  ?6O_QRC_AH3X6?]%+\
M'_\ @^M?_CE?#'WIZ!17G_\ PT)\+/\ HI?@_P#\'UK_ /'*/^&A/A9_T4OP
M?_X/K7_XY0!Z!17G_P#PT)\+/^BE^#__  ?6O_QRC_AH3X6?]%+\'_\ @^M?
M_CE 'H%%>?\ _#0GPL_Z*7X/_P#!]:__ !RC_AH3X6?]%+\'_P#@^M?_ (Y0
M!Z!17G__  T)\+/^BE^#_P#P?6O_ ,<H_P"&A/A9_P!%+\'_ /@^M?\ XY0!
MZ!17G_\ PT)\+/\ HI?@_P#\'UK_ /'*/^&A/A9_T4OP?_X/K7_XY0!Z!17G
M_P#PT)\+/^BE^#__  ?6O_QRC_AH3X6?]%+\'_\ @^M?_CE 'H%%>?\ _#0G
MPL_Z*7X/_P#!]:__ !RC_AH3X6?]%+\'_P#@^M?_ (Y0!Z!17G__  T)\+/^
MBE^#_P#P?6O_ ,<H_P"&A/A9_P!%+\'_ /@^M?\ XY0!Z!17G_\ PT)\+/\
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
M-0\17VLR20ZU?R((]%TZWDG64*Q0^6'9X%W8+?( O+9'WY^Q1\*_CQ\+=/\
M%=E\;?'L?C7?/ -',-R;I44*QE?SI(TE.XLB[7X'ED@<YH ^FJ_.#_@J%\:_
M'OPO^-7P9TWPCXOUCPY8:GO^VVVFW;PI<8N8E^<*?FX)'/K7Z/U^5?\ P5^_
MY+]\!O\ MI_Z50T ?JI17RE_P4R^)WBKX1?LMWWB'P;KEUX>UI-5LX5O;,@2
M!&8AEY!X-?./PKN/VL/VY/ .B^(=!^(*?"?P-8V<.GVUXI?[?K5S#&L=Q=N\
M:AB&E63^)5'0*Q#,0#].Z*_+GX6_M"?'_P#9,_:X\+?![XV>)E\;^&O$TMO;
M6>I2?OCB=C%#/%,563B7".DF<88CLQ^XOVM?VD--_97^">K>.+ZV&H7BNEEI
MFGLY07=Y(#L0MV4!7=N^U&QSB@#V2OSR_;Q^,GCGP'^VE^S[X<\.^+-6T70=
M8N[!-1TZRNGC@NU?45C82(#ALI\ISVKDOA1\*?VQOVJ?"MM\3-4^-LGPWLM7
M3[7I&CV2/&CP'!C8Q1;0L;#E2Y=R.2.<GY[^,'B_XKZE^VY\#?"?QEMK-_&/
MA/7=*L?[8L<"/5;=]0CDBN0  N2"1D!>F"JL&% '[?45\\_MO_M8V?[)/P??
M7XH+?4O%.I3?8M$TVX8A)9L9>1P.3'&O)QC)*+D;@:^7_ W[.?[9WQFT&W\;
M^)/CS<> -1U&-;NU\/P(Z"%&PR++%$$2,X/*X=@,!N<@ 'Z345\#_LO_ +67
MQ/\  /[0,G[//[1'V6?Q/.IDT/Q1"%1=0SEHT.U51U=5<(^%;<FQ@6/'3?\
M!22U^,W@CP3:?%'X2>,]7TN#P^ ==T*U*O#);ALBZ"%3G83B0="AW<;#D ^T
MJ*^5?!__  4#\#:O^R _QMU22.VELHOL=]H<4@\W^U0O%I'GD[R0RGM&VXXV
MMC@/^"=.I_&WXX7&M?&7XF>+=2C\+:I-,OA_PM'B.T92Q#3!,9\I.8XP222&
M8YPI(!]TT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 5XO^RGX9T>X_9=^#TLNDV,DK^#M'9G>V0EB;*$DDXY->
MT5Y5^R=_R:S\&_\ L3-&_P#2&&@#O_\ A$]#_P"@-I__ ("Q_P"%'_")Z'_T
M!M/_ / 6/_"M:B@#)_X1/0_^@-I__@+'_A1_PB>A_P#0&T__ ,!8_P#"M:B@
M#)_X1/0_^@-I_P#X"Q_X4?\ ")Z'_P! ;3__  %C_P *UJ* ,G_A$]#_ .@-
MI_\ X"Q_X4?\(GH?_0&T_P#\!8_\*UJ* ,G_ (1/0_\ H#:?_P" L?\ A1_P
MB>A_] ;3_P#P%C_PK6HH R?^$3T/_H#:?_X"Q_X4?\(GH?\ T!M/_P# 6/\
MPK6HH R?^$3T/_H#:?\ ^ L?^%'_  B>A_\ 0&T__P !8_\ "M:B@#)_X1/0
M_P#H#:?_ . L?^%'_")Z'_T!M/\ _ 6/_"M:B@#)_P"$3T/_ * VG_\ @+'_
M (4?\(GH?_0&T_\ \!8_\*UJ* ,G_A$]#_Z VG_^ L?^%'_")Z'_ - ;3_\
MP%C_ ,*UJ* ,G_A$]#_Z VG_ /@+'_A1_P (GH?_ $!M/_\  6/_  K6HH R
M?^$3T/\ Z VG_P#@+'_A1_PB>A_] ;3_ /P%C_PK6HH R?\ A$]#_P"@-I__
M ("Q_P"%'_")Z'_T!M/_ / 6/_"M:B@#)_X1/0_^@-I__@+'_A1_PB>A_P#0
M&T__ ,!8_P#"M:B@#)_X1/0_^@-I_P#X"Q_X4?\ ")Z'_P! ;3__  %C_P *
MUJ* ,G_A$]#_ .@-I_\ X"Q_X4?\(GH?_0&T_P#\!8_\*UJ* ,G_ (1/0_\
MH#:?_P" L?\ A1_PB>A_] ;3_P#P%C_PK6HH R?^$3T/_H#:?_X"Q_X4?\(G
MH?\ T!M/_P# 6/\ PK6HH R?^$3T/_H#:?\ ^ L?^%'_  B>A_\ 0&T__P !
M8_\ "M:B@#)_X1/0_P#H#:?_ . L?^%'_")Z'_T!M/\ _ 6/_"M:B@#)_P"$
M3T/_ * VG_\ @+'_ (4?\(GH?_0&T_\ \!8_\*UJ* ,G_A$]#_Z VG_^ L?^
M%'_")Z'_ - ;3_\ P%C_ ,*UJ* ,G_A$]#_Z VG_ /@+'_A1_P (GH?_ $!M
M/_\  6/_  K6HH R?^$3T/\ Z VG_P#@+'_A1_PB>A_] ;3_ /P%C_PK6HH
MR?\ A$]#_P"@-I__ ("Q_P"%'_")Z'_T!M/_ / 6/_"M:B@#)_X1/0_^@-I_
M_@+'_A1_PB>A_P#0&T__ ,!8_P#"M:B@#)_X1/0_^@-I_P#X"Q_X4?\ ")Z'
M_P! ;3__  %C_P *UJ* ,G_A$]#_ .@-I_\ X"Q_X4?\(GH?_0&T_P#\!8_\
M*UJ* ,G_ (1/0_\ H#:?_P" L?\ A1_PB>A_] ;3_P#P%C_PK6HH R?^$3T/
M_H#:?_X"Q_X4?\(GH?\ T!M/_P# 6/\ PK6HH R?^$3T/_H#:?\ ^ L?^%'_
M  B>A_\ 0&T__P !8_\ "M:B@#)_X1/0_P#H#:?_ . L?^%'_")Z'_T!M/\
M_ 6/_"M:B@#)_P"$3T/_ * VG_\ @+'_ (4?\(GH?_0&T_\ \!8_\*UJ* ,G
M_A$]#_Z VG_^ L?^%'_")Z'_ - ;3_\ P%C_ ,*UJ* ,G_A$]#_Z VG_ /@+
M'_A1_P (GH?_ $!M/_\  6/_  K6HH R?^$3T/\ Z VG_P#@+'_A1_PB>A_]
M ;3_ /P%C_PK6HH R?\ A$]#_P"@-I__ ("Q_P"%'_")Z'_T!M/_ / 6/_"M
M:B@#)_X1/0_^@-I__@+'_A1_PB>A_P#0&T__ ,!8_P#"M:B@#)_X1/0_^@-I
M_P#X"Q_X4?\ ")Z'_P! ;3__  %C_P *UJ* ,G_A$]#_ .@-I_\ X"Q_X4?\
M(GH?_0&T_P#\!8_\*UJ* ,G_ (1/0_\ H#:?_P" L?\ A1_PB>A_] ;3_P#P
M%C_PK6HH R?^$3T/_H#:?_X"Q_X4?\(GH?\ T!M/_P# 6/\ PK6HH R?^$3T
M/_H#:?\ ^ L?^%'_  B>A_\ 0&T__P !8_\ "M:B@#)_X1/0_P#H#:?_ . L
M?^%'_")Z'_T!M/\ _ 6/_"M:B@#)_P"$3T/_ * VG_\ @+'_ (4?\(GH?_0&
MT_\ \!8_\*UJ* ,G_A$]#_Z VG_^ L?^%'_")Z'_ - ;3_\ P%C_ ,*UJ* ,
MG_A$]#_Z VG_ /@+'_A1_P (GH?_ $!M/_\  6/_  K6HH R?^$3T/\ Z VG
M_P#@+'_A1_PB>A_] ;3_ /P%C_PK6HH R?\ A$]#_P"@-I__ ("Q_P"%'_")
MZ'_T!M/_ / 6/_"M:B@#)_X1/0_^@-I__@+'_A1_PB>A_P#0&T__ ,!8_P#"
MM:B@#)_X1/0_^@-I_P#X"Q_X4?\ ")Z'_P! ;3__  %C_P *UJ* ,G_A$]#_
M .@-I_\ X"Q_X4?\(GH?_0&T_P#\!8_\*UJ* ,G_ (1/0_\ H#:?_P" L?\
MA1_PB>A_] ;3_P#P%C_PK6HH R?^$3T/_H#:?_X"Q_X4?\(GH?\ T!M/_P#
M6/\ PK6HH R?^$3T/_H#:?\ ^ L?^%'_  B>A_\ 0&T__P !8_\ "M:B@#)_
MX1/0_P#H#:?_ . L?^%'_")Z'_T!M/\ _ 6/_"M:B@#)_P"$3T/_ * VG_\
M@+'_ (4?\(GH?_0&T_\ \!8_\*UJ* ,G_A$]#_Z VG_^ L?^%'_")Z'_ - ;
M3_\ P%C_ ,*UJ* ,G_A$]#_Z VG_ /@+'_A1_P (GH?_ $!M/_\  6/_  K6
MHH R?^$3T/\ Z VG_P#@+'_A1_PB>A_] ;3_ /P%C_PK6HH R?\ A$]#_P"@
M-I__ ("Q_P"%'_")Z'_T!M/_ / 6/_"M:B@#)_X1/0_^@-I__@+'_A1_PB>A
M_P#0&T__ ,!8_P#"M:B@#)_X1/0_^@-I_P#X"Q_X4?\ ")Z'_P! ;3__  %C
M_P *UJ* ,G_A$]#_ .@-I_\ X"Q_X4?\(GH?_0&T_P#\!8_\*UJ* ,G_ (1/
M0_\ H#:?_P" L?\ A1_PB>A_] ;3_P#P%C_PK6HH R?^$3T/_H#:?_X"Q_X4
M?\(GH?\ T!M/_P# 6/\ PK6HH R?^$3T/_H#:?\ ^ L?^%'_  B>A_\ 0&T_
M_P !8_\ "M:B@#)_X1/0_P#H#:?_ . L?^%'_")Z'_T!M/\ _ 6/_"M:B@#)
M_P"$3T/_ * VG_\ @+'_ (4?\(GH?_0&T_\ \!8_\*UJ* ,G_A$]#_Z VG_^
M L?^%'_")Z'_ - ;3_\ P%C_ ,*UJ* ,G_A$]#_Z VG_ /@+'_A1_P (GH?_
M $!M/_\  6/_  K6HH R?^$3T/\ Z VG_P#@+'_A1_PB>A_] ;3_ /P%C_PK
M6HH R?\ A$]#_P"@-I__ ("Q_P"%'_")Z'_T!M/_ / 6/_"M:B@#)_X1/0_^
M@-I__@+'_A1_PB>A_P#0&T__ ,!8_P#"M:B@#)_X1/0_^@-I_P#X"Q_X4?\
M")Z'_P! ;3__  %C_P *UJ* ,G_A$]#_ .@-I_\ X"Q_X4?\(GH?_0&T_P#\
M!8_\*UJ* ,G_ (1/0_\ H#:?_P" L?\ A1_PB>A_] ;3_P#P%C_PK6HH R?^
M$3T/_H#:?_X"Q_X4?\(GH?\ T!M/_P# 6/\ PK6HH R?^$3T/_H#:?\ ^ L?
M^%'_  B>A_\ 0&T__P !8_\ "M:B@#)_X1/0_P#H#:?_ . L?^%'_")Z'_T!
MM/\ _ 6/_"M:B@#)_P"$3T/_ * VG_\ @+'_ (4?\(GH?_0&T_\ \!8_\*UJ
M* ,G_A$]#_Z VG_^ L?^%'_")Z'_ - ;3_\ P%C_ ,*UJ* ,G_A$]#_Z VG_
M /@+'_A1_P (GH?_ $!M/_\  6/_  K6HH R?^$3T/\ Z VG_P#@+'_A1_PB
M>A_] ;3_ /P%C_PK6HH R?\ A$]#_P"@-I__ ("Q_P"%'_")Z'_T!M/_ / 6
M/_"M:B@#)_X1/0_^@-I__@+'_A1_PB>A_P#0&T__ ,!8_P#"M:B@#)_X1/0_
M^@-I_P#X"Q_X4?\ ")Z'_P! ;3__  %C_P *UJ* ,G_A$]#_ .@-I_\ X"Q_
MX4?\(GH?_0&T_P#\!8_\*UJ* ,G_ (1/0_\ H#:?_P" L?\ A1_PB>A_] ;3
M_P#P%C_PK6HH R?^$3T/_H#:?_X"Q_X4?\(GH?\ T!M/_P# 6/\ PK6HH R?
M^$3T/_H#:?\ ^ L?^%'_  B>A_\ 0&T__P !8_\ "M:B@#)_X1/0_P#H#:?_
M . L?^%'_")Z'_T!M/\ _ 6/_"M:B@#)_P"$3T/_ * VG_\ @+'_ (4?\(GH
M?_0&T_\ \!8_\*UJ* ,G_A$]#_Z VG_^ L?^%'_")Z'_ - ;3_\ P%C_ ,*U
MJ* ,G_A$]#_Z VG_ /@+'_A1_P (GH?_ $!M/_\  6/_  K6HH R?^$3T/\
MZ VG_P#@+'_A1_PB>A_] ;3_ /P%C_PK6HH R?\ A$]#_P"@-I__ ("Q_P"%
M'_")Z'_T!M/_ / 6/_"M:B@#)_X1/0_^@-I__@+'_A1_PB>A_P#0&T__ ,!8
M_P#"M:B@#)_X1/0_^@-I_P#X"Q_X4?\ ")Z'_P! ;3__  %C_P *UJ* ,G_A
M$]#_ .@-I_\ X"Q_X4?\(GH?_0&T_P#\!8_\*UJ* ,G_ (1/0_\ H#:?_P"
ML?\ A1_PB>A_] ;3_P#P%C_PK6HH R?^$3T/_H#:?_X"Q_X4?\(GH?\ T!M/
M_P# 6/\ PK6HH R?^$3T/_H#:?\ ^ L?^%'_  B>A_\ 0&T__P !8_\ "M:B
M@#)_X1/0_P#H#:?_ . L?^%'_")Z'_T!M/\ _ 6/_"M:J&NZ]IWAG2+K5-6O
M8=/TZU0R37-PX5$4=R3_ )--)R:26HI244VW9%=O"NA*I9M'TX #))M8^/TK
MXQ_:<_:Q\/Z7]K\+?#FPTR>\YBN_$$=M&R1=BMN<89O^FG0?PY/(X;]IK]LK
M4?B@UUX<\(R3:5X3YCFN.4N-0'0[NZ1G^[U(^]UVBI^S-^QYJGQ:DMO$/B59
MM(\(9#QC&V>_'I'G[J>K]_X<]1^BY?DE#+J7U_-G:VT?\UU?E]Y^:YCGN(S*
MM_9^3J]]Y?Y/HO/[C@_@7^SUXH^/WB!_L@>TT>.3-_K5RI9$)Y(7_GI(<_=!
M[@D@'-?I+\-_@5X+^%WAN'1](T6UE50#-=W<2RSW#]W=R.?H, =@*ZWPWX;T
MOPAHMII&BV$.FZ9:ILAMK==JJ/ZD]23R223S6G7S^<9Y6S27(O=IK:/ZOS_!
M'T>39#0RF/._>JO>7Z+LOQ?X&3_PB>A_] ;3_P#P%C_PH_X1/0_^@-I__@+'
M_A6M17S)]09/_")Z'_T!M/\ _ 6/_"C_ (1/0_\ H#:?_P" L?\ A6M10!D_
M\(GH?_0&T_\ \!8_\*/^$3T/_H#:?_X"Q_X5K44 9/\ PB>A_P#0&T__ ,!8
M_P#"C_A$]#_Z VG_ /@+'_A6M10!D_\ ")Z'_P! ;3__  %C_P */^$3T/\
MZ VG_P#@+'_A6M10!D_\(GH?_0&T_P#\!8_\*/\ A$]#_P"@-I__ ("Q_P"%
M:U% &3_PB>A_] ;3_P#P%C_PH_X1/0_^@-I__@+'_A6M10!D_P#")Z'_ - ;
M3_\ P%C_ ,*/^$3T/_H#:?\ ^ L?^%:U% &3_P (GH?_ $!M/_\  6/_  H_
MX1/0_P#H#:?_ . L?^%:U% &3_PB>A_] ;3_ /P%C_PH_P"$3T/_ * VG_\
M@+'_ (5K44 9/_")Z'_T!M/_ / 6/_"C_A$]#_Z VG_^ L?^%:U% &3_ ,(G
MH?\ T!M/_P# 6/\ PH_X1/0_^@-I_P#X"Q_X5K44 9/_  B>A_\ 0&T__P !
M8_\ "C_A$]#_ .@-I_\ X"Q_X5K44 9/_")Z'_T!M/\ _ 6/_"C_ (1/0_\
MH#:?_P" L?\ A6M10!D_\(GH?_0&T_\ \!8_\*/^$3T/_H#:?_X"Q_X5K44
M9/\ PB>A_P#0&T__ ,!8_P#"C_A$]#_Z VG_ /@+'_A6M10!D_\ ")Z'_P!
M;3__  %C_P */^$3T/\ Z VG_P#@+'_A6M10!D_\(GH?_0&T_P#\!8_\*/\
MA$]#_P"@-I__ ("Q_P"%:U% &3_PB>A_] ;3_P#P%C_PH_X1/0_^@-I__@+'
M_A6M10!D_P#")Z'_ - ;3_\ P%C_ ,*YCXI>&='M_ACXOEBTFQCE31[QE=+9
M 5(A<@@XX-=[7*?%C_DEGC+_ + UY_Z(>@#P#]AG_F=O^W'_ -N*^JJ^5?V&
M?^9V_P"W'_VXKZJH **** "BBB@#\K/^"YG_ #1/_N-_^V%%'_!<S_FB?_<;
M_P#;"B@#[^_9._Y-9^#?_8F:-_Z0PUZK7E7[)W_)K/P;_P"Q,T;_ -(8:]5H
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O@#X1
M_P#*1SQ;_P #_P#1FKU]_P!? 'PC_P"4CGBW_@?_ *,U>@#[_KRKPY_R=-\0
M_P#L3/#/_I=KU>JUY5X<_P"3IOB'_P!B9X9_]+M>H ]5HHHH **** /C+Q-^
MSE\09/$&HR1:<-6CDG=Q>_:X5,V23N(=P03GG(ZUF?\ #-_Q%_Z%W_R=MO\
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
MM?\ 8=\;2?%BS^/OP"G6Q^(5E(MQ?:1$4C:[D52IGB+G8SLGRO&W$@R>6)#
M'W[J&H6NDV%Q?7US#965M&TT]S<2"..)%&69F)PH !))X%8/CSX@:1\/?AWK
MGC/4KJ(:+I6GRZC).K@J\:(7&TCKNX QU)&.M?FEXY_X*4:KXB^'&M?#?XZ_
M 3Q)8WNHP&QOTTFYGT_[0<@X5)$WQ@D#@.X(]0<5\A+X'^/OB/X1^+M,\#^%
M?B%:? X72Z@^CZ@S7"*BG((/EQ^;@G<XB0+\JLX^0, #[+_X(D^#]0EM/BOX
MXNXV^RWUQ9Z;!,PXDE02RS\^WFP_]]5^HM?)7_!.?XP?!GQ3\$]'\$?"R[N;
M:[T&T$NI:3JL6R^$KMF6XD(RL@:1C\R$@ JN%P%'UK0!\3?\%>_ ]SXN_9 N
M-0MHO-/AS6[/59=O41D26Q(]0#<J3[#/:O5/^"?OCJS^('['GPOO+2996L-)
MCTB=-V6CDM?W!5AVXC5@/1E/>O;?&'A+2O'OA75_#>NV:7^CZK:R6=W;2#B2
M)U*L/8X/!['FORNT'PK^T+_P2[\<:]%X7\,77Q5^#>I7'VC;;QNX!. '?RPS
MVTX4*C,5,;C;U(&T _6FO!OB;^VE\.OA/\=/#OPEUHZM-XJUV.W:V_L^S%Q
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
M?@W_ -B9HW_I##0!ZK1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !117D'[0'[2GASX#Z05N674_$<\>ZTTB%\.WH\A
M_@3/?J>P.#CHP^'JXJHJ-&/-)]#FQ&)I82DZU>7+%=3L?B=\5/#GPA\,S:YX
MDOEM;=?EBA7YIKA\<)&O\3?H.I('-?FA\>OVCO$_Q_UQ89!)8Z#'+_H.BV[%
MAN)P&?'^LD.>N,#. !DYP?$WBOQS^TE\1(6N!<:[KEX_E6EC;+B.%.NR-<X1
M .23Z$L>IK[L_9G_ &0=)^#\-OKWB 0ZQXQ9=ROC=!89'W8L]7]9#]!CDG])
MHX;!<,4E7Q7OUWLNWIV\Y?<?F5;%8[BJJ\/A5R8=;OOZ]_**^9YG^S'^Q"(O
MLGBGXD6@9^);3P]*,@=PUR/_ &G_ -]=UK[9CC6*-410B*,*JC  '84ZBO@<
MPS'$9E5]K7?HNB]#]!R[+</E='V6'7J^K]0HHHKS#U0HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH *Y3XL?\ )+/&7_8&O/\ T0]=77*?%C_DEGC+
M_L#7G_HAZ / /V&?^9V_[<?_ &XKZJKY5_89_P"9V_[<?_;BOJJ@ HHHH **
M** /RL_X+F?\T3_[C?\ [844?\%S/^:)_P#<;_\ ;"B@#[^_9._Y-9^#?_8F
M:-_Z0PUZK7E7[)W_ ":S\&_^Q,T;_P!(8:]5H **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "O@#X1_\ *1SQ;_P/_P!&:O7W_7P!
M\(_^4CGBW_@?_HS5Z /O^O*O#G_)TWQ#_P"Q,\,_^EVO5ZK7E7AS_DZ;XA_]
MB9X9_P#2[7J /5:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** .6\-?
M"OP?X-\3:WXBT'PSI>C:WK8C&I7UC:I#)=["Q4R%0,G+MD]3QG.!CJ:** "B
MBB@ HHHH **** "BBB@ HHHH *\#_;TMY;O]CSXJPP1/-*^C.%CC4LS'>O
MZU[Y10!\B_\ !*JSN-/_ &*_"4-U!);3+>:@3',A5AF[DQP:^NJ** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "O*OV3O^36?@W_ -B9HW_I##7JM>5?LG?\FL_!O_L3-&_](8: /5:*
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HJ.
MXN(K.WEGGE2"")2\DLC!510,EB3P !WKX4_:<_;=DU3[7X6^'-T\%GS%=^((
MR5>7L5M^ZK_TTZG^' Y/JY=EF(S.K[.@M.KZ+U_R/(S+-,/E='VM=Z]%U?I_
MF>G_ +37[96G?#!;KPWX1DAU7Q9S'-<</;Z>>^[L\@_N] ?O=-I^*/ /PY\;
M?M'^/+A+,SZIJ%P_G:AJUZY,< )^_(_X<*.3C '''3_L\?LO>(?CQJ0O93)I
M/A6*3%SJLBY,I!YCA!^^_J>B]\G /Z5_#WX=:!\+?#-OH7AS3X["PAY;'+RO
M@ R2-U9CCJ?H,  5]W7QF"X:I/#8-<]=[OMZ_I'[_/X'#X/&\455BL:^2@MD
MNOI^LON\N3^!7[/?AKX$:$;?2X_MNL7"@7NKSH!-.>NT?W$ST4>@R2>:]1HH
MK\VKUZN)J.K6ES2?4_3:&'I86FJ-&/+%;)!1116!T!1110 4444 %%%% !11
M10!\X_M%?%[Q7X%\;6FFZ'J:V%HUBD[+]GBD+.7<$DNI[*.E>6_\-(?$7_H8
MO_)*V_\ C==!^UM_R4VS_P"P7%_Z,EKQ2OS',<9B88NI&-222?=GRN)K58UI
M)2=O4]+_ .&D/B+_ -#%_P"25M_\;H_X:0^(O_0Q?^25M_\ &Z\THKS?KV+_
M .?LO_ G_F<WUBM_._O9],_L\_&#Q9XX\=3:;KFJ"_L_L4DH0VT495@R $%%
M!Z$]:^DJ^._V3_\ DJ$O_8.F_P#0HZ^Q*_0<DJU*V$YJDFW=[ZGT6 E*=&\G
M?4****]\]$**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH *Y3XL?\DL\9?\ 8&O/_1#UU=<I\6/^26>,O^P->?\ HAZ
M/ /V&?\ F=O^W'_VXKZJKY5_89_YG;_MQ_\ ;BOJJ@ HHHH **** /RL_P""
MYG_-$_\ N-_^V%%'_!<S_FB?_<;_ /;"B@#[^_9._P"36?@W_P!B9HW_ *0P
MUZK7E7[)W_)K/P;_ .Q,T;_TAAKU6@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH *^ /A'_RD<\6_P# _P#T9J]??]? 'PC_ .4C
MGBW_ ('_ .C-7H ^_P"O*O#G_)TWQ#_[$SPS_P"EVO5ZK7E7AS_DZ;XA_P#8
MF>&?_2[7J /5:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\J_9._Y-9^#
M?_8F:-_Z0PUZK7E7[)W_ ":S\&_^Q,T;_P!(8: /5:*** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "L;Q=XPT;P'X?N];U_4(=,TRU7
M=)/,>/8 =68] HR2>E<S\8OC9X9^"/AMM4U^ZS/("+33X2#/=.!T5>P'&6/
MSZD _FC\7OC9XO\ VB/%L!O%E>$R^7INAV09TB+' "J!EY#QEL9/; P!]1D^
M15LS?M)^[26[[^G^>R_ ^4SK/Z.5Q]G#WJKVCV\W_EN_Q.S_ &E/VN-9^-%Q
M-HVC^=HO@Y6XM=V)KS!X:8CMW"#@=3D@$==^S'^Q7>>.OLGB?QU#-IWATXEM
MM,.8Y[X=0S=TC/\ WTPZ8&"?4/V8_P!B>V\)?9/%'C^WBOM;&);71VP\-H>H
M:7L\GM]U?<X(^O*]S,<\HX&E]0RE62WDOT[O^]]W<\++<AKX^K_:&<.\GM%_
MJNB_N_?V*NEZ79Z)I]O8:?:PV5C;H(X;>W0)'&HZ!5' %6J**_/&VW=GZ.DD
MK(****0PHHHH **** "BBB@ HHHH ***Y?Q]\1]$^'&DF]U>YVNP/DVL>#-,
M?15_F3P/6LZE2-*+G-V2)E)17-)V1\S_ +6W_)3;/_L%Q?\ HR6O%*ZSXG?$
M.[^)OBF36+JWCM0(Q!#!&<[(P20">YRQR>.O05R=?DF.JQKXFI4ALV?'8B:J
M592CLPHHHKA.<]G_ &3_ /DJ$O\ V#IO_0HZ^Q*^._V3_P#DJ$O_ &#IO_0H
MZ^Q*_2>'_P#<_FSZC+OX'S"BBBOI#TPHHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ KE/BQ_P DL\9?]@:\_P#1#UU=
M<I\6/^26>,O^P->?^B'H \ _89_YG;_MQ_\ ;BOJJOE7]AG_ )G;_MQ_]N*^
MJJ "BBB@ HHHH _*S_@N9_S1/_N-_P#MA11_P7,_YHG_ -QO_P!L** /O[]D
M[_DUGX-_]B9HW_I##7JM>5?LG?\ )K/P;_[$S1O_ $AAKU6@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^ /A'_P I'/%O_ __
M $9J]??]? 'PC_Y2.>+?^!_^C-7H ^_Z\J\.?\G3?$/_ +$SPS_Z7:]7JM>5
M>'/^3IOB'_V)GAG_ -+M>H ]5HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M KRK]D[_ )-9^#?_ &)FC?\ I##7JM>5?LG?\FL_!O\ [$S1O_2&&@#U6BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** (;N[
MAL+6:YN94M[:%&DEFD8*J*!DL2>@ &<U\#?'[]N_6-<U"YT;X=2G2=(C)1M8
M9/\ 2;G'4Q@_ZM#V.-W?*]*](_X*$?%2X\-^"])\':?-Y4VNL\UZ4;#"VC*X
M3Z.Y_*,CO7Y\5^G<,Y'1JTEC<3'FO\*>VG5]]=C\KXISZM1K/ X67+;XFM]>
MB?33?[C4UOQ3K7B:Z>YU?5[[5+B0[FEO;EYF8^I+$UT?@GXU^.?AW>)<:#XG
MU&R"MN-NTYD@<_[4395OQ%<117Z3*A2J0]G."<>UM#\RA7JTY^TA-J7>^I^F
M/[,/[75C\:F7P_KL,.D^+XXRZI%D07JJ,LT>22K <E"3P"02,@?1M?B?H>M7
MOAO6;'5=-N'M-0LIDN()XS\R.I!4_F*_8?X7^-HOB1\._#WB:%50:E9QSR1H
M<B.3&)$'^ZX9?PK\>XER:GEU2-?#JT)=.S_R9^S\+YU4S*G*AB'>I#KW7^:_
MR.IHHHKXD^Z"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\)_:._:KT+X'64FG6GE:S
MXOE3,6G*WR6^1P\Y'W1W"_>;CH#NKS?]IS]MBU\*B[\+_#^YBOM:YBNM93#P
MVAZ%8NSR#^]RJ^YSCY1^#_P2\7_M$^+)_L;2M 9?,U+7+XLZ1%CDEF/+R'J%
MSD]3@9(^[RKA^/L_KV9ODI+6STOZ]EY;L^ S;B*7M/J.5KGJO2ZU2].[\]D9
MH'CO]I+XD?\ +SXB\17[?2.&,'_OF.-<^P&?4\_H5^SE^RKH7P-L8]0NO+UG
MQ=*F)M19?D@R.8X ?NCL6^\WL#M';?!WX*>&?@EX;72M M?WT@!N]0F ,]TX
M[NWH.<*.!GU))[ZN7..()8Q?5<(N2BM.U_\ )>7WG5DO#L<%+ZUBWSUGKWM_
MF_/[@HHHKXX^U"BBB@ HHHH **** "BBB@ HHHH **AO+R#3[66YNIH[>WB4
MO)+*P544=22>@KY?^,/[34VJ>?H_A"1[:SY275,%9)?41CJH_P!KKZ8[^?C,
M=1P,.:J]>BZLYZV(A0C>;/2/B_\ M":9\/UFTW2_+U37\8,><Q6Q]9".I_V1
MSZX[_+UK:>*?C)XN;;Y^L:K<'+R,<)$GJ3T1!^78<UM_"OX)ZU\4+L7/S6&B
MJ_[[4)5SO/=8Q_$WOT'<]C]B>"O NC?#_1UT[1K18(^#)*W,DS?WG;N?T'8"
MOEX4<5G4U4K^[2Z+_+_/[CR8TZV.?-4TA_7]7/!7_8YF:UM2GB6..X\O_2 U
MJ63?D_<.X';C YYXSWP(O^&.+S_H:(/_  #;_P"+KZ?HKV_[$P/\GXO_ #._
MZCA_Y?Q9\P?\,<7G_0T0?^ ;?_%T?\,<7G_0T0?^ ;?_ !=?3]%']B8#^3\7
M_F'U'#_R_BSQCX0?L^S?#'Q5)K$VM1Z@&MGMQ"EN8^693G)8_P!W]:]GHHKU
M,/AJ6%A[.BK(ZJ=*%&/+!:!11172:A1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !7*?%C_ ))9XR_[ UY_Z(>NKKE/
MBQ_R2SQE_P!@:\_]$/0!X!^PS_S.W_;C_P"W%?55?*O[#/\ S.W_ &X_^W%?
M55 !1110 4444 ?E9_P7,_YHG_W&_P#VPHH_X+F?\T3_ .XW_P"V%% 'W]^R
M=_R:S\&_^Q,T;_TAAKU6O*OV3O\ DUGX-_\ 8F:-_P"D,->JT %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7P!\(_\ E(YXM_X'
M_P"C-7K[_KX ^$?_ "D<\6_\#_\ 1FKT ??]>5>'/^3IOB'_ -B9X9_]+M>K
MU6O*O#G_ "=-\0_^Q,\,_P#I=KU 'JM%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %>5?LG?\FL_!O_ +$S1O\ TAAKU6O*OV3O^36?@W_V)FC?^D,- 'JM
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445R_Q
M$^)GAOX5^'Y-9\3:G%IUHN5C5N9)GQG9&@Y9O8=.IP.:TITYU9*%-7;Z(SJ5
M(4HN=1V2W;/AC_@HTDP^+WAYV/\ HYT*,(/]H7$^[]"M?*%>T_M/?M$']H#Q
M-83V^DII>E:6LD5GYAW7,BN5):0@X_A&%'W<GDYKQ:OZ!R>C5P^ I4JT;22U
M1_.N=5Z6)S"M6H2O%O1_(****]@\4*_4S]B=)D_9I\)>=T+79C&.0OVJ;^N?
MS%?EJB-(V%4L<$X49X R3^5?1'P%_;0\3?"&QL]!U*TB\0^%[?Y(K<XBN+92
M<GRW P1DD[7!]BM?+<1X"OF.#5+#I-IWM\FM/O/K.&<PP^6XUU<2VHN+5_FG
MK]Q^FE%>>?"GX]>"_C-9"7PYJR/>*NZ73+G$5U%ZY0GD?[2DK[UZ'7XC6HU,
M/-TZL7&2Z,_=J-:GB(*I1DI1?5:A1116)L%%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445S/Q"^(WA_P"%
MOAFXUWQ)J"6%C%PN>9)G[)&O5F/H/J< $U<(2J24(*[?1&=2I"E%SF[);MFW
MJFJV>AZ;<ZAJ-U#8V-M&99KBX<)'&HY+,3P!7Y^_M.?MI7GCS[7X8\#33:=X
M<.8[G4AE)[X="%[QQG_OIAUP,@^=?M#?M0>(?CQJ9LXQ)I7A:*3-MI,;9,A!
MXDF(^^_H.B]N<D^R_LQ_L0R:E]D\4_$:U:&TXEM/#\@(>7N&N/[J_P#3/J?X
ML#@_I&#RK"Y'26.S1WGTCOK^K_!?B?F>-S;%Y]6> RI6A]J6VGZ+\7^!YI^S
M7^R/K/QGN(=:UGSM&\'*V3<;<37N#RL((Z=BYX';)SC](/"/@_1O ?A^UT30
M=/ATS3+5=L=O"N![DGJS'J6.23UK4M[>*SMXH((DA@B4)''&H544#   Z #M
M4E?)9KG&(S6I>>D%M'HO\WYGV&49+A\IIVIZS>\NK_R7E]X4445X)] %%%%
M!1110 4444 %%%% !1110 5SOCCQ]HWP]TAM0UBZ$*<B*%>99F_NHO<_H.Y%
M<9\7/CYI7PYCDL+/9J>OD<6RM\D'H92.G^Z.3[9S7RK)-XI^,?BX9\_6-6N#
M@*.$B3V[(@_ ?B:^=S#-XX=^QH+FJ?E_P?(\W$8Q4WR4]9&S\4_C1K?Q2O/L
M[;K+1U?]SIT))W'LSG^-OT'8=SZ)\'_V9);[R-8\81-;V_#Q:5]UW]#+_='^
MSU]<=#Z/\(?V?M+^'JQ:CJ7EZIX@QD3$9BMSZ1@]_P#://ICG/K=<N#RF=6?
MUG'OFD^G^?\ EL8T<'*4O:XC5]B*UM8;&VBM[:%(+>)0D<4:A551T  Z"I:*
M*^LV/8"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ KE/BQ_R2SQE_V!KS_P!$/75URGQ8
M_P"26>,O^P->?^B'H \ _89_YG;_ +<?_;BOJJOE7]AG_F=O^W'_ -N*^JJ
M"BBB@ HHHH _*S_@N9_S1/\ [C?_ +844?\ !<S_ )HG_P!QO_VPHH ^_OV3
MO^36?@W_ -B9HW_I##7JM>5?LG?\FL_!O_L3-&_](8:]5H **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O@#X1_\I'/%O_ __1FK
MU]_U\ ?"/_E(YXM_X'_Z,U>@#[_KRKPY_P G3?$/_L3/#/\ Z7:]7JM>5>'/
M^3IOB'_V)GAG_P!+M>H ]5HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBOAFX_X+&? :WGDB>S\7[XV*'&EQ8R#C_GO0!]S45\*_\ #Y+X"?\
M/GXP_P#!7%_\?KVO]G_]NGX/?M*:J-&\(>)&C\0F,RC1=5MVM;IU );8#\LA
M !)",Q !)XYH ]_HHHH **** "BBB@ HHHH **** "BBJ&O:U;^'-#U'5KL.
M;6PMI+J41C+;$4LV!W. : +]%>1_LU_M.^#_ -JKP;J/B;P7%J<6FV%^VFRC
M5+=89/-6..0X"NV5VR+SGKFJ/P _:V\#_M)>)/&>B>$XM6CO?"<Z0:@=1MDB
M0L[RH/+*NVX9A?J!VH ]JHHJ*ZNH;&UFN;F:.WMH4:26:5@J(H&2S$\  #))
MH EHKXV^('_!63]G[P)KEQI<&K:OXJD@D$4ESX?L1-;YR 2LDCHKJ/[R9!QQ
MFO5_V>?VT/A1^TY)<6O@KQ#NUFW7S)-&U*(VUYLXRZH3\ZC."4+ =\9&0#W*
MBJVHZC::/I]S?W]S#96-K$TT]S<.$CBC4$L[,> H ))/  KXU\7?\%=/V?O"
M_B"73+>]U_Q%'%(8VU#2--#6V0#DAI'1F&1C*J0<@C(YH ^TZ*\]^"7Q^\"?
MM$>$_P#A(O 6OPZW8(_E3H%:.>VDQG9+$P#(?3(P1R"1S7<ZCJ-IH^GW-_?W
M,-E8VL333W-PX2.*-02SLQX"@ DD\ "@"S17Q9XN_P""NG[/WA?Q!+IEO>Z_
MXBCBD,;:AI&FAK;(!R0TCHS#(QE5(.01D<U](_!+X_>!/VB/"?\ PD7@+7X=
M;L$?RIT"M'/;28SLEB8!D/ID8(Y!(YH ]"HK&\8>,-$^'_AG4/$/B35+71=$
MT^(S75]>2!(HEZ9)/<D@ =22 ,DU\=WG_!8+]GZUUTV$<WB:[M=Y7^U(=) M
M\ @;L-(),')/W,\'CH" ?;M%<M\,_BAX5^,7@ZQ\5>#=;MM?T&\!\J[MB>&'
M5'4@,CCNK $=Q74T %%5-7U.'1=)O=0N QM[2![B38,MM12QP/7 KR#]F7]K
M;P/^UCI.NZAX)BU:*WT>>.WN?[5MDA8LZLR[0KMD84^E 'M5%%% !1110 44
M5XC^SS^UYX&_::USQ?I/A"'5HKKPO)'%?G4K9(5+.TJKL*NV[F%^N.U 'MU%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 5Y5^R=_R:S\&_\ L3-&_P#2&&O5:\J_9._Y-9^#?_8F:-_Z0PT >JT4
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
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
MD5HW.A0?L._L8^(+71-7OM>3P;HE]<:;=:V4=VE)D>&-MBJ-@D=5 [+@9KX
M_P""=/Q0_9Y^'^D^(?B%\8O%>FW/Q6UG59I1+K-E-=26T)PQE0B)@LDKM(68
M'. HXYR ?;?P,_X*7?!#X\>);7P]IVKW_AK7+P[;6S\26R6WGOV19%=X]Y[*
M6!)X&37O_P 6?^25^,O^P+>_^B'K\VO^"B'QB_9>_:#^#>I:GX8\6Z1<_$_2
MWCN=+NK.PN(;BY'F*)87<Q*&4H68;CPR@CJ<_4_[,_Q=U/XX?\$_[7Q3KES]
MKUQ_#NI65].W+2RVXFA\QO5G6-7/NQH \>_X(G_\FV^,O^QMF_\ 2.UKE/\
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
MW!?U/H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KR
MK]D[_DUGX-_]B9HW_I##7JM>5?LG?\FL_!O_ +$S1O\ TAAH ]5HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBL?Q9XOT7P+H=QK&OZE;Z5IL ^>XN
M'VC/8 =68]E&2>PJHQE-J,5=LF4HPBY2=DC8KY^^/_[87ACX/)<Z5I;1^(O%
M:@K]CA?,-LWK.XZ$?W!\WKMSFOG+]H']NC6?&AN=$\"&?0-";,<FI'Y;RY'?
M:1_JE/M\Q]1R*\\^!/[*OB[XX7,=^4;1?#1?,NL7:'][SR(5/,AZ\\*.<G/%
M??X'AVEAJ?US-Y<L5]G_ #_R6I^>8_B2KBJOU/)X\\W]K_+_ #>ARWB+Q7X_
M_:1\=0K<M>>(]9N&*VMC;)^[@7N$0?*BCC+'TRQ[U]B_L^_L*Z3X/^SZYX_$
M&N:T,/%I2_/:6Q_V_P#GJWU^4<\-P:]Y^$WP3\)_!?1?L'AO3EBED %Q?SX>
MYN2.[OCI_LC"CL*[RN7,^))UH?5L O9TEIIHW]VR]/O.O*^&849_6LP?M*KU
MUU2^_=^NGEU&HBQHJ(H1%& JC  ]*=7G?C[X[^%? /F037G]HZDO'V&Q(=U/
MH[9VK^)S[5\V^/OVCO%7C3S;>UF_L+36X^SV;$2,/1I.I_# ]J_+L9FV&PET
MWS2[+]>Q]96QE*CI>[[(]G_:9\>:"G@/4O#RZE#-K-P\6+2$[V3;*K'?CA>!
MT/-?(==)_P *[\0_\(K=>))M-FM]'AV$W-P-GF;V"C8#RW+=1Q[US=? 9CBJ
MN+K*K4ARZ:>FI\[B:LJT^>2L%%%%>6<@5^D.E_\ (-M/^N*?^@BOS>KZ)^%?
M[4DNGI;Z7XN0SVR@1QZG"OSH!P/,4?>'N.>.AKZ?(\91PM2<:SMS6UZ:7W/5
MP%>%&34W:Y]1453TG5[+7=/AOM.NHKVTF&Y)H6#*?Q'\JN5^BIJ2NCZ7?5&;
MX@\.:7XLTF?3-9T^VU33YQB2VNXA(C>^#W]#U%?'WQF_X)[VMYY^I_#F^%G+
MRQT74)"T1]HI3DK[!\_[PK[3HKU<#F>*RZ7-AYV\NC]5_3/+Q^5X3,H<N)A=
M]'U7H_Z1^/T%U\0OV=_&3!&U/PAKD?WD8%5F4'N#E)4S_O*:^N/@S_P4&TW5
M/(TSXAV0TJZ.$&L6*%K=CZR1\LGU7<.>BBOJGQMX!\._$;1GTKQ+I%KK%BW(
MCN$R4/\ >1A\R-[J0:^+/C-_P3YU#3//U/X=WK:I;C+'1K]PLZCTCEX5_HVT
M^[&ON(YIE6>15/,8>SJ?S+_/IZ2NO,^#EE6;9#)U,MG[2G_*_P#+KZQL_(^Y
M=%US3O$FF0:CI-];ZE83KNBNK659(W'LP.#5ZOR$\'_$7X@?L^>)KB'3KJ^\
M/7T4G^EZ7>1D1R$=I(6X/'\6,XZ&OM/X,_M[>%_&7V?3O&<*^%-6;"_:]Q:Q
ME;UW'F+_ (%D#^]7B9CPSBL(O:X?]Y#RW^[K\KGN9;Q3A,8_98G]U4\]OOZ?
M.WS/JBBHK6ZAOK>*XMYH[B"50\<L3!E=3R""."*EKXX^UW"BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "FR2+%&SNP1%&69C@ #N:SO$GB72_!
M^B7>L:U?0Z;IEJGF37-PVU5']2>@ Y)( YK\Z/VF/VPM4^+DESX?\-F;2/!X
M)1^=L]^/63'W4]$[]6SP![F5Y1B,UJ<M-6BMY=%_F_(\'-LYP^4T^:J[R>T>
MK_R7F>F_M.?MOA/M?A;X;W>6YBN_$,1Z=BML?_:G_?/9J\ ^ G[-_B;X_:XT
M\?F6'A^.7_3=:N%+#=G)2//^LD.?H,Y)&1GO_P!F7]C34/B<UKXD\7QS:5X4
M.)(;;E+C4!U&.Z1G^]U(^[UW#]#]#T/3_#.DVNEZ590Z?IUJ@CAMK= B(H[
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
M^%?4] !1110 5\ ?"/\ Y2.>+?\ @?\ Z,U>OO\ KX ^$?\ RD<\6_\  _\
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
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%9WB#Q%IGA31[G5=
M9O[?3-.MEWRW-S($11]3W]!U)X%?"G[07[>&H>(&N="^'32Z5IARDFN.I6YF
M'?RE/^J7_:/S?[M>QEV58G,Y\M".G5O9?UVW/&S+-L+E=/FKRUZ);O\ KOL?
M1?Q\_:Q\*_!.&:PC===\4[<)I5M(,0DC@SN,[!_L\L>.,'-?GUXY^)'CW]H[
MQE;)?/<ZS?32%+'2+"-O*ASVCC&<<#ECDX')XK8^"?[-?C'X]:E]JMHVL-#,
MI^TZ[? E"<_,$'65^O XSU(S7Z+?!OX!>$?@?I/D:#9>9J$B;;K5KK#7,_<@
MM_"N?X5P.!U/-?<2J9;PS'EI_O*_?M_EZ;]SX*-+,^*9<U5^RP_;O_\ )>KT
M['S_ /L^_L&V6BBWUSXD+'J-_P /%H4;;K>(]?WS#_6-_LCY?7=FOL2WMXK2
MWC@@B2&&-0B1QJ%55 P  .@ KS'Q]^T5X5\$^9;P3_VYJ2\?9K%P44^CR?='
MX9(]*^;?'WQZ\5^/3);O=_V9IK\?8;$E P]';[S?3./:OR7.N*57J.=>?/+H
MELOT7XON?:8:E@<GI^QPT=>O=^K_ *]#Z9\??M >%/ OF0?:O[7U)>/L=BP;
M:?1W^ZOTY/M7S;X^_:%\5^./-MTN?[&TQ^/LMBQ4L/1Y/O-]!@'TJ3P#^SKX
MJ\;>7<3P?V'IK<_:;U2'8>J1]3^. ?6OI+P#\!/"G@/RITM/[4U->?MM\ [*
M?5%^ZOX#/N:^4_X4\U_Z=TW_ %ZO\$:_[5B_[L3YF\ _L_\ BOQUY<YM?[(T
MUN?ME\I7</5$^\WUX'O7TEX!_9[\*>!_*N'MO[9U->?M5\H8*?5(_NK^I'K7
MIU%>S@\GPV$M*W-+N_T1W4<%2HZVN_,P/'7@VT\?>%[S0[Z6:"VN=A,D! =2
MKAAC((ZJ*\D_X8_\-?\ 0:U7\XO_ (BO>J*[J^!P^)ESUH79T5*%*J^:<;L\
M%_X8_P##7_0:U7\XO_B*/^&/_#7_ $&M5_.+_P"(KWJBN?\ LG!?\^E^)E]3
MH?RG@P_9 \-9YUG5<?6+_P"(K#^*'[*HVRZCX-?D?,VESOU_ZYN?_06_/M7T
MK143RC!3@X*G:_5;BE@Z$HM<MCX%\*>.?%/PCUR9+22:QFC?%SIUVA\MR.SH
M<<^XP?>OJGX7_'_0?B&(K.=AI&MGC['._P LI_Z9MW^AP?8]:Z+X@?"OP_\
M$FS\K5;7%TB[8;Z'"S1?0]Q['(KY,^)OP+\0_#:1[HH=2T<'*ZA;J?D';S%Z
MH??D>]>"Z>.R5\U/WZ7Y?Y>NQY_+7P.L?>@?<5%?(/PO_::U?PKY.G^(1)K6
ME#Y1,3FYA'L3]\>S<^_:OJ;POXNTCQII::AHU]'?6S<$H?F0_P!UE/*GV-?1
MX+,:&.7[MVEV>YZ=#$TZZ]UZ]C8HHHKU#J.,^)7P?\(_%S2_L7BC1H-0VJ1#
M= ;+B#_<D'S#GMG![@U\/_&;]@CQ/X/\_4O!4[^*M)7+?8V 6^B'IM'RR_\
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "OE_\ 9E^ ^EZQ^S;\*+^3Q3XXMY+KPEI,[0VGBN_AA0M9Q,52
M-90J*,X"@  8 KZ@KRK]D[_DUGX-_P#8F:-_Z0PT '_#.ND?]#?\0/\ PL=1
M_P#CM'_#.ND?]#?\0/\ PL=1_P#CM>JT4 >5?\,ZZ1_T-_Q _P#"QU'_ ..T
M?\,ZZ1_T-_Q _P#"QU'_ ..UZK10!Y5_PSKI'_0W_$#_ ,+'4?\ X[1_PSKI
M'_0W_$#_ ,+'4?\ X[7JM% 'E7_#.ND?]#?\0/\ PL=1_P#CM'_#.ND?]#?\
M0/\ PL=1_P#CM>JT4 >5?\,ZZ1_T-_Q _P#"QU'_ ..T?\,ZZ1_T-_Q _P#"
MQU'_ ..UZK10!Y5_PSKI'_0W_$#_ ,+'4?\ X[1_PSKI'_0W_$#_ ,+'4?\
MX[7JM% 'E7_#.ND?]#?\0/\ PL=1_P#CM'_#.ND?]#?\0/\ PL=1_P#CM>JT
M4 >5?\,ZZ1_T-_Q _P#"QU'_ ..T?\,ZZ1_T-_Q _P#"QU'_ ..UZK10!Y5_
MPSKI'_0W_$#_ ,+'4?\ X[1_PSKI'_0W_$#_ ,+'4?\ X[7JM% 'E7_#.ND?
M]#?\0/\ PL=1_P#CM'_#.ND?]#?\0/\ PL=1_P#CM>JT4 >5?\,ZZ1_T-_Q
M_P#"QU'_ ..T?\,ZZ1_T-_Q _P#"QU'_ ..UZK10!Y5_PSKI'_0W_$#_ ,+'
M4?\ X[1_PSKI'_0W_$#_ ,+'4?\ X[7JM% 'E7_#.ND?]#?\0/\ PL=1_P#C
MM'_#.ND?]#?\0/\ PL=1_P#CM>JT4 >5?\,ZZ1_T-_Q _P#"QU'_ ..T?\,Z
MZ1_T-_Q _P#"QU'_ ..UZK10!Y5_PSKI'_0W_$#_ ,+'4?\ X[1_PSKI'_0W
M_$#_ ,+'4?\ X[7JM% 'E7_#.ND?]#?\0/\ PL=1_P#CM'_#.ND?]#?\0/\
MPL=1_P#CM>JT4 >5?\,ZZ1_T-_Q _P#"QU'_ ..T?\,ZZ1_T-_Q _P#"QU'_
M ..UZK10!Y5_PSKI'_0W_$#_ ,+'4?\ X[1_PSKI'_0W_$#_ ,+'4?\ X[7J
MM% 'E7_#.ND?]#?\0/\ PL=1_P#CM'_#.ND?]#?\0/\ PL=1_P#CM>JT4 >5
M?\,ZZ1_T-_Q _P#"QU'_ ..T?\,ZZ1_T-_Q _P#"QU'_ ..UZK10!Y5_PSKI
M'_0W_$#_ ,+'4?\ X[1_PSKI'_0W_$#_ ,+'4?\ X[7JM% 'E7_#.ND?]#?\
M0/\ PL=1_P#CM'_#.ND?]#?\0/\ PL=1_P#CM>JT4 >5?\,ZZ1_T-_Q _P#"
MQU'_ ..T?\,ZZ1_T-_Q _P#"QU'_ ..UZK10!Y5_PSKI'_0W_$#_ ,+'4?\
MX[1_PSKI'_0W_$#_ ,+'4?\ X[7JM% 'E7_#.ND?]#?\0/\ PL=1_P#CM'_#
M.ND?]#?\0/\ PL=1_P#CM>JT4 >5?\,ZZ1_T-_Q _P#"QU'_ ..T?\,ZZ1_T
M-_Q _P#"QU'_ ..UZK10!Y5_PSKI'_0W_$#_ ,+'4?\ X[1_PSKI'_0W_$#_
M ,+'4?\ X[7JM% 'E7_#.ND?]#?\0/\ PL=1_P#CM'_#.ND?]#?\0/\ PL=1
M_P#CM>JT4 >5?\,ZZ1_T-_Q _P#"QU'_ ..T?\,ZZ1_T-_Q _P#"QU'_ ..U
MZK10!Y5_PSKI'_0W_$#_ ,+'4?\ X[1_PSKI'_0W_$#_ ,+'4?\ X[7JM% '
ME7_#.ND?]#?\0/\ PL=1_P#CM'_#.ND?]#?\0/\ PL=1_P#CM>JT4 >5?\,Z
MZ1_T-_Q _P#"QU'_ ..T?\,ZZ1_T-_Q _P#"QU'_ ..UZK10!Y5_PSKI'_0W
M_$#_ ,+'4?\ X[1_PSKI'_0W_$#_ ,+'4?\ X[7JM% 'E7_#.ND?]#?\0/\
MPL=1_P#CM'_#.ND?]#?\0/\ PL=1_P#CM>JT4 >5?\,ZZ1_T-_Q _P#"QU'_
M ..T?\,ZZ1_T-_Q _P#"QU'_ ..UZK10!Y5_PSKI'_0W_$#_ ,+'4?\ X[1_
MPSKI'_0W_$#_ ,+'4?\ X[7JM% 'E7_#.ND?]#?\0/\ PL=1_P#CM'_#.ND?
M]#?\0/\ PL=1_P#CM>JT4 >5?\,ZZ1_T-_Q _P#"QU'_ ..T?\,ZZ1_T-_Q
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
M?^%CJ/\ \=KU6B@#RK_AG72/^AO^('_A8ZC_ /':/^&==(_Z&_X@?^%CJ/\
M\=KU6B@#RK_AG72/^AO^('_A8ZC_ /':/^&==(_Z&_X@?^%CJ/\ \=KU6B@#
MRK_AG72/^AO^('_A8ZC_ /':/^&==(_Z&_X@?^%CJ/\ \=KU6B@#RK_AG72/
M^AO^('_A8ZC_ /':/^&==(_Z&_X@?^%CJ/\ \=KU6B@#RK_AG72/^AO^('_A
M8ZC_ /':/^&==(_Z&_X@?^%CJ/\ \=KU6B@#RK_AG72/^AO^('_A8ZC_ /':
M/^&==(_Z&_X@?^%CJ/\ \=KU6B@#RK_AG72/^AO^('_A8ZC_ /':/^&==(_Z
M&_X@?^%CJ/\ \=KU6B@#RK_AG72/^AO^('_A8ZC_ /':/^&==(_Z&_X@?^%C
MJ/\ \=KU6B@#RK_AG72/^AO^('_A8ZC_ /':/^&==(_Z&_X@?^%CJ/\ \=KU
M6B@#RK_AG72/^AO^('_A8ZC_ /':/^&==(_Z&_X@?^%CJ/\ \=KU6B@#RK_A
MG72/^AO^('_A8ZC_ /':/^&==(_Z&_X@?^%CJ/\ \=KU6B@#RK_AG72/^AO^
M('_A8ZC_ /':/^&==(_Z&_X@?^%CJ/\ \=KU6B@#RK_AG72/^AO^('_A8ZC_
M /':/^&==(_Z&_X@?^%CJ/\ \=KU6B@#RK_AG72/^AO^('_A8ZC_ /':/^&=
M=(_Z&_X@?^%CJ/\ \=KU6B@#RK_AG72/^AO^('_A8ZC_ /':/^&==(_Z&_X@
M?^%CJ/\ \=KU6B@#RK_AG72/^AO^('_A8ZC_ /':/^&==(_Z&_X@?^%CJ/\
M\=KU6B@#RK_AG72/^AO^('_A8ZC_ /':/^&==(_Z&_X@?^%CJ/\ \=KU6B@#
MRK_AG72/^AO^('_A8ZC_ /':/^&==(_Z&_X@?^%CJ/\ \=KU6B@#RK_AG72/
M^AO^('_A8ZC_ /':/^&==(_Z&_X@?^%CJ/\ \=KU6B@#RK_AG72/^AO^('_A
M8ZC_ /':/^&==(_Z&_X@?^%CJ/\ \=KU6B@#RK_AG72/^AO^('_A8ZC_ /':
M/^&==(_Z&_X@?^%CJ/\ \=KU6B@#RK_AG72/^AO^('_A8ZC_ /':/^&==(_Z
M&_X@?^%CJ/\ \=KU6B@#RK_AG72/^AO^('_A8ZC_ /':/^&==(_Z&_X@?^%C
MJ/\ \=KU6B@#RK_AG72/^AO^('_A8ZC_ /':/^&==(_Z&_X@?^%CJ/\ \=KU
M6B@#RK_AG72/^AO^('_A8ZC_ /':/^&==(_Z&_X@?^%CJ/\ \=KU6B@#RK_A
MG72/^AO^('_A8ZC_ /':/^&==(_Z&_X@?^%CJ/\ \=KU6B@#RK_AG72/^AO^
M('_A8ZC_ /':/^&==(_Z&_X@?^%CJ/\ \=KU6B@#RK_AG72/^AO^('_A8ZC_
M /':/^&==(_Z&_X@?^%CJ/\ \=KU6B@#RK_AG72/^AO^('_A8ZC_ /':/^&=
M=(_Z&_X@?^%CJ/\ \=KU6B@#RK_AG72/^AO^('_A8ZC_ /':/^&==(_Z&_X@
M?^%CJ/\ \=KU6B@#RK_AG72/^AO^('_A8ZC_ /':/^&==(_Z&_X@?^%CJ/\
M\=KU6B@#RK_AG72/^AO^('_A8ZC_ /':/^&==(_Z&_X@?^%CJ/\ \=KU6B@#
MRK_AG72/^AO^('_A8ZC_ /':/^&==(_Z&_X@?^%CJ/\ \=KU6H+V]M]-LYKN
M[GCM;6!#)+-,X1(U R68G@ #N:>^B%>VK/,?^&==(_Z&_P"('_A8ZC_\=KY6
M_:5^)GAKX<33^'/!7C'QOK'B2-BES>/XQU%[:R(/*\3?O)!Z=%/7)!6G?M.?
MMM7'B;[7X6^'US)9Z0<Q76MIE);H="L/=$_VOO'M@=?-/V<?V4]=^.5['J5Z
M9='\(1OB;4&7Y[C!Y2 'J>Q8_*O/4C;7Z#EN14<)2^OYL^6*VB_U_P#D?O['
MYSF>?UL95_L_)US2>\E^G_R7W=SD?A=\)?&7[1'C*:*Q:>^F=Q)J.M:A([I"
M#_%)(<EF.#A>2<>@)'WMX%_8O\&^ [)!8:UXIMM2>)8[J_TW6[BP:XP<\K"R
MC&<X!SCU/6O8/ _@30OAOX;M="\.Z?%IVG6XXCC'S.W=W;JS''+'FM^O'SC/
MJN9/V5/W:2V7?U_RV1[62\/T<K7M:GOU7N^WI_GNSRK_ (9UTC_H;_B!_P"%
MCJ/_ ,=H_P"&==(_Z&_X@?\ A8ZC_P#':]5HKY4^M/*O^&==(_Z&_P"('_A8
MZC_\=H_X9UTC_H;_ (@?^%CJ/_QVO5:* /*O^&==(_Z&_P"('_A8ZC_\=H_X
M9UTC_H;_ (@?^%CJ/_QVO5:* /*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_
M (@?^%CJ/_QVO5:* /*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ
M/_QVO5:* /*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QVO5:S
M/$7B33/">DS:EJUY'96<0^:20]3V '4D]@.:F4E%.4G9(3:2NSSQOV=]'52S
M>,/'X &23XRU'C_R+7@'Q6UC0= NFTWPEXN\<:C=QMB6_F\8:B\"X_A0>=\Y
M]^GU[6/B_P#M":G\0&FTS2O,TO0/NE,XEN1ZR$=!_LCCUSVM_!_]G/4/&WDZ
MKKHETS0SADCQMFN1_L@_=7_:/7MZCY#%9I6QD_JV7KUE_6R\_N/&JXJ=>7LL
M-]YQ7@/X<^(OBUKDGV7S)5+[KO4[MF9$)Y)9CRS'TZGZ<U]'Z3^RKX8TI8I8
MM;\3VE^(O+ENM+UJXL/,[G*PLO&>QS]:]9T30]/\-Z9!IVF6D=E90C:D,0P!
M[^Y/<GDU?KU<ORJE@O?E[T^_^7^9UX?"1H>\]9'E7_#.ND?]#?\ $#_PL=1_
M^.T?\,ZZ1_T-_P 0/_"QU'_X[7JM%>X=YY5_PSKI'_0W_$#_ ,+'4?\ X[1_
MPSKI'_0W_$#_ ,+'4?\ X[7JM% 'E7_#.ND?]#?\0/\ PL=1_P#CM'_#.ND?
M]#?\0/\ PL=1_P#CM>JT4 >5?\,ZZ1_T-_Q _P#"QU'_ ..T?\,ZZ1_T-_Q
M_P#"QU'_ ..UZK10!Y5_PSKI'_0W_$#_ ,+'4?\ X[1_PSKI'_0W_$#_ ,+'
M4?\ X[7JM% 'E7_#.ND?]#?\0/\ PL=1_P#CM'_#.ND?]#?\0/\ PL=1_P#C
MM>JT4 >5?\,ZZ1_T-_Q _P#"QU'_ ..T?\,ZZ1_T-_Q _P#"QU'_ ..UZK10
M!Y5_PSKI'_0W_$#_ ,+'4?\ X[1_PSKI'_0W_$#_ ,+'4?\ X[7JM% 'E7_#
M.ND?]#?\0/\ PL=1_P#CM'_#.ND?]#?\0/\ PL=1_P#CM>JT4 >5?\,ZZ1_T
M-_Q _P#"QU'_ ..T?\,ZZ1_T-_Q _P#"QU'_ ..UZK10!Y5_PSKI'_0W_$#_
M ,+'4?\ X[1_PSKI'_0W_$#_ ,+'4?\ X[7JM% 'E7_#.ND?]#?\0/\ PL=1
M_P#CM'_#.ND?]#?\0/\ PL=1_P#CM>JT4 >5?\,ZZ1_T-_Q _P#"QU'_ ..T
M?\,ZZ1_T-_Q _P#"QU'_ ..UZK10!Y5_PSKI'_0W_$#_ ,+'4?\ X[1_PSKI
M'_0W_$#_ ,+'4?\ X[7JM% 'E7_#.ND?]#?\0/\ PL=1_P#CM'_#.ND?]#?\
M0/\ PL=1_P#CM>JT4 >5?\,ZZ1_T-_Q _P#"QU'_ ..T?\,ZZ1_T-_Q _P#"
MQU'_ ..UZK10!Y5_PSKI'_0W_$#_ ,+'4?\ X[1_PSKI'_0W_$#_ ,+'4?\
MX[7JM% 'E7_#.ND?]#?\0/\ PL=1_P#CM'_#.ND?]#?\0/\ PL=1_P#CM>JT
M4 >5?\,ZZ1_T-_Q _P#"QU'_ ..T?\,ZZ1_T-_Q _P#"QU'_ ..UZK10!Y5_
MPSKI'_0W_$#_ ,+'4?\ X[1_PSKI'_0W_$#_ ,+'4?\ X[7JM% 'E7_#.ND?
M]#?\0/\ PL=1_P#CM'_#.ND?]#?\0/\ PL=1_P#CM>JT4 >5?\,ZZ1_T-_Q
M_P#"QU'_ ..T?\,ZZ1_T-_Q _P#"QU'_ ..UZK10!Y5_PSKI'_0W_$#_ ,+'
M4?\ X[7/_$+X#Z7H_@'Q+?Q^*?'%Q):Z9<SK#=^*[^:%RL3,%>-I2KJ<8*D$
M$9!KW6N4^+'_ "2SQE_V!KS_ -$/0!X!^PS_ ,SM_P!N/_MQ7U57RK^PS_S.
MW_;C_P"W%?55 !1110 4444 ?E9_P7,_YHG_ -QO_P!L**/^"YG_ #1/_N-_
M^V%% 'W]^R=_R:S\&_\ L3-&_P#2&&O5.O!Y%>5_LG?\FL_!O_L3-&_](8:]
M5H X5O@/\-)-8&K-\._"C:H!@7QT2V,^..-^S=V'?M7;Q1)#&D<:+'&@"JBC
M 4#H /2GT4 %<3XD^!_PX\8ZT-7U_P"'_A?7-6!R+_4M%MKB<<8_UCH6[#O7
M;44 06-C;:;9PVEG;Q6EK"H2*"! B(HZ!5' 'L*GHHH YKQI\,O!WQ(MXH/%
MOA/0_%,,7^KCUK38;Q4YSP)%;'(%7?"_@[0/!&G?V?X=T/3= L-V[[+I=I';
M1;O7:@ S6Q10 5C:'X,\/^&9I)M'T+3=)FD78\EC9QPLRYS@E0,C-;-% !7$
M^)/@?\./&.M#5]?^'_A?7-6!R+_4M%MKB<<8_P!8Z%NP[UVU% $%C8VVFV<-
MI9V\5I:PJ$B@@0(B*.@51P!["IZ** .:\:?#+P=\2+>*#Q;X3T/Q3#%_JX]:
MTV&\5.<\"16QR!5WPOX.T#P1IW]G^'=#TW0+#=N^RZ7:1VT6[UVH ,UL44 %
M%%% !1110 5\ ?"/_E(YXM_X'_Z,U>OO^O@#X1_\I'/%O_ __1FKT ??]>5>
M'/\ DZ;XA_\ 8F>&?_2[7J]5KRKPY_R=-\0_^Q,\,_\ I=KU 'JM%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ KRK]D[_DUGX-_]B9HW_I##7JM>5?LG?\ )K/P;_[$S1O_ $AA
MH ]5HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBJNIZI9Z+8S7NH7<-C9PKNDN+B01H@]2QX% F[*[+5><_&3X
M]^$_@CH_VK7KWS+^1<VVEVQ#7-Q[A<_*OJS8'U/%?/7QX_;ZLM+CN=%^&Z+?
MWO*/KMPG[B+WA0\N?]IL+QT8&OC;3]+\5_&#Q9(Z"^\0ZU>2;I9Y-TKL3W)Y
M/3H!V' K[;+^'KTOKF92]G26NNC:_1?BSX+-.*(4I?5LN7M*CTONEZ=W^!VW
MQR_::\7?'6^,%W*=,T!7S!HMFY\OKP9#UD?W(P.P%8O@?X1WVO74'VNWG9I3
MB*Q@0M-(?0@<CZ#GZ5]2?!?]A6XL5AU#Q3<K9R$ F*+#S_0=5C^OS'V%?6/@
MWX>>'_ 5KY.BZ;%:LPP\Y&Z63_><\GZ=/:N'-.)*]2G]1R./L:2^VU[S_P *
MZ?XI>]Y(\W \-XG&5/K>:2O)]'_7X;'S/\-OV2=4O;>W?7'3P]IJ@;;. !K@
MCT_NI]3D^HKZ2\%?#/PY\/[?R]&TV."4C#W4GSS/]7/./88'M74T5\+A\OH8
M>3FE>;WD]6_F?HE#"4<.DH(****]([ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@#@/B5\%?#WQ*A:6ZA^PZJ%PFHV
MZ@/[!QT<?7GT(KY-\??"?Q+\*[]9KJ)VM%?,&J6A/EYSQR.4;V/X9K[QJ&[L
MX-0M9;:ZACN+>52LD4JAE8'J"#P17AX[*:&,]]>[/NOU_JYP8C!TZWO+1]SY
M=^%W[4UWI?DZ=XN5[^T'RKJ48S,@_P!M?XQ[CYO]ZOIK1=<T_P 1Z;%?Z9>0
MWUG*,I-"VX'V]C['D5X!\4?V5XKKSM1\',MO+RS:7,WR-_US<_=_W6X]QTKP
M_P .^+/%7PB\02K:O<:7=QMBXL;E#LD]G0]?8CGG@UX]/'8O*Y*EC8\T.C_X
M/7YZG%'$5L(^2NKKN??M%>3_  O_ &A]"\?>58WQ71=:;Y1;S/\ NIC_ -,W
M/?\ V3@\\9ZUZQ7UE#$4L3#VE*5T>Q3J0JQYH.Z"BBBN@T"L7Q;X,T/QYHTN
MD^(=*M=7T^3K!=1A@#_>4]58=B,$5M45492A)2B[-$RC&I%QFKIGPS\9O^">
M\T/GZG\.+[STY8Z'J,@#CVBF/!]@^/\ >-?,_A_Q=\0?V>?%TT=G/J7A;5HR
M/M%C<(524=M\3#:ZGG!P?4'O7Z_5RGQ"^%OA;XJ:2=.\4:-;ZI" ?+DD7;+"
M3WCD&&4_0\]Z^XP/%%6$?89A'VL']_\ D_GKYGP>/X4I3G[?+I>RJ+[O\U\M
M/(^=?@S^W]X?\4>1IOCNV7PWJ384:C!N>RD/JPY:+\=P[EA7U;8:A:ZK9PWE
ME<PWEI,H>*XMY \<BGH58<$>XKX!^,W[ &O>&_/U+P'=-XBTX9;^S;@JEY&/
M13PLO_CI[ &O$OAS\:?B!\ M;EM]+O+K3_*DQ=:)J4;&%F[AXFP5;W7:WO7=
M5R' YK!U\IJ)/K%_U=?BNQP4>(,?E,U0S>DVNDE_5G^#[GZYT5\U_!G]N3P;
M\1/(T_Q'M\(:XV%'VJ3-G,W^S+QM^CX] 37TE'(LL:NC!T895E.00>XKX3%X
M+$8&?L\1!Q?Y^CV9]_@\=AL?3]IAIJ2_+U6Z^8ZBBBN([@HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BD)"@D\"OC7]IS]MR'1?M?A;X=727&H<Q7>O1X:
M.#L5@[,W^WT';)Y'I8#+\1F57V5"-^[Z+U/,S#,</EE'VV(E;LNK\D>E_M)?
MM::+\%+672-*\G6?&,B?+9[LQ6F1P\Q'?N$')[X!!KX"TW2_'7[27Q&<1FY\
M0^(;YM\UQ*<1P1Y^\Q^['&N< # '  R0*U_@E\ O%?[0GB69K5I(=-67=J.N
MW@9T1B<M@DYDD.<[<]\D@'-?I?\ ";X/^&O@SX931_#MGY0;#7-Y+AI[IP/O
M2-CGO@# &> *^_J5\%PO2='#^_B'N^WKV7EN^I^=T\/CN*ZJK8C]WAULN_IW
M?GLNAQG[._[+_A_X$Z:MT0FK>*IH]MSJLB?<!ZQP@_<3WZMWXP![5117YOB<
M36Q=5UJ\N:3/TW#86C@Z2HT(\L4%%%%<QU!1110 4444 %%%% !1110 50US
M7=/\-Z7/J.IW<=E90C+S2G 'L/4GL!R:YKXE?%C0_ACIWFZA+Y]](N;>PA(\
MV7W_ -E?]H_AD\5\>>.OB)XC^+FNQ"Z\R4,^VTTRU!*(3P J]68^IY/TXKPL
MPS6E@O<C[T^W^?\ D<&(QD:'NK678[3XP?M%ZAXV\_2M",FF:&<H[YQ-<C_:
M(^ZI_NCKW]!5^$'[/>I_$!H=3U7S-+T#[P?&);D>D8/0?[1X],]O2/@]^S+#
MI?D:QXOC2YO.'BTO(:.+WD/1C_L]!WSV^A%4*H50  , #M7EX7*ZV,G]9S!^
MD?ZV7E]YR4L+.O+VN)^XS?#OAO3/">DPZ;I-G'96<0^6.,=3W)/4D^IYK3HH
MKZ^,5%*,59(]E))6044450PHHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "N4^+'_ "2SQE_V!KS_ -$/75URGQ8_Y)9X
MR_[ UY_Z(>@#P#]AG_F=O^W'_P!N*^JJ^5?V&?\ F=O^W'_VXKZJH **** "
MBBB@#\K/^"YG_-$_^XW_ .V%%'_!<S_FB?\ W&__ &PHH ^_OV3O^36?@W_V
M)FC?^D,->JUY5^R=_P FL_!O_L3-&_\ 2&&O5: "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ KX ^$?_ "D<\6_\#_\ 1FKU]_U\
M ?"/_E(YXM_X'_Z,U>@#[_KRKPY_R=-\0_\ L3/#/_I=KU>JUY5X<_Y.F^(?
M_8F>&?\ TNUZ@#U6BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O*OV3O\
MDUGX-_\ 8F:-_P"D,->JUY5^R=_R:S\&_P#L3-&_](8: /5:*** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***H:UKVG>';%[W5+
MV"PM4ZRW#A1]!GJ?8<TG)15WL)M+5E^J>JZO8Z'8R7FHW<-C:1C+37#A%'XF
MO /'_P"UI:6HDM?"=G]KD&1_:%ZI6,>ZIU/U;'T-?'_Q4_: U/Q)?2-/J4FL
MWXR!-(W[B'V11\OY #ZUR82I6S2O]5RNFZL^KVC'S<OZOTU/ Q^=87 0<I._
M]?B?6GQ<_;5T'P;:R1:##_:%QR$N;A2J,?\ 8CX9OJ=H^M?#GQ4^.GBWXP:@
M7UG4IY;7=^ZLU;$:_P# 1@9^@_QK/\!_#KQ=\;/%7]GZ'93:K?/AIKASB*!/
M[TCGA%_GT )XK]!_V?\ ]COPS\'5@U;5?+\1^*U 87DT?[BU;_IBA[_[9^;C
MC;DBOT[#X# <,Q5?'S]MB=TEM'T73_%*\NUMCX/VF:<43<*?[NAU?3_@OR^]
MGS;\!/V%M<\>1VVM>-7G\-Z$^'CL57%[<+[@C$2GU8%O]D9!K[N\!_#3PS\,
MM)33O#6CV^EVX&&:-<R2>[N<LQ^IKIZ*^5S/-<3FE3FKO1;);+_@^9]_EF38
M3*H6HQO+K)[O_)>2"BBBO'/="BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N5\>?#/0/B-8?9]
M8LPTJC$5W%A9HO\ =;T]CD>U=516=2G"K%PFKIDRBIKEDKH^(_B?\ M?^';2
M7D2G5]%7D7MNGS1C_IHG)7Z\CW'2M?X7?M*:SX-\FPUOS-;T=<*"S?Z1"O\
MLL?O ?W6_ BOL1E#*01D'@@UXC\4?V8])\4>=J'ATQZ+JARS6^,6TQ^@^X?<
M<>W>ODZ^4UL'/V^7RMY?UOZ,\>I@YT9>TPS^1ZGX1\:Z-XYTM;_1;Z.\AX#J
MIP\9_NNIY4_7\*W*_/\ DB\6?!_Q0,_:M#U2+HP^[*N?Q61#^(KZ+^%W[3^F
M>(O)T[Q.(](U(X5;L'%M*?<G_5GZ\>XZ5UX+.J=9^RQ*Y)_A_P #YFU#'1F^
M2K[LCW6BFJZR*K*0RL,A@<@CUIU?2GJ!1110 5Y_\5?@3X+^,ECY/B32(Y;I
M5VPZE;_NKJ'_ '9 .1_LME?:O0**VI5JE":J4I.,EU1C6HT\1!TZL5*+Z/4_
M-GXS?L+^,?A_Y^H>&=WB_1%RVVW3%[$O^U$/O_5,D]=HKAOA#^T[X\^"<ZV=
ME>M?Z/&VV31=3W/$O/(3^*(]?ND#/4&OU?KR7XQ?LP^!OC/'+/J>G?V=K3#Y
M=8T\".?/;?QMD'^\"<="*^[PG$T*\/J^:TU./>WYK]59GP&+X6GAZGUG**CA
M)=+Z?)_H[HQ?@S^V#X&^+GD6,ES_ ,(WX@DPO]FZC( LC>D4O"O]#M8_W:]T
MK\N/C-^QUXY^$OGWUO;_ /"3>'X\M_:&G1DO&OK+%RR>Y&Y1W:I/@S^V5XY^
M%(M["[G_ .$H\/QX46.H2'S(E](IN67V!W* . *K$\-T,93^L9144E_*W^OZ
M2^\C"\3U\'4^K9Q2<9?S)?BUU]8_<?J'17E/P?\ VF/ WQHBCATG4OL6LE<O
MI%_B.X!QSLYQ(/=2?<"O5J^$KX>KAING6BXR71GZ!0Q%'%4U5H24HOJ@HHHK
MG.@**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ JCK>N:?X;TFZU35;R'3].M4,D]S<.$2-1W)-8/
MQ,^*'AWX2>&9M<\27ZVEJORQ1+S+</C(CC7^)C^0ZD@9-?FC\?OVDO$OQ^UI
M;=A)I_AZ*7_0M&@8L"<X#R8_UDAS]!G '4GZ3*,DKYK/F^&FMY?HN[_(^9SG
M/:&4PY7[U1[1_5]E^?0] _:<_;,O_B6;KPUX.DFTOPKS'/=\I<:@.A![I&?[
MO4C[V,[1F?LS_L?ZK\7I+?7_ !&)M'\'@[D;&V>_QVCS]U/5S]%SR1Z;^S'^
MQ#N%IXI^)%IQQ+:>'I1^(:X'Z^7_ -]=UK[=CC2&-(XT6.- %55&  .@ ]*^
MCQ^<X?*Z7U#*5ZR_R?5^>RZ>7S.7Y)B<UK+,,X?I'_-=%Y;OKYYWAGPQI7@W
M0[31M$L(=-TRU39#;0+A5'\R3U)/))R>:U***_.I2<FY2=VS]*C%02C%62"B
MBBI*"BBB@ HHHH **** "BBJFK:M9Z'I\]]J%S%9V<*[I)IF"JH^M)M15V+;
M5ENO#_C#^TA9>$?/TGPXT>HZR,I)<?>AMC_[.P].@[^E>;_&#]I*\\5>?I/A
MII-/T<Y22Z^[-<COC^XI].I[XY%8/PC^ >J_$:2._O-^F: #S<LO[R?U$0/7
M_>/ ]\8KY'%YK4Q,_JV7J[[_ .7^?W'CUL7*K+V6&U??^OS.8\/^&?$_Q@\4
M2B#SM2OYFWW-Y<,=D8_O.W8>@'I@"OKGX5?!71?AC:K+&HO]:=<3:A*O(]5C
M'\*_J>YZ =;X6\)Z5X+TB+3='LTL[6/LH^9V[LQZL3ZFM>O0R_*:>$_>U?>J
M=^WI_F=&'P<:/OSUD%%%%>^>B%%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !7*?%C_DEGC+_L#7G_ *(>
MNKKE/BQ_R2SQE_V!KS_T0] '@'[#/_,[?]N/_MQ7U57RK^PS_P SM_VX_P#M
MQ7U50 4444 %%%% 'Y6?\%S/^:)_]QO_ -L**/\ @N9_S1/_ +C?_MA10!]_
M?LG?\FL_!O\ [$S1O_2&&O5:\J_9._Y-9^#?_8F:-_Z0PUZK0 4444 %%%%
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
MMX[^)5O^V!\+? G@CXB^)/!-OXCTRQLRFDZO<VEN)Y]0GA$SI$ZAB!MR>N%
M["@#]2J*_-7_ (=Y_M3_ /1U_B#_ ,'>J_\ QZC_ (=Y_M3_ /1U_B#_ ,'>
MJ_\ QZ@#]*J*Y[X=Z%J7A?X?^&=&UG4Y-:UC3M+M;.]U.5V=[N>.)4DF+,2Q
M+L"V6.3GFO@C]IS]MWXE_$_XY2? 7]FN!)->MY6@U7Q0JI((63B94+J4BCB)
MVO*026^5,$ N ?HQ17YIVO\ P2W^-.N0IJWB+]J'7(_$N"["W2\NHU<C)"SM
M=1MC)//ECCMVKF?"O[3WQR_8#^-.C_#[X_ZO+XZ\ :L?]$\222-<2I&6 ,\=
MQ(!)($)'F12$LH(*G&W> ?JE138Y$FC62-E=& 964Y!!Z$&G4 %%%% !7E7[
M)W_)K/P;_P"Q,T;_ -(8:]5KRK]D[_DUGX-_]B9HW_I##0!ZK1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 445D^(_%>C^$;$WFLZC!I]N.C3
M-@M[*O5C[ $U,I1@N:3LA-J*NS6K-U[Q)I?A>P:]U:_@T^U7_EI.X7/L!U)]
MAS7SQX^_:U=_,M/"5CY8Z?VA?*"?JD?]6_[YKQ6.'Q;\6=>)5;[Q!J+=6.6$
M8)]?NHOY"OFL5GM*#]GAESR_#_-_UJ>75S"$7RTES,]Q\??M:QH)+3PC9>8W
M(_M"^7"_5(^I^K8_W:^;?'WQ(O-2D;5?$NK37DO(3S6S_P !1!P![  51^(7
MBGP[\-_-T];Z'Q/XE7*R6UBY-E:-Z23#!E8="D> #_'QBO)/#?A?Q=\;/%R6
M&D64^LZI-R5C4)%"F>K'A8T'X#)]37U.4\&9EG5L7G53V-!:VV;7IM%>;N_(
M^"S3/I\_L*/OU'T6R?RW?E]Y!XJ\?WOB$M!%NM+'IY2GYG_WC_3I]:]Q_9^_
M8E\0?$Q;;6_%1F\-^&7PZ1E<7EVO^PI'R*?[S#Z*0<U]'?L^_L5^'OA;]GUG
MQ-Y'B7Q0N'3<F;2T8?\ /-3]]@?XV'88"]3]*U]S6SG"950^H9%34(+[7?SU
MU;_O/4VRWABIB)K%9L[O^7_/_)?\ Y_P/X!T#X;Z!#HWAO2X-*T^+GRX1\SM
MW9V/+L?[S$FN@HHKX><Y5).<W=OJ?I,(1IQ4(*R71!1114%A1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% &-XJ\'Z/XUTM]/UFQBO;<\KO'S(?[RL.5/N*^
M6?BC^S/J_A/SM0\/F36M)7+&(+FYA'NH^^/=>?;O7U_17EXW+J&.7[Q6EW6_
M_!.2OAJ==>\M>Y\/?#+X[>(/AO(EJ7.J:.#AK"X8_(/^F;=4^G(]J^L_A_\
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
M6%P6*PZ^O2Y8IZ/JG]SW-<CQ>.PN)?U"/-)K5;IK[UL?<W_#:WP8_P"AR_\
M*7>__&:/^&UO@Q_T.7_E+O?_ (S7RQ_P[G^)/_0;\*_^!=S_ /(]'_#N?XD_
M]!OPK_X%W/\ \CU\-_9?#O\ T%/[U_\ (GWO]K<2?] D?N?_ ,D?4_\ PVM\
M&/\ H<O_ "EWO_QFNC\"_M*_#3XD:U'I'A[Q5;WFIRY\NVE@FMWDP,D)YJ+N
M. 3@9/!KXU_X=S_$G_H-^%?_  +N?_D>NT^#G[!?B[P;\2_#_B#7]>T8:?I5
MW'?;-,EFDFD>-@RI\\2 *2!DYZ9XYKGQ&6Y!"E*5+%/F2=M4]?3E1T8?-.(9
MUH1JX5<K:OHUIZ\S/MO4-/M=7L+FQOK:&]LKF-H9[:XC$D<L; AD92,,I!((
M/!!KS3Q7J_PU_9!^$>O^)DT.Q\(>#["9;R]M_#^G)$IEEDC@#B*, %F8QKGT
M ]*]$US7M,\+Z/=ZMK.HVFDZ59QF:YOKZ=88($'5W=B%51ZDXK T#Q)X'^./
MA%KO2;[1?''AF6?89(6BO;5Y8G#8[J65@I'H0#7P1^@GY7_M-?M*P_\ !3'X
M@>"?@U\-H8_#WAV'4O[0N-9\47,5H\T@0Q!HXM^6VK+)B-=TCEA\JA6-?H[\
M<-5MO@/^R?XPGT^1HX?#7A2:VL6D;YM\=L8H,D=RVP?C7S)_P5&_97^'UQ^S
MKKGQ'T?0-.\,^+O##VT\5_I<"6IN8WN(XFBEV !O]8&5B-P9  0&(/J'[*/Q
M>T7XK?L)^#_$WQFO=%?2[BUDT[5;OQ8\(LKOR+I[>-YFG.QV?RD)+=7SWH ^
M"/V ?VC_ (E_##X,ZQX5^#OP9OOB%KTVKR:EJNLS;_L=N&BCCBA 3&6Q&6Y=
M3\S8!ZCZ<^%__!4;5]$^*%GX!_:!^&]Q\+]3O6C2#4@)$@1G;:K2QRC*Q$_\
MM59@,<C&2/M;X2:3X#TGP+8_\*UM-"M?"%RTEQ:GPVD2V4I9CO=#%\K98'D>
MGM7QO_P68\(:-JG[,ND>(+N&(:UI.NP16-R1^\V3)()8@?1@BL1_TR% 'WQG
M/(Y%<)\=?B[I7P'^$?BCQYK \RST6S:X$&\*;B4X6*$$]"\C(@/^U7.?L?ZM
MJ6N?LK_">^U;<;^;PS8%WD;<T@$"A')[EE"L?]ZOC'_@L)XWU/Q7J'PH^!_A
M]B^I^)-22^F@#;1(S2"VM$..JM)),2/5%//8 E_X)<_"'5?BMXP\7?M/_$$&
M^\1ZY>W%OHSR+A4!^6XGC!SA0/\ 1T_NJD@[BOTHKE_A?\/]-^%'PY\-^#M'
M0)INAV$-A"0H4N$0*7('\3$%B>Y8FNHH \)_;5_:,B_9?_9_U[Q?%Y<FNRXT
M_1H),8DO900A([J@#R$=Q&1WKP?_ ()3_LY3>!_AC>?%WQ0LMUXY\?%KH75W
MS+'8L^]22><S-^^8]P8NX->0?\%"I+G]IO\ ;G^$GP$LI9/[+L#'-J2QMC:T
M_P"^N&QW*6D*LN?[[#C))_4:QL;?2[&WL[.".VM+>-8888E"I&B@!54#H
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
M/)K6^,?[%O[:_P ?_" \+^/?BW\/M?T(7*78M3%]GQ*@8*P>+3$88#,.N.:
M/>?^"E'Q9UKP=^R WB_P#XFN](N+J_T][75M(N&B>2"4E@5=>=K*0?<5\I_#
M_P  _M=_MM>!=)^(&B?$^?P#X>L[.*QT:UDUF[M)-1DMXUAENG,"$L9)%E)D
M<D[BP V@&O6/V^O!.M?#3_@F/X6\(^(KFTO-:T$Z-IES/8N[P.T*^6"C.JL1
MA1R5!]J^G_V&-/ATS]C_ .$<,"[4;P];3D?[4B^8Q_[Z8T >J^ -&U3P[X%\
M/:7KFJR:[K5GI\%O?:G+C==SK&HDE. /O,">G>M^BB@#\B_^"+GQ"\*^ _\
MA<7_  DWB71_#OVK^QOL_P#:U_%:^=M^W;MGF,-V-RYQTW#UK]*M2_:9^$&C
MVK7-[\4_!=M O\4FOV@R<$X \SD\'@<FOR _X)G_ +&W@+]K;_A8_P#PG$VL
M1?\ "/\ ]F_8_P"R;I(,^?\ :O,W[D;/^H3&,8YK[C@_X(X_ *&9'>?Q;.JG
M)CDU6,*WL<0@_D: /F>\\9:?^VS_ ,%4/!6O?#Z*:_\ #'A=[*XEU3RVB62"
MRD,SSD$!@K2NL:Y )RO SQ];?\%"OVPM?^ MCX9\ _#6%+_XK>,)EBL(_)$S
M6D+/Y:R+&>&DDD^1 P*_*Y(^4 ^^? _]FWX<?LYZ+/IOP_\ #%MH:7)!N;K<
M\US<D=/,F<EV R<+G R< 5^:/[<NE>.O%'_!4#P9IG@[6-.\.^*CI]@OA[4]
M73?;0NHF=68&*4<R^8!\C#<1TZ@ ]BTC_@G[^TKJFE+XCUG]JGQ#IGCB6/>=
M/M9[N6RB)Y\HRBX0;<X^[#M!!P&ZUVG[#_[6GCO5_BEXD^ /QP6"/XE>'4)L
M]2C 4ZG&@W.'VX5G\MDD5E WH22 5);$_P"%-_\ !0S_ *+M\/\ _P  8?\
MY55C_!W]AO\ :,TO]L#PQ\;OB9XX\%^([VR9H]0FTUY8IYX3:R6X58TLXHR0
MK@<D=.O% %'_ (*<_M*>//V?/C]\(KOPMK>IPZ6MNU]>:%:W3Q6^I-'<#$<J
MK]X,!M/'0FKGP5_97_:ZOOBAX-^(_COXS3V=G<WT-]K?AJ+5;G,=K_K&MOLX
MC^S@G)0H!A-Q(8D5Q_\ P5,T^'5OVOOV=+&X7=;W4]O!(OJK:A&I'Y&OU)H
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
MSWS9Q_P/S*Y3_@B3:Q)\#?'UR$ FD\1B-FQR56UB('X%V_.@#Q[XO:E\>O\
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
MOVMOV?-8\.^$->U_2-+N[9K^_P!+TR>Y@M +^-R99$4J@"@M\Q' S7Z+T44
M?G1^SW\+/&FB_P#!5'XL>+-0\(:]8>%;VTOEM=<NM,GCL9RS6VT).RA&)VMC
M!YVGTKPK]NOP[XR\4?\ !3C0[+X>S10>-DL;&\TEII1&IN((9)U4L>/F\LK\
MWRG."0"37[&5^;WQ0\ ^)[S_ (*^>!/$D'AS5IO#L-I"LNKQV,K6B$65PI#3
M!=@Y(')ZD4 7=9_X*.?&^'0?^$9A_9C\46GQ.DB\D-);7,EB)>%\]8Q#N:/<
M<[=^!D?O#UKT7_@G3^R)XE^!>G^*?B#\2I!/\3?&DOG7D;2"5[2$N9&5W7@R
MR2-O?!(&U #D&OL^B@#\Z/B9\+/&E_\ \%;_  -XPM?"&O7/A&WM(5FU^'3)
MVL(B+.=2&G"^6#N8#ENI [U^B]%% 'YX_P#!-/X7^,O ?[0'[0^H^)?"6N^'
M=/U345>PN]6TV:UBNU^UW39B>10'&&4Y4GA@>]<_^T1^SK\7/V6_VIKOX_\
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
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
MD<,2A511T  Z"IJ*^HP>!HX&'+26O5]6>M1P\*$;004445Z!T!1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
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
M>#/#HM#KNJ067VC9?:WO\OS77?MWIG&<;USU% 'O]%>5?\-8_!#_ *+)\/\
M_P *BQ_^.T?\-8_!#_HLGP__ /"HL?\ X[0!ZK17E7_#6/P0_P"BR?#_ /\
M"HL?_CM'_#6/P0_Z+)\/_P#PJ+'_ ..T >JT5Y5_PUC\$/\ HLGP_P#_  J+
M'_X[1_PUC\$/^BR?#_\ \*BQ_P#CM 'JM%>5?\-8_!#_ *+)\/\ _P *BQ_^
M.T?\-8_!#_HLGP__ /"HL?\ X[0!ZK17E7_#6/P0_P"BR?#_ /\ "HL?_CM'
M_#6/P0_Z+)\/_P#PJ+'_ ..T >JT5Y5_PUC\$/\ HLGP_P#_  J+'_X[1_PU
MC\$/^BR?#_\ \*BQ_P#CM 'JM%>5?\-8_!#_ *+)\/\ _P *BQ_^.T?\-8_!
M#_HLGP__ /"HL?\ X[0!ZK17E7_#6/P0_P"BR?#_ /\ "HL?_CM'_#6/P0_Z
M+)\/_P#PJ+'_ ..T >JT5Y5_PUC\$/\ HLGP_P#_  J+'_X[1_PUC\$/^BR?
M#_\ \*BQ_P#CM 'JM%>5?\-8_!#_ *+)\/\ _P *BQ_^.T?\-8_!#_HLGP__
M /"HL?\ X[0!ZK17E7_#6/P0_P"BR?#_ /\ "HL?_CM'_#6/P0_Z+)\/_P#P
MJ+'_ ..T >JT5Y5_PUC\$/\ HLGP_P#_  J+'_X[1_PUC\$/^BR?#_\ \*BQ
M_P#CM 'JM%>5?\-8_!#_ *+)\/\ _P *BQ_^.T?\-8_!#_HLGP__ /"HL?\
MX[0!ZK17E7_#6/P0_P"BR?#_ /\ "HL?_CM'_#6/P0_Z+)\/_P#PJ+'_ ..T
M >JT5Y5_PUC\$/\ HLGP_P#_  J+'_X[1_PUC\$/^BR?#_\ \*BQ_P#CM 'J
MM%>5?\-8_!#_ *+)\/\ _P *BQ_^.T?\-8_!#_HLGP__ /"HL?\ X[0!ZK17
ME7_#6/P0_P"BR?#_ /\ "HL?_CM'_#6/P0_Z+)\/_P#PJ+'_ ..T >JT5Y5_
MPUC\$/\ HLGP_P#_  J+'_X[1_PUC\$/^BR?#_\ \*BQ_P#CM 'JM%>5?\-8
M_!#_ *+)\/\ _P *BQ_^.T?\-8_!#_HLGP__ /"HL?\ X[0!ZK17E7_#6/P0
M_P"BR?#_ /\ "HL?_CM'_#6/P0_Z+)\/_P#PJ+'_ ..T >JT5Y5_PUC\$/\
MHLGP_P#_  J+'_X[1_PUC\$/^BR?#_\ \*BQ_P#CM 'JM%>5?\-8_!#_ *+)
M\/\ _P *BQ_^.T?\-8_!#_HLGP__ /"HL?\ X[0!ZK17E7_#6/P0_P"BR?#_
M /\ "HL?_CM'_#6/P0_Z+)\/_P#PJ+'_ ..T >JT5Y5_PUC\$/\ HLGP_P#_
M  J+'_X[1_PUC\$/^BR?#_\ \*BQ_P#CM 'JM%>5?\-8_!#_ *+)\/\ _P *
MBQ_^.T?\-8_!#_HLGP__ /"HL?\ X[0!ZK17E7_#6/P0_P"BR?#_ /\ "HL?
M_CM'_#6/P0_Z+)\/_P#PJ+'_ ..T >JT5Y5_PUC\$/\ HLGP_P#_  J+'_X[
M1_PUC\$/^BR?#_\ \*BQ_P#CM 'JM%>5?\-8_!#_ *+)\/\ _P *BQ_^.T?\
M-8_!#_HLGP__ /"HL?\ X[0!ZK17E7_#6/P0_P"BR?#_ /\ "HL?_CM'_#6/
MP0_Z+)\/_P#PJ+'_ ..T >JT5Y5_PUC\$/\ HLGP_P#_  J+'_X[1_PUC\$/
M^BR?#_\ \*BQ_P#CM 'JM%>5?\-8_!#_ *+)\/\ _P *BQ_^.T?\-8_!#_HL
MGP__ /"HL?\ X[0!ZK17E7_#6/P0_P"BR?#_ /\ "HL?_CM'_#6/P0_Z+)\/
M_P#PJ+'_ ..T >JT5Y5_PUC\$/\ HLGP_P#_  J+'_X[1_PUC\$/^BR?#_\
M\*BQ_P#CM 'JM%>5?\-8_!#_ *+)\/\ _P *BQ_^.T?\-8_!#_HLGP__ /"H
ML?\ X[0!ZK17E7_#6/P0_P"BR?#_ /\ "HL?_CM'_#6/P0_Z+)\/_P#PJ+'_
M ..T >JT5Y5_PUC\$/\ HLGP_P#_  J+'_X[1_PUC\$/^BR?#_\ \*BQ_P#C
MM 'JM%>5?\-8_!#_ *+)\/\ _P *BQ_^.T?\-8_!#_HLGP__ /"HL?\ X[0!
MZK17E7_#6/P0_P"BR?#_ /\ "HL?_CM'_#6/P0_Z+)\/_P#PJ+'_ ..T >JT
M5Y5_PUC\$/\ HLGP_P#_  J+'_X[1_PUC\$/^BR?#_\ \*BQ_P#CM 'JM%>5
M?\-8_!#_ *+)\/\ _P *BQ_^.T?\-8_!#_HLGP__ /"HL?\ X[0!ZK17E7_#
M6/P0_P"BR?#_ /\ "HL?_CM'_#6/P0_Z+)\/_P#PJ+'_ ..T >JT5Y5_PUC\
M$/\ HLGP_P#_  J+'_X[1_PUC\$/^BR?#_\ \*BQ_P#CM 'JM%>5?\-8_!#_
M *+)\/\ _P *BQ_^.T?\-8_!#_HLGP__ /"HL?\ X[0!ZK17E7_#6/P0_P"B
MR?#_ /\ "HL?_CM'_#6/P0_Z+)\/_P#PJ+'_ ..T >JT5Y5_PUC\$/\ HLGP
M_P#_  J+'_X[1_PUC\$/^BR?#_\ \*BQ_P#CM 'JM%>5?\-8_!#_ *+)\/\
M_P *BQ_^.T?\-8_!#_HLGP__ /"HL?\ X[0!ZK17E7_#6/P0_P"BR?#_ /\
M"HL?_CM'_#6/P0_Z+)\/_P#PJ+'_ ..T >JT5Y5_PUC\$/\ HLGP_P#_  J+
M'_X[1_PUC\$/^BR?#_\ \*BQ_P#CM 'JM%>5?\-8_!#_ *+)\/\ _P *BQ_^
M.T?\-8_!#_HLGP__ /"HL?\ X[0!ZK17E7_#6/P0_P"BR?#_ /\ "HL?_CM'
M_#6/P0_Z+)\/_P#PJ+'_ ..T >JT5Y5_PUC\$/\ HLGP_P#_  J+'_X[1_PU
MC\$/^BR?#_\ \*BQ_P#CM 'JM%>5?\-8_!#_ *+)\/\ _P *BQ_^.T?\-8_!
M#_HLGP__ /"HL?\ X[0!ZK17E7_#6/P0_P"BR?#_ /\ "HL?_CM'_#6/P0_Z
M+)\/_P#PJ+'_ ..T >JT5Y5_PUC\$/\ HLGP_P#_  J+'_X[1_PUC\$/^BR?
M#_\ \*BQ_P#CM 'JM%>5?\-8_!#_ *+)\/\ _P *BQ_^.T?\-8_!#_HLGP__
M /"HL?\ X[0!ZK17E7_#6/P0_P"BR?#_ /\ "HL?_CM'_#6/P0_Z+)\/_P#P
MJ+'_ ..T >JT5Y5_PUC\$/\ HLGP_P#_  J+'_X[1_PUC\$/^BR?#_\ \*BQ
M_P#CM 'JM%>5?\-8_!#_ *+)\/\ _P *BQ_^.T?\-8_!#_HLGP__ /"HL?\
MX[0!ZK17E7_#6/P0_P"BR?#_ /\ "HL?_CM'_#6/P0_Z+)\/_P#PJ+'_ ..T
M >JT5Y5_PUC\$/\ HLGP_P#_  J+'_X[1_PUC\$/^BR?#_\ \*BQ_P#CM 'J
MM%>5?\-8_!#_ *+)\/\ _P *BQ_^.T?\-8_!#_HLGP__ /"HL?\ X[0!ZK17
ME7_#6/P0_P"BR?#_ /\ "HL?_CM'_#6/P0_Z+)\/_P#PJ+'_ ..T >JT5Y5_
MPUC\$/\ HLGP_P#_  J+'_X[1_PUC\$/^BR?#_\ \*BQ_P#CM 'JM>5?LG?\
MFL_!O_L3-&_](8:/^&L?@A_T63X?_P#A46/_ ,=H_9/4K^RS\' 1@CP9HP(/
M_7C#0!ZK1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%<!X^^.'A7X?^9#=WOVW45_Y<;/$D@/HQSA/Q.?8UC5K4Z$>
M>K*R\R)SC37-)V1W]<-X\^,WA;X>J\>H7XGOU'%A:8DF_$9PO_ B*^9_'W[2
MGBGQAYMM8R#0-.;CRK1CYS#T:7K_ -\[?QK&\!_!'Q7\0W6XM[,V=@YW'4+[
M*(V>Z]W_  &/<5\O6SN5:7LL##F??_@?YV/*GCW-\F'C=G0>/OVF_$WBSS+;
M2C_PC^GMQBV;,[#WD[?\! ^IKF? _P '/%?Q(F$]G9M%9R-N?4;XE(CGJ03R
MY_W0:^EO /[-OA;P?Y5Q?1_V_J2\^==J/*4_[,73_OK<?I7K*J%4*H  & !V
MJ*>3U\7+VN85+^2_JR^1,<%4K/GQ$OD>/^ ?V9?#/A3RKG5%_P"$@U%><W*X
M@4^T?0_\"S]!7K\<:Q1JB*$11A548  ["G45]10PU'#1Y*,;(]6G2A25H*P5
MGZ]K^F^%])N=4U>^M]-TZV7?-=7,@1$'N3_DUYC\=/VF_"7P-LGBO9QJGB%D
MW0:+:N/-.>C2'D1K[GD]@:_._P"*?QJ\<?M$>)K>*_>:Y1I=EAH>G(QB1CP
MB#)=S_>.3]!Q7V>4\/XC,;59^Y3[OKZ?Y['R^;\18;+;TJ?OU>RZ>O\ EN>[
M?M!?MY7VN-=:%\.#)IVG\I)KLBE;B8=#Y*G_ %8_VC\WIM->+?!7]G#QE\?-
M4-S:1O9Z,TI-UKM\"8\Y^;;WE?KP._WB,YKZ#_9]_8*&VVU[XE@YXDB\/0O^
M7GNI_P#'%/ID]5K[6T_3[72;&"RL;:*SL[=!'%;P($CC4# 55'  ]!7OXG.L
M%D]-X7*8IRZRW_X=_@NA\]ALDQN=5%B\WDU'I#;_ /97_DSZGGGP8_9]\(_
M_2_)T.S\[4Y4"W6K70#7$W<C/\"Y_A7 X&<GFO2Z**_/:U>KB*CJUI.4GU9^
MCT*%+#4U2HQ48KH@HHHK W"BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "N4^+'_)+/&7_8&O/_1#UU=<
MI\6/^26>,O\ L#7G_HAZ / /V&?^9V_[<?\ VXKZJKY5_89_YG;_ +<?_;BO
MJJ@ HHHH **** /RL_X+F?\ -$_^XW_[844?\%S/^:)_]QO_ -L** /O[]D[
M_DUGX-_]B9HW_I##7J;NL:LS,%51DLQP /6O+/V3O^36?@W_ -B9HW_I##7P
M'_P59_;,U-?%'_"A_!NKKH]NR1+XHU42%,^:%9;4NH)6,(P>3'+!@O0,& .@
M_;%_;\U[XL>*&^!?[-\5SK^OZG(UC?>(=+.2>TD5HX. H ;?<$A54$J<?./H
MC]@_]AW2?V1_!\UYJ$L.L?$/6(E&JZI&,QP)D-]F@)&?+!P2QP78 D !0/$/
MV0/BI^QY^R1X-%KI7Q.TS5?%M[$HU;Q%-IUV)KANICC_ '/[N$'H@ZX!8D\U
M]+>&?V_?@!XR\2:3H&C?$BQOM8U6[AL;*U2TNE,T\KA(T!,0 )9@.2!S0 S]
MJG]B'P-^UY=^'KGQCJOB"PDT))DM%T>YAC0B4J7WB2)\YV)T(/RBO4O 7P9\
M$?#'P;;^%/#/AC3=+T&&%83:1VZL)0,<RD@F1CC)9R23R37Q!_P5$^(_QD^
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
M-]_\FUZK10!Y5_9OQO\ ^AA^'_\ X(;[_P"3:/[-^-__ $,/P_\ _!#??_)M
M>JT4 >5?V;\;_P#H8?A__P""&^_^3:/[-^-__0P_#_\ \$-]_P#)M>JT4 >5
M?V;\;_\ H8?A_P#^"&^_^3:/[-^-_P#T,/P__P#!#??_ ";7JM% 'E7]F_&_
M_H8?A_\ ^"&^_P#DVC^S?C?_ -##\/\ _P $-]_\FUZK10!Y5_9OQO\ ^AA^
M'_\ X(;[_P"3:/[-^-__ $,/P_\ _!#??_)M>JT4 >5?V;\;_P#H8?A__P""
M&^_^3:/[-^-__0P_#_\ \$-]_P#)M>JT4 >5?V;\;_\ H8?A_P#^"&^_^3:/
M[-^-_P#T,/P__P#!#??_ ";7JM% 'E7]F_&__H8?A_\ ^"&^_P#DVC^S?C?_
M -##\/\ _P $-]_\FUZK10!Y5_9OQO\ ^AA^'_\ X(;[_P"3:/[-^-__ $,/
MP_\ _!#??_)M>JT4 >5?V;\;_P#H8?A__P""&^_^3:/[-^-__0P_#_\ \$-]
M_P#)M>JT4 >5?V;\;_\ H8?A_P#^"&^_^3:/[-^-_P#T,/P__P#!#??_ ";7
MJM% 'E7]F_&__H8?A_\ ^"&^_P#DVC^S?C?_ -##\/\ _P $-]_\FUZK10!Y
M5_9OQO\ ^AA^'_\ X(;[_P"3:/[-^-__ $,/P_\ _!#??_)M>JT4 >5?V;\;
M_P#H8?A__P""&^_^3:/[-^-__0P_#_\ \$-]_P#)M>JT4 >5?V;\;_\ H8?A
M_P#^"&^_^3:/[-^-_P#T,/P__P#!#??_ ";7JM% 'E7]F_&__H8?A_\ ^"&^
M_P#DVC^S?C?_ -##\/\ _P $-]_\FUZK10!Y5_9OQO\ ^AA^'_\ X(;[_P"3
M:/[-^-__ $,/P_\ _!#??_)M>JT4 >5?V;\;_P#H8?A__P""&^_^3:/[-^-_
M_0P_#_\ \$-]_P#)M>JT4 >5?V;\;_\ H8?A_P#^"&^_^3:/[-^-_P#T,/P_
M_P#!#??_ ";7JM% 'E7]F_&__H8?A_\ ^"&^_P#DVC^S?C?_ -##\/\ _P $
M-]_\FUZK10!Y5_9OQO\ ^AA^'_\ X(;[_P"3:/[-^-__ $,/P_\ _!#??_)M
M>JT4 >5?V;\;_P#H8?A__P""&^_^3:/[-^-__0P_#_\ \$-]_P#)M>JT4 >5
M?V;\;_\ H8?A_P#^"&^_^3:/[-^-_P#T,/P__P#!#??_ ";7JM% 'E7]F_&_
M_H8?A_\ ^"&^_P#DVC^S?C?_ -##\/\ _P $-]_\FUZK10!Y5_9OQO\ ^AA^
M'_\ X(;[_P"3:/[-^-__ $,/P_\ _!#??_)M>JT4 >5?V;\;_P#H8?A__P""
M&^_^3:/[-^-__0P_#_\ \$-]_P#)M>JT4 >5?V;\;_\ H8?A_P#^"&^_^3:/
M[-^-_P#T,/P__P#!#??_ ";7JM% 'E7]F_&__H8?A_\ ^"&^_P#DVC^S?C?_
M -##\/\ _P $-]_\FUZK10!Y5_9OQO\ ^AA^'_\ X(;[_P"3:/[-^-__ $,/
MP_\ _!#??_)M>JT4 >5?V;\;_P#H8?A__P""&^_^3:/[-^-__0P_#_\ \$-]
M_P#)M>JT4 >5?V;\;_\ H8?A_P#^"&^_^3:/[-^-_P#T,/P__P#!#??_ ";7
MJM% 'E7]F_&__H8?A_\ ^"&^_P#DVC^S?C?_ -##\/\ _P $-]_\FUZK10!Y
M5_9OQO\ ^AA^'_\ X(;[_P"3:/[-^-__ $,/P_\ _!#??_)M>JT4 >5?V;\;
M_P#H8?A__P""&^_^3:/[-^-__0P_#_\ \$-]_P#)M>JT4 >5?V;\;_\ H8?A
M_P#^"&^_^3:/[-^-_P#T,/P__P#!#??_ ";7JM% 'E7]F_&__H8?A_\ ^"&^
M_P#DVC^S?C?_ -##\/\ _P $-]_\FUZK10!Y5_9OQO\ ^AA^'_\ X(;[_P"3
M:/[-^-__ $,/P_\ _!#??_)M>JT4 >5?V;\;_P#H8?A__P""&^_^3:/[-^-_
M_0P_#_\ \$-]_P#)M>JT4 >5?V;\;_\ H8?A_P#^"&^_^3:/[-^-_P#T,/P_
M_P#!#??_ ";7JM% 'E7]F_&__H8?A_\ ^"&^_P#DVC^S?C?_ -##\/\ _P $
M-]_\FUZK10!Y5_9OQO\ ^AA^'_\ X(;[_P"3:/[-^-__ $,/P_\ _!#??_)M
M>JT4 >5?V;\;_P#H8?A__P""&^_^3:/[-^-__0P_#_\ \$-]_P#)M>JT4 >5
M?V;\;_\ H8?A_P#^"&^_^3:/[-^-_P#T,/P__P#!#??_ ";7JM% 'E7]F_&_
M_H8?A_\ ^"&^_P#DVC^S?C?_ -##\/\ _P $-]_\FUZK10!Y5_9OQO\ ^AA^
M'_\ X(;[_P"3:/[-^-__ $,/P_\ _!#??_)M>JT4 >5?V;\;_P#H8?A__P""
M&^_^3:/[-^-__0P_#_\ \$-]_P#)M>JT4 >5?V;\;_\ H8?A_P#^"&^_^3:/
M[-^-_P#T,/P__P#!#??_ ";7JM% 'E7]F_&__H8?A_\ ^"&^_P#DVC^S?C?_
M -##\/\ _P $-]_\FUZK10!Y5_9OQO\ ^AA^'_\ X(;[_P"3:/[-^-__ $,/
MP_\ _!#??_)M>JT4 >5?V;\;_P#H8?A__P""&^_^3:/[-^-__0P_#_\ \$-]
M_P#)M>JT4 >5?V;\;_\ H8?A_P#^"&^_^3:/[-^-_P#T,/P__P#!#??_ ";7
MJM% 'E7]F_&__H8?A_\ ^"&^_P#DVC^S?C?_ -##\/\ _P $-]_\FUZK10!Y
M5_9OQO\ ^AA^'_\ X(;[_P"3:/[-^-__ $,/P_\ _!#??_)M>JT4 >5?V;\;
M_P#H8?A__P""&^_^3:/[-^-__0P_#_\ \$-]_P#)M>JT4 >5?V;\;_\ H8?A
M_P#^"&^_^3:/[-^-_P#T,/P__P#!#??_ ";7JM% 'E7]F_&__H8?A_\ ^"&^
M_P#DVC^S?C?_ -##\/\ _P $-]_\FUZK10!Y5_9OQO\ ^AA^'_\ X(;[_P"3
M:/[-^-__ $,/P_\ _!#??_)M>JT4 >5?V;\;_P#H8?A__P""&^_^3:/[-^-_
M_0P_#_\ \$-]_P#)M>JT4 >5?V;\;_\ H8?A_P#^"&^_^3:/[-^-_P#T,/P_
M_P#!#??_ ";7JM% 'E7]F_&__H8?A_\ ^"&^_P#DVC^S?C?_ -##\/\ _P $
M-]_\FUZK10!Y5_9OQO\ ^AA^'_\ X(;[_P"3:/[-^-__ $,/P_\ _!#??_)M
M>JT4 >5?V;\;_P#H8?A__P""&^_^3:/[-^-__0P_#_\ \$-]_P#)M>JT4 >5
M?V;\;_\ H8?A_P#^"&^_^3:/[-^-_P#T,/P__P#!#??_ ";7JM% 'E7]F_&_
M_H8?A_\ ^"&^_P#DVC^S?C?_ -##\/\ _P $-]_\FUZK10!Y5_9OQO\ ^AA^
M'_\ X(;[_P"3:/[-^-__ $,/P_\ _!#??_)M>JT4 >5?V;\;_P#H8?A__P""
M&^_^3:/[-^-__0P_#_\ \$-]_P#)M>JT4 >5?V;\;_\ H8?A_P#^"&^_^3:/
M[-^-_P#T,/P__P#!#??_ ";7JM% 'E7]F_&__H8?A_\ ^"&^_P#DVC^S?C?_
M -##\/\ _P $-]_\FUZK10!Y5_9OQO\ ^AA^'_\ X(;[_P"3:/[-^-__ $,/
MP_\ _!#??_)M>JT4 >5?V;\;_P#H8?A__P""&^_^3:/[-^-__0P_#_\ \$-]
M_P#)M>JT4 >5?V;\;_\ H8?A_P#^"&^_^3:/[-^-_P#T,/P__P#!#??_ ";7
MJM>9>/OV@O"G@7S+=;G^V-27C[)8L&"GT=_NK^I]JPK5Z6'CSU961G.I&FN:
M;LBO_9OQO_Z&'X?_ /@AOO\ Y-KSOQW\9OB'X"D:WN?%W@'4-04X:SL-!O9'
M0_[1^W!5^A.?:O.?'W[07BOQUYMN+G^R-,;C[)8DJ6'H[_>;Z< ^E.\ _L]^
M*_''ESO;?V-IC<_:[Y2I8>J1_>;] ?6OEZV=5,1+V6 IN3[_ / _S/*GCI5'
MR8>-V0^*/VAO''C#34M+N_MM.0KB9='A>W67ZEG=@/;=BF>!?@/XN\>JMQ#9
MC3K!OF%YJ&8U?_=&"S?4#'O7TUX!_9^\*^!?*G-M_:^IKS]LOE#;3ZHGW5_4
M^]>F44LEJXB7M<?4N^R_S_R^\4,#.H^?$2OY?U^A\Q>%_P!F?QOX/U![NTU+
MP/J,@;="VL:/=W#1?0+=(A/OMS7H_P#9OQO' \0_#_\ \$-]_P#)M>K45]/1
MP]+#QY*44D>M3IPIKE@K'E7]F_&__H8?A_\ ^"&^_P#DVC^S?C?_ -##\/\
M_P $-]_\FUZK7E_QL_:(\)? W2S)K%U]KU>1=UMH]JP-Q+Z$C^!/]IO0XR>*
M[Z%"KB:BI48N4GT1G7Q%+"TW5K248KJRAJC?&/1-/N+_ %#Q9\.;&RMT,DUS
M<:+>QQQJ.I9C>X KY,^)7[=7CX2ZCHFB:OX?NK<J8AKFE:1/:OGN8O.N).,<
M;BH/<=C7EGQD_:$\9_M :U'!>O)#IIE L]!T_<8PQ.%R!S+)SC)]3@#.*]T_
M9^_8+N=56VUWXDB2RM#AXM B;;-(.WGN/N#_ &%^;GDJ1BOT/#Y/@LFIK%9M
M).72._X=7^"/SC$YUCL[J/"91%J/66WX_97_ ),SP/X3_ KQQ^T%KL\VFQ22
M6[2EKW7-2=O)5CR=SG)=SZ#)Y!.!S7V/\'OV7?''P0\Z7P_JG@6YU&7(;5-2
MT2\FNMA_@#+=*JC_ '5&>^:^F=&T6P\.Z7;:;I=G!I^GVR".&VMHPD<:CL .
M!5VOGLVX@Q&97IQ]RGV77U_RV/H\HX=PV66JR]^K_,^GHOUW/*O[-^-__0P_
M#_\ \$-]_P#)M']F_&__ *&'X?\ _@AOO_DVO5:*^6/K#RK^S?C?_P!##\/_
M /P0WW_R;1_9OQO_ .AA^'__ ((;[_Y-KU6B@#RK^S?C?_T,/P__ /!#??\
MR;1_9OQO_P"AA^'_ /X(;[_Y-KU6B@#RK^S?C?\ ]##\/_\ P0WW_P FT?V;
M\;_^AA^'_P#X(;[_ .3:]5HH \J_LWXW_P#0P_#_ /\ !#??_)M']F_&_P#Z
M&'X?_P#@AOO_ )-KU6B@#RK^S?C?_P!##\/_ /P0WW_R;1_9OQO_ .AA^'__
M ((;[_Y-KU6B@#RK^S?C?_T,/P__ /!#??\ R;1_9OQO_P"AA^'_ /X(;[_Y
M-KU6B@#RK^S?C?\ ]##\/_\ P0WW_P FT?V;\;_^AA^'_P#X(;[_ .3:]5HH
M \J_LWXW_P#0P_#_ /\ !#??_)M']F_&_P#Z&'X?_P#@AOO_ )-KU6B@#RK^
MS?C?_P!##\/_ /P0WW_R;1_9OQO_ .AA^'__ ((;[_Y-KU6B@#RK^S?C?_T,
M/P__ /!#??\ R;1_9OQO_P"AA^'_ /X(;[_Y-KU6B@#RK^S?C?\ ]##\/_\
MP0WW_P FT?V;\;_^AA^'_P#X(;[_ .3:]5HH \J_LWXW_P#0P_#_ /\ !#??
M_)M']F_&_P#Z&'X?_P#@AOO_ )-KU6B@#RK^S?C?_P!##\/_ /P0WW_R;1_9
MOQO_ .AA^'__ ((;[_Y-KU6B@#RK^S?C?_T,/P__ /!#??\ R;1_9OQO_P"A
MA^'_ /X(;[_Y-KU6B@#RK^S?C?\ ]##\/_\ P0WW_P FT?V;\;_^AA^'_P#X
M(;[_ .3:]5HH \J_LWXW_P#0P_#_ /\ !#??_)M']F_&_P#Z&'X?_P#@AOO_
M )-KU6B@#RK^S?C?_P!##\/_ /P0WW_R;1_9OQO_ .AA^'__ ((;[_Y-KU6B
M@#RK^S?C?_T,/P__ /!#??\ R;1_9OQO_P"AA^'_ /X(;[_Y-KU6B@#RK^S?
MC?\ ]##\/_\ P0WW_P FT?V;\;_^AA^'_P#X(;[_ .3:]5HH \J_LWXW_P#0
MP_#_ /\ !#??_)M']F_&_P#Z&'X?_P#@AOO_ )-KU6B@#RK^S?C?_P!##\/_
M /P0WW_R;1_9OQO_ .AA^'__ ((;[_Y-KU6B@#RK^S?C?_T,/P__ /!#??\
MR;1_9OQO_P"AA^'_ /X(;[_Y-KU6B@#RK^S?C?\ ]##\/_\ P0WW_P FT?V;
M\;_^AA^'_P#X(;[_ .3:]5HH \J_LWXW_P#0P_#_ /\ !#??_)M']F_&_P#Z
M&'X?_P#@AOO_ )-KU6B@#RK^S?C?_P!##\/_ /P0WW_R;1_9OQO_ .AA^'__
M ((;[_Y-KU6B@#RK^S?C?_T,/P__ /!#??\ R;1_9OQO_P"AA^'_ /X(;[_Y
M-KU6B@#RK^S?C?\ ]##\/_\ P0WW_P FT?V;\;_^AA^'_P#X(;[_ .3:]5HH
M \J_LWXW_P#0P_#_ /\ !#??_)M']F_&_P#Z&'X?_P#@AOO_ )-KU6B@#RK^
MS?C?_P!##\/_ /P0WW_R;1_9OQO_ .AA^'__ ((;[_Y-KU6B@#RK^S?C?_T,
M/P__ /!#??\ R;1_9OQO_P"AA^'_ /X(;[_Y-KU6B@#RK^S?C?\ ]##\/_\
MP0WW_P FT?V;\;_^AA^'_P#X(;[_ .3:]5HH \J_LWXW_P#0P_#_ /\ !#??
M_)M']F_&_P#Z&'X?_P#@AOO_ )-KU6B@#RK^S?C?_P!##\/_ /P0WW_R;1_9
MOQO_ .AA^'__ ((;[_Y-KU6B@#RK^S?C?_T,/P__ /!#??\ R;1_9OQO_P"A
MA^'_ /X(;[_Y-KU6B@#YZ\>?!7XE?$B.,:SJO@(7"8"WEIH=['<*N>@8W9!'
MLP(&>E>,_$+X)^)_AGBZNX5O-/!!&H66YD0YXW< H?KQZ$U]UTR6))XWCD19
M(W!5D89# ]017BX[*J&-][X9]U^O<X<1@Z=?79]SXKT#]I;Q[H>GVVG0ZAID
M\:-@W>L6$MW(J8X'R3Q$X]22:]M\-ZO\6O%^EQZAH_B_X=7UH_&^/0K[*GT8
M?;,J?8\UF?%#]ENPUKS=1\)M'IEZ<LU@_%O(?]D_P'V^[TZ5\^6.I^*_@_XF
M<1FZT34XN)(9!\LB^C*?E=3V/([@UXD,9C,IDJ>+7-#H_P#@_HS@C6KX-\M9
M7CW/JO\ LWXW_P#0P_#_ /\ !#??_)M']F_&_P#Z&'X?_P#@AOO_ )-K-^%W
M[2VC>,/)L-<\O1-7;"AF;%O,?]EC]TG^ZWX$U[/7UF'Q-+%0YZ,KH]BG5A5C
MS0=SRK^S?C?_ -##\/\ _P $-]_\FT?V;\;_ /H8?A__ ."&^_\ DVO5:*Z3
M4\J_LWXW_P#0P_#_ /\ !#??_)M']F_&_P#Z&'X?_P#@AOO_ )-KU6B@#RK^
MS?C?_P!##\/_ /P0WW_R;1_9OQO_ .AA^'__ ((;[_Y-KU6B@#RK^S?C?_T,
M/P__ /!#??\ R;5#7/!_Q=\3:7/INKZE\-]3T^==LMM=>'+R2-Q[@WF*]DHI
MJ3B[IZBE%25FKH^!_&/_  3S\5737NHZ3K/AU)V.^/2K2"YMX1ZJC2R2L">V
MXX]P*^>&7XA_LZ^,N?[3\(:Y'_P%)E!_%)4S_O+7Z_UA>,? ^@?$#1Y-*\1Z
M3:ZO8/\ \LKE,[3_ 'E/56_VE(/O7VN XHKT8^QQJ]K#SW_X/S^\^&S#A7#U
MI>WP,O95%VV_X'R^X^&?!/[?'CC5M0M[#6[WPMH<#!4_M*YT.ZN5W=VD$5TI
M&?\ 90_0"OI[0K[XN^*-+@U+2/&/PWU/3YQNBNK31KR2-_HPO<5\\?&;_@GO
M=V?GZG\.K[[;#RW]BZA(%E'M%*<!O8/C_>-?-_A7QY\0?V>?%4\5A<:AX;U&
M-A]JTV[C(CEQ_P ](G&&&.C8S@\&O4J9+EV<1=;*JG++K%_Y;KY778\JGGF9
M9+-4<VIN4>DE_GL_G9]S])_[-^-__0P_#_\ \$-]_P#)M']F_&__ *&'X?\
M_@AOO_DVO)_@S^WQX:\7>1IOC:!?"^JMA?MR$M8RGU)/S1?\"R/5J^I[.\M]
M0M8KFUGCN;:90\<T+AT=3T((X(]Q7PN,P&)P$^3$0<?R?H]C[[!9AA<PA[3#
M34OS7JMT>8?V;\;_ /H8?A__ ."&^_\ DVC^S?C?_P!##\/_ /P0WW_R;7JM
M%>>>B>5?V;\;_P#H8?A__P""&^_^3:/[-^-__0P_#_\ \$-]_P#)M>JT4 >5
M?V;\;_\ H8?A_P#^"&^_^3:/[-^-_P#T,/P__P#!#??_ ";7JM% 'E7]F_&_
M_H8?A_\ ^"&^_P#DVC^S?C?_ -##\/\ _P $-]_\FUZK10!Y5_9OQO\ ^AA^
M'_\ X(;[_P"3:/[-^-__ $,/P_\ _!#??_)M>JT4 >5?V;\;_P#H8?A__P""
M&^_^3:/[-^-__0P_#_\ \$-]_P#)M>JT4 >5?V;\;_\ H8?A_P#^"&^_^3:/
M[-^-_P#T,/P__P#!#??_ ";7JM% 'E7]F_&__H8?A_\ ^"&^_P#DVC^S?C?_
M -##\/\ _P $-]_\FUZK10!Y5_9OQO\ ^AA^'_\ X(;[_P"3:/[-^-__ $,/
MP_\ _!#??_)M>JTUY%C1G=@B*,EF. !ZT >6?V;\;_\ H8?A_P#^"&^_^3:\
M&^.7[5OC_P"#6I#13K_@C7M<Q^_M=-T:[7[(".-[M>,H?N%VD^H (S5_:<_;
M>6V^U^%OAO=AY>8KOQ#$<A>Q6V/<]1YG_?/9A\\? ?\ 9S\3_M :\\L)DL=#
MCES?:W<J64,>2J9_UDAZXSQG)(R,_?97D%.E3^O9J^6FM;/KZ_Y;O\_SS->(
M:E6K]0RE<U1Z.2Z>GZO9?EA>'/#'CG]I+XB2I;FXU[7;QO-NKZY;$<*=-\C8
MPB#H !Z!1T%?:GP8_9=\=_ T7,V@ZOX'N-2N1B34-2T:[GN%3_GFKK<H N?1
M1GC.<#'O/PO^%/ASX/\ AF+1/#=B+6W&&FG?YIKF3&"\C?Q']!T  XKKZ\_.
M,_J8_P#V?#KDHKIW]?+R/2R7AZGE[^L8A\]9]>WIY^9Y5_9OQO\ ^AA^'_\
MX(;[_P"3:/[-^-__ $,/P_\ _!#??_)M>JT5\B?8GE7]F_&__H8?A_\ ^"&^
M_P#DVC^S?C?_ -##\/\ _P $-]_\FUZK10!Y5_9OQO\ ^AA^'_\ X(;[_P"3
M:/[-^-__ $,/P_\ _!#??_)M>JT4 >5?V;\;_P#H8?A__P""&^_^3:/[-^-_
M_0P_#_\ \$-]_P#)M>JT4 >5?V;\;_\ H8?A_P#^"&^_^3:/[-^-_P#T,/P_
M_P#!#??_ ";7JM-DD6*-G=@B*,LS'  '<T >6?V;\;_^AA^'_P#X(;[_ .3:
M\^^(WQ?^)?PSGBMK[Q'X$U'4&(+6-EH=YYBKZLQO<)D=,Y//3%6/C!^TXEKY
M^C^#I5EFY275L95?41#N?]H\>F>M>,_#_P"&/B'XM:S*UMO\CS-UWJET244G
MDY/5G/H.?7 YKY7&YNW/ZM@5S3?7_+O^1Y-?&._LJ&LBIJ^M^*/C#XKC,WG:
MMJ<YV06T(^2-?[J+T51W)^I/>O7O!_[-?CGPEJ=OJUEJ/A%[M4!6'6-.N;P0
M/URICFB&1[@X(X->Y?#GX7:'\,],^SZ9!ONI /M%]* 99C[GLOHHX^IYKKZU
MP&4*E+V^*?-4?X?YLK#X-0?M*NLCRK^S?C?_ -##\/\ _P $-]_\FT?V;\;_
M /H8?A__ ."&^_\ DVO5:*^E/4/*O[-^-_\ T,/P_P#_  0WW_R;1_9OQO\
M^AA^'_\ X(;[_P"3:]5HH \J_LWXW_\ 0P_#_P#\$-]_\FT?V;\;_P#H8?A_
M_P""&^_^3:]5HH \J_LWXW_]##\/_P#P0WW_ ,FT?V;\;_\ H8?A_P#^"&^_
M^3:]5HH \J_LWXW_ /0P_#__ ,$-]_\ )M']F_&__H8?A_\ ^"&^_P#DVO5:
M* /*O[-^-_\ T,/P_P#_  0WW_R;1_9OQO\ ^AA^'_\ X(;[_P"3:]5HH \J
M_LWXW_\ 0P_#_P#\$-]_\FT?V;\;_P#H8?A__P""&^_^3:]5HH \J_LWXW_]
M##\/_P#P0WW_ ,FT?V;\;_\ H8?A_P#^"&^_^3:]5HH \J_LWXW_ /0P_#__
M ,$-]_\ )M']F_&__H8?A_\ ^"&^_P#DVO5:* /*O[-^-_\ T,/P_P#_  0W
MW_R;1_9OQO\ ^AA^'_\ X(;[_P"3:]5HH \J_LWXW_\ 0P_#_P#\$-]_\FT?
MV;\;_P#H8?A__P""&^_^3:]5HH \J_LWXW_]##\/_P#P0WW_ ,FT?V;\;_\
MH8?A_P#^"&^_^3:]5HH \J_LWXW_ /0P_#__ ,$-]_\ )M']F_&__H8?A_\
M^"&^_P#DVO5:* /*O[-^-_\ T,/P_P#_  0WW_R;1_9OQO\ ^AA^'_\ X(;[
M_P"3:]5HH \J_LWXW_\ 0P_#_P#\$-]_\FT?V;\;_P#H8?A__P""&^_^3:]5
MHH \J_LWXW_]##\/_P#P0WW_ ,FT?V;\;_\ H8?A_P#^"&^_^3:]5HH \J_L
MWXW_ /0P_#__ ,$-]_\ )M']F_&__H8?A_\ ^"&^_P#DVO5:* /*O[-^-_\
MT,/P_P#_  0WW_R;1_9OQO\ ^AA^'_\ X(;[_P"3:]5HH \J_LWXW_\ 0P_#
M_P#\$-]_\FT?V;\;_P#H8?A__P""&^_^3:]5HH \J_LWXW_]##\/_P#P0WW_
M ,FT?V;\;_\ H8?A_P#^"&^_^3:]5HH \J_LWXW_ /0P_#__ ,$-]_\ )M']
MF_&__H8?A_\ ^"&^_P#DVO5:* /*O[-^-_\ T,/P_P#_  0WW_R;1_9OQO\
M^AA^'_\ X(;[_P"3:]5HH \J_LWXW_\ 0P_#_P#\$-]_\FT?V;\;_P#H8?A_
M_P""&^_^3:]5HH \J_LWXW_]##\/_P#P0WW_ ,FT?V;\;_\ H8?A_P#^"&^_
M^3:]5HH \J_LWXW_ /0P_#__ ,$-]_\ )M']F_&__H8?A_\ ^"&^_P#DVO5:
M* /*O[-^-_\ T,/P_P#_  0WW_R;1_9OQO\ ^AA^'_\ X(;[_P"3:]5HH \J
M_LWXW_\ 0P_#_P#\$-]_\FT?V;\;_P#H8?A__P""&^_^3:]5HH \J_LWXW_]
M##\/_P#P0WW_ ,FT?V;\;_\ H8?A_P#^"&^_^3:]5HH \J_LWXW_ /0P_#__
M ,$-]_\ )M']F_&__H8?A_\ ^"&^_P#DVO5:* /*O[-^-_\ T,/P_P#_  0W
MW_R;1_9OQO\ ^AA^'_\ X(;[_P"3:]5HH \J_LWXW_\ 0P_#_P#\$-]_\FT?
MV;\;_P#H8?A__P""&^_^3:]5HH \J_LWXW_]##\/_P#P0WW_ ,FT?V;\;_\
MH8?A_P#^"&^_^3:]5HH \J_LWXW_ /0P_#__ ,$-]_\ )M']F_&__H8?A_\
M^"&^_P#DVO5:* /*O[-^-_\ T,/P_P#_  0WW_R;1_9OQO\ ^AA^'_\ X(;[
M_P"3:]5HH \J_LWXW_\ 0P_#_P#\$-]_\FUS_P 0K#XPIX!\2MJ>N^!YM-&F
M7)NH[31;R.9HO*;>$9KM@K%<X)4@'&0>E>ZURGQ8_P"26>,O^P->?^B'H \
M_89_YG;_ +<?_;BOJJOE7]AG_F=O^W'_ -N*^JJ "BBB@ HHHH _*S_@N9_S
M1/\ [C?_ +844?\ !<S_ )HG_P!QO_VPHH ^_OV3O^36?@W_ -B9HW_I##7F
M_P 1?^"<'P)^*WCC6?%WB7PW?WVNZO<&YN[A=7N8P[G X57  P , =J](_9.
M_P"36?@W_P!B9HW_ *0PUZK0!\?_ /#I_P#9M_Z%#4/_  =W?_QRMCP;_P $
MR_@!X"\7Z'XFT;PM?6^L:+?0:E93/K%TX2>&19(V*E\, R@X/!KZHHH R_$W
MA?1_&F@WNB:_I=GK6CWL?E7-C?PK-#,OHR,"#_\ 6KY#\1_\$C?V>M>U5KVW
MTK7-#1I#(UGINJMY)R<[<2*[ >P(ZU]H44 >8? S]FGX;_LX:+/IW@#PS;Z*
M+G'VJ\+--=7)'3S)G)=@"20N=HR< 9KT^BB@#Y@^.'_!-_X'_'GQ-/XCU?0+
MK1->NG,EW?>'[G[*;ICDEI$*M&6)))<*&)ZDUT7[/_[#/P>_9KU0ZOX0\-%_
M$&PQKK6JSM=74:D8(C+?+'D9!**I()!)'%>^T4 %>(? /]C/X5_LSZ[J>L>
M-$N=+O\ 4;86ES)/J$]P&C#!P )&('('(KV^B@"KJFEV>N:;=:=J-I!?V%W$
MT%Q:W,8DBFC8$,CJ1AE()!!X(-?'GBC_ ())_L]^)/$4NJPZ3K6AQROO?3M+
MU,I:Y)R<*ZNR@^BL .P%?9M% 'G/P1_9Z^'_ .SKX;DT3P#X<MM"M9BKW,RE
MI+BZ8 @-+*Y+OC)P"<#<< 9KT:BB@#Y@^.'_  3?^!_QY\33^(]7T"ZT37KI
MS)=WWA^Y^RFZ8Y):1"K1EB227"AB>I-=%^S_ /L,_![]FO5#J_A#PT7\0;#&
MNM:K.UU=1J1@B,M\L>1D$HJD@D$D<5[[10 4444 %%%% !7P!\(_^4CGBW_@
M?_HS5Z^_Z^ /A'_RD<\6_P# _P#T9J] 'W_1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !12,PC4LQ"JHR23@ 5Y+X^_:4\+^#_ #+:PD_M_45X\JS<>2I_VI>1_P!\
M[OPKGKXBEAH\]:5D9U*D*2O-V/6B0H)/ KRSQ]^T9X5\%>9;V\W]N:DO'V>R
M8%%/H\G0?ADCTKYH\=_&SQ7\1'>WN;PVEA(<#3[$%(S[-_$_XDCT K<\ _LU
M>*/%_EW&H)_8&G-SYETI\YA_LQ]?^^L?C7R]3.:^*E[+ 4[ON_ZLOF>3+&SJ
MODP\?F9/C[X\>*_'_F6\MW_9VFOQ]AL<HK#T=OO/]"<>U7_ /[.7BKQIY=Q=
M0_V%IK<_:+Q2)&'^Q'U/XX'O7TQX!^"/A7X?+'+:6(O=17G[?> 22@^J\83_
M (" ?4FN^JJ.23K2]KCYN3[?\'_(<,#*H^?$2NSSKP#\!_"O@'RIX;/^TM23
MG[=>@.RGU1>B?@,^YKT6BBOJ*-&G0CR4HV1ZT(1IKE@K(****V+"H;R\@T^U
MFNKJ>.VMH4,DDTSA$10,EF)X  [FN"^,7QW\)_!'1Q=^(+W-Y*I-KIEMA[FX
M/^RN>%]6; 'KG K\Z/CE^TYXO^/%_P#9)G;2_#^\?9]$LW)5CGY3(>LK].HP
M.P'.?I<JR'$YH^=>[3_F?Z=_R/F,VX@PN5+D?O5/Y5^O;\_(^A_V@OV](;'[
M5H/PVVW,_,<OB"5<QH>A\A#]X_[;<>@/!KY?^&_PE\<_M%>++A[!+C4)99=U
M_K>H.QBB)[R2')+8Z*,L?3%>X?L_?L(ZEXJ6VUWX@^=HVDMAX]'7*7<X_P"F
MA_Y9*?3[W7[O!K[P\.>&M*\(:-;:3HNGV^F:;;KMBMK9 B+[\=2>Y/)/)KZ>
MMFN R*F\-ED5*IUEO^/7T6A\K0RG,,_J+$YI)PI](K3\.GJ]6>5_ ?\ 99\)
M_ ZW2[AC_MGQ*RXEUBZ0;ER.5A7D1K]"6/<D<5[/117YYB,36Q=1U:\G*3[G
MZ/AL+1P=-4:$5&*Z(****YCJ"BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "N>\9^ ]#\?::;+6K%+E!_JY
M1\LL1]4;J/Y'N#70T5$X1J1<9JZ9,HJ2M):'QE\4?V<]<\#>=?:8'UO15^8R
M1I^^A'^V@Z@?WAQZ@5!\+_VAM>\ >58WA;6=$7"BWF;]Y"/^F;^G^R>/3'6O
MM2O'_BA^SAHGC?S;[2?+T366^8M&O[B8_P"V@Z$_WE_$&OD\1E%7#3]OE\K/
MM_7Y,\BI@YTI>TPSL^QW?@CXB:%\0M.^UZ+>K.5 \VW?Y9H3Z.O;Z]#V)KI:
M^ =8T'Q7\(/$D9G6YT?4(SF&ZA8[)!ZJPX8>H_ CM7O7PM_:FM=3\G3O%ZI8
MW1PJZE&,0N?^FB_P'W'R_P"[71@\ZC.7L<6N2?X?\ THXY2?)67+(^A**CM[
MB*Z@CF@D2:&10R21L&5@>A!'45)7TYZH4444 %%%% !1110 5R/Q&^$_A3XL
M:2=/\4:-;ZE&H(BF8;9H3ZQR##+^!P>X-==16E.I.C)3IMIKJC.I3A6@Z=2*
M:?1ZH_//XS?L!^(O"OGZEX&N&\3:8N6_L^;"7L8]NBR_AM;L%->.?#/XZ?$#
MX":M):Z9>W%K##(1<Z'J:,T!;/S!HFP4;U*[6]Z_6^O.OBQ\ ?!7QFLV3Q%I
M*&^"[8M4M<1747IA\?,!_=8$>U?=8/B?GA]7S."J0?6VOS6S_!GP.-X5]G/Z
MSE51TYKI=V^3W7XKT/-_@S^V]X*^)/D:?KKKX1UU\+Y=Y(#:RM_L3< 9]'QU
MP"U?1BL&4,I!!&01WK\U/C-^P[XS^'/GZAX>#>+]#7+9M(R+N%?]N$9W8]4S
MW)"UR7P=_:I\>?!>6*SM[PZMH<9VMH^IEFC0=Q&WWHSUX'&>JFM\1P[A<?!X
MC**B:_E;_IKT?WG/A^),5E]18;.:33_F2_I/U7W'ZLT5XE\&?VN/ OQ@\BR2
M[_L#Q!)@?V7J3A2[>D4GW9/IPW^S7MM?"8C"UL)4=*O!QEYGZ!AL50QE-5</
M-2CY?UH%%%%<IU!1110 4444 %%%% !1110 445QGQ4^+7AOX.>&9-:\1WH@
MBY6"VCPT]S(!G9&O<^_09R2!6E.G.M-4Z:O)[)&56K"C!U*CM%;MG1>(O$6F
M>$]%N]7UF^ATW3;5/,FN;AMJ(/\ $G@ <DD 5^=7[3/[8NI_%AKGP]X7:?2/
M".2DCYV7&H#U?'W8S_<[_P 7H.#^.?[0GBG]H/Q%''.LEKHZ2[=/T.U)=0Q.
M%+8&9)#G&<=\ #-?2'[,?[$,>G_9/%/Q'M%ENN);3P_( 4C]&N!W;OY?0?Q9
M.5'Z3A<MPG#])8S,GS5/LQWL_+N_/9'YEB\SQG$59X++%RTOM2VNO/LO+=_@
M>8?LR_L;ZC\4FM?$?BQ)M)\)9$D4'*7&H#MM[I&?[_4C[O7</T1T'0=.\+Z/
M::5I-E#I^G6J"."VMT"HBCL!_7N3FKZJ%4*H  & !VI:^-S3-L1FM3FJNT5M
M'HO\WYGVN59/A\II<E)7D]Y=7_DO(****\0]T**** "BBB@ HHHH ***\^^*
MGQHT7X869CF87VL.N8=/B;#>S.?X%_4]@:QK5J="#J579(B<XTX\TG9'5^*/
M%6E>#=(EU/5[R.SM(_XG/+'LJCJS'T%?(/Q=^/VJ_$2273[#S-+T#./LX;$D
MX]9".W^R./KUKEO$GBKQ-\8/$\)N3-J-[,VRUL;=3LC!_A1>PXY)YXR37T3\
M'OV;;/PKY&K^)ECU#5QAX[3[T-L??^^P]>@[9X-?'5,5BLXFZ.%7+3ZO_/\
MR^\\256KC9<E+2/?^OR/-_@]^S??>+O(U;Q$LFG:*</';_=GN1V_W%/KU/;K
MFOK#2-'L= TZ"PTZUBL[.%=L<,*X4#_'W[U<HKZ7!9?1P,+4UKU?5GJ4,/##
MJT=^X4445Z1U!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 5RGQ8_Y)9XR_[ UY_Z(>NKKE/BQ_R2SQE_V!KS_P!$/0!X
M!^PS_P SM_VX_P#MQ7U57RK^PS_S.W_;C_[<5]54 %%%% !1110!^5G_  7,
M_P":)_\ <;_]L**/^"YG_-$_^XW_ .V%% 'W]^R=_P FL_!O_L3-&_\ 2&&O
M5:\J_9._Y-9^#?\ V)FC?^D,->JT %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !7P!\(_P#E(YXM_P"!_P#HS5Z^_P"O@#X1_P#*
M1SQ;_P #_P#1FKT ??\ 1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 45'/<16L+S32+#%&-SR2,%5
M0.I)/05XUX^_:B\.>&?,MM$7_A(+X<;XFVVZGW?^+_@(Q[BN7$8JCA8\U:5C
M*I5A25YNQ[-)(D,;22.L<:C<S,<  =R:\@\??M-^&?"GF6VE'_A(=07C_1GQ
M I]Y._\ P$'ZBOFSQE\5?%GQ,NA!?7DLD$C@1Z;9J5BSG@!!RQ_WLFNT\ _L
MN^(O$GE76N-_PC]@W/ER#=<L/]S^'_@1R/0U\Q4S?$XR7LL!3^;_ *LOF>5+
M&5:SY</'YG'^./C#XL^)$QM[R\>.TD;":=9 I$>> 0.7/^\374^ ?V8_$OBK
MRKG5A_PC^GMS_I"[KAA[1]O^!$?0U]+>!?A)X8^'L:G2M/5KO&&OKG$D[?\
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
M#DQ&)AAU[V_8]'^,/[3,&C^?H_A&2.ZON4EU/AHHO:/L[>_0>_;PKP3\/_$?
MQ<\02_91)<,S[[O4KIB43/4LW=CZ#D_3FNR^#_[.^H^.C#JFM"33-!.&48VS
M7(_V ?NK_M'KVSU'UMH/A_3O#&EP:=I=I'964(PD40P/<GU)[D\FOG:.#Q.;
MS5?%OEAT7]?GN>;"C5QDO:5M(]CF/AG\)-$^&.G[+&/[1J$BXN-0F \R3V']
MU<_PC\<GFNWHHK[&E2A1@J=-62/:C&--<L59!1116I84444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7*?%C_ ))9
MXR_[ UY_Z(>NKKE/BQ_R2SQE_P!@:\_]$/0!X!^PS_S.W_;C_P"W%?55?*O[
M#/\ S.W_ &X_^W%?55 !1110 4444 ?E9_P7,_YHG_W&_P#VPHH_X+F?\T3_
M .XW_P"V%% 'W]^R=_R:S\&_^Q,T;_TAAKU6O*OV3O\ DUGX-_\ 8F:-_P"D
M,->JT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M7P!\(_\ E(YXM_X'_P"C-7K[_KX ^$?_ "D<\6_\#_\ 1FKT ??]%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%<+\;/%&H^#?
MAKJVK:3,MO?PF)8Y617V[I54G# @\$]17RS_ ,-(?$7_ *&+_P DK;_XW7BX
MW-J&!J*E43;:OI;_ #1PU\93P\N629]P45\/_P##2'Q%_P"AB_\ )*V_^-T?
M\-(?$7_H8O\ R2MO_C=<'^L6$_EE]R_S.?\ M*CV?X?YGW!17P^O[2'Q%# G
MQ#D>ALK?G_R'7LOC7]J[2=(MQ;^'[7^V+_8-UQ)F.V1L<X_B?!],#WKII9Y@
MZL92;<;=^OI9LUACZ,DV]+=SW6ZNX+&WDN+F:.W@C&YY96"JH]23P!7BOC[]
MJC0?#_F6OA^(Z]>CCSLE+9#_ +W5_P ./>OG/Q-X[\6?%+4XX;VZNM2DD?\
M<Z?:H?+![!8UZGWY/O7I/@']E+6=9\JZ\2W T:T//V6+#W##T/\ "GZGVKS9
MYKBL=)T\!3LN[_JR_$Y98RMB'RX>/S_K0\Y\6_$CQ9\4+Y(+Z[GNQ(_[G3;1
M2(L]@L:_>/N<GWKO_ /[*^O:]Y5UXAF&A63<^0,/<L/IT3\>1Z5])^"_AOX=
M^']MY6BZ;';R,,/<M\\TG^\YYQ[#CVKIZWP^1J4O:XV?/+\/OW?X&E/ 7?/7
ME=G)^"/A;X:^'L(71].2.XQA[R;YYW^KGH/88'M76445]/3IPI1Y*:LO(]6,
M8P5HJR"BBBM"@HHHH *1F"@DG '))KDOB5\5?#'PDT!M7\3:G'8P<B*'[TUP
MP_AC0<L>GL,Y) YK\\?V@/VP_$WQB:XTK2C+X<\*-E?L<+_OKI?69QU!_N#Y
M?7=C-?097DF*S25X*T.LGM\N[_IV/G<VSS"Y3&U1\T^D5O\ /LOZ5SZ-_: _
M;HT;P3]JT/P*8=?UU<QR:B3NL[5NGRD?ZUA[?+[GD5\9:)X?\?\ [2/CR3R!
M>>)=<N"&N+NX;]W F>KL?EC0<X P.RCM7JG[/W[%/B'XH"UUKQ,9O#?AA\.@
M9<7=VO\ TS4_<4C^-AZ8!!S7Z#>!?A[X>^&F@0Z-X;TN#2["/DK$/FD;&-SL
M>7;W))KZZKC\NX=@Z&!7/5ZR?ZO]%\]3XZEE^9<235?'R]G1Z177T7_MS^2L
M>-?L_?L;^&OA"+?5]9\KQ)XK7#K<R)_H]HW_ $Q0]P?XVYXX"\BOH>BBOSW%
M8ROC:CJXB7,_ZV['Z-A,'0P-)4</'EC_ %OW"BBBN,[0HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ J"^L;;5+.6TO+>*ZM95VR0S('1QZ$'@U
M/12:NK,#YL^*'[*ROYNH^#6VM]YM*F?@_P#7-ST_W6_/M7B_A7QQXI^$>N3)
M:236$\;XN=/ND/EN1V=#W]Q@^AK[[KD?B!\+?#_Q(LO*U:T N57$5]#A9XOH
MV.1_LG(KY?%Y*G+VV#?)-?=_P/R/)K8%7YZ#Y6<W\+_V@-!^(7E6=PRZ/K3<
M?9)W^24_],W[_P"Z<'Z]:]2KX>^)OP)\0_#>1[K8=3T=3E;^W4_)_P!=%ZH?
M?I[]JZ+X7?M-:OX3\G3_ ! )-:TH843%LW,(]F/WQ[-S[]JSPV<3HS]AF$>6
M7?\ S_S6A-+&RIOV>)5GW/K^BL;PMXOT?QII::AHU]%?6S==APR'^ZRGE3[&
MMFOJXRC-*47=,]=-25T%%%%4,**** "BBB@ HHHH 9-#'<PR0S1K+%(I1XW
M*LI&""#U!%?,GQF_81\)>._/U'PFZ^$=9;+>3&FZRE;WC',?U3@?W37T]17=
MA,=B,#/VF'FXO\'ZK9G!C,!AL?3]GB8*2_%>CW1^1'CKX5?$']GWQ%!/J5I>
M:+<129M-8T^1O)<^L<R]#C^$X;'45[[\&?\ @H)JVB^1IGQ!LFUFS&$&K62J
MER@]73A9/J-I_P!XU]WZII-EKFGSV&HV<%_8SKLEMKF,21R+Z,I&"*^2_C-_
MP3]T;7OM&I^ +M="OCECI5VS/:2'T1N6C_'<.P"BONZ>>9?FT%1S6FE+I)?U
M=?BNY\!5R',<GFZ^45'*/6+_ *L_P?8^E/"?Q4\(^./#4NOZ+X@L;W284,EQ
M<>:$^S@#)\T-@QX S\P%?+/Q@_X*%P:7?SZ;\/M+AU(1DHVKZF&$+'IF.)2&
M(]&8C_=KXS\6^&-?^&GB/5/#FL12Z7J<.(;NV64$,I"NH)4D,I&UAVZ&N>KV
M<#PK@J<W6G+VD7\*Z6\[;_EY'B8_BW'5(*C"/LYK23ZW\K[?B_,]ZD_;B^,,
MET)5\1V\<?/[A=-MMA_-"WZ]J]3^&'_!1/5+:\AM/'FBP7ED<*VH:2ICF3_:
M:-B5?_@)7Z&OC*BO>K9'EU>'(Z,5Z*S^]'S]#/LSH3YXUY/U=U]S/L3]I;]N
M";Q/#/X:^'5Q-9Z5(NRZUO:T4\X/5(@<-&OJQPQ[8'7R_P#9S_97U[XZ7Z:C
M=&71_"44F)]29?GG(/*0 _>/8M]U?<C:>._9]T?PQX@^,7A?2_%\4L^B7MVM
MNT<<FP-(W$2N1SL+E0<$'!ZU^N>GZ?:Z38P65E;16=G;H(X;>! B1J!@*JC@
M >@KY3-,9#ARC'!8"%I25^9_=\W^"['UV4X.IQ-6ECLPG>,7;E7W_)?B^YC>
M _ .@_#3PW;:%X=T^/3M.@'"H,M(W=W;JS'N370T45^6SG*I)SF[M]3]8A"-
M.*A!62V04445!84444 %%%% !1110 5POQ.^+VB?#"PW7C_:M3D7,&GPL/,?
MW;^ZON?P!K@?C#^TK:>&_/TCPN\=_JHRDE]PT-N?1>SL/R'OR*^>_"O@[Q+\
M7O$LHMA+?74K[[J_N6.R//\ $[_R YXX%?,8[-^27U?!KFF_P_S?X'E8C&<K
M]G1UD.\8^.O$GQ=\11&Z,EU*[[+33K524CS_  HHZGU)Y./:O>_@_P#LSVVA
M^1J_BR..]U#AXM.X:&$^K]G;V^Z/?MZ!\+?@WHOPPLPUNOVW5I%Q-J$J_.?5
M4'\*^PZ]R:[^E@<GY9?6,8^:;Z=%_F_P%A\'9^TKZR$Z<"EHHKZ@]8**** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "N4^+'_)+/&7_ &!KS_T0]=77*?%C_DEGC+_L#7G_ *(>@#P#
M]AG_ )G;_MQ_]N*^JJ^5?V&?^9V_[<?_ &XKZJH **** "BBB@#\K/\ @N9_
MS1/_ +C?_MA11_P7,_YHG_W&_P#VPHH ^_OV3O\ DUGX-_\ 8F:-_P"D,->J
MUY5^R=_R:S\&_P#L3-&_](8:]5H **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "O@#X1_\I'/%O\ P/\ ]&:O7W_7P!\(_P#E(YXM
M_P"!_P#HS5Z /O\ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@#R_\ :5_Y(WK?^_;_ /H]*^)*^SOVG-:T^V^%NI:=+>P1W]RT
M)AM6D'F.!,A)"]<  \U\8U^<\0M/%JW\J_-GS.9/]\O3_,****^8/*"O??A[
M^RGJ.L1P7WB:\&F6C@.+2V(>=@>>6^ZG_CQ]A7@5?I#I?_(-M/\ KBG_ *"*
M^FR/ T<9.;K*_+;3UN>K@*$*TI.?0Q_!_P /_#_@.T\C1--AL]PP\V-TLG^\
MYY/TSBNBHHK]$A"-.*C!62/I(Q45:*L@HHHJR@HHHH ***YOQ]\1?#OPQT"7
M6?$NJ0Z98IPID.7E;&=B(.7;V JX0E4DH05V^B(J5(4HN<W9+JSI*^8OV@?V
MV_#_ ,-UNM%\)&'Q)XE7*-,K;K.T;_;8']XP_NJ<>K C%?.7[0/[:GB+XI&Y
MT;PT9O#?A=LHP1L7=VO?S'!^53_<4]SDMVH?L_\ ['/B;XP?9M7U;S/#GA1\
M.+N5/W]TO_3%#V/]]N.<C=TK]!P7#]# T_KF<2Y5TC_GW]$?G6.XBQ&.J_4\
MFBY/K+_*^R\V>=JOQ _:2\?XS>^*/$%UW. D$>?P2*,9]ASZFON3]GW]B?P_
M\,OL^M>*O(\2>)EPZ(R[K2T;_84_?8?WV''& ",U[=\./A;X9^$^@II'AG2X
MM/MN#+(/FEG8?QR.>6/UZ=!@<5U=>=FG$=7%1^KX->SI+331M?+9>2/2RGAF
MEA9?6<8_:57KKJD_GN_-_<%%%%?&'VP4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 -95D5E90RL,%2,@CTKPOXH_L
MOZ9XB\W4/#!CTC43EFLR,6TI]@/]6?IQ[#K7NU%<F)PM'%PY*T;_ *>AC5HP
MK+EFC\_XIO%?P?\ %!Q]JT/58OO*?NR+GOU61#^(KZ1^%W[36D^*?)T_Q$(]
M&U5L*L^<6TQ^I^X?8\>_:O4_%W@G1O'6EM8:U8QWD/)1B,/$?[R-U4_3\:^5
M?BC^S7K/@WSK_1/,UO1URQ"K_I$*_P"TH^\/]I?Q KY26%QN42<\,^>GU7_
M_5?,\ATJ^#?-2?-'L?8JL&4$'(/((I:^)/AA\?M?^';16<S'5]%4X^QW#G=$
M/^F;?P_3D>PZU]8^ _B9H'Q&L/M&CW@>51F6TE^6:+_>7T]QD>]>]@<TH8Y6
MB[2[/].YZ&'Q=.OHM'V.JHHHKV#M"BBB@ HHHH **** "BBB@#\A/VB-0GU+
MX[>/IK@L9%UJZA&X\[8Y61/PVJ*\\KWO]M?X>W'@CXZZO>^2RZ=KV-1MI3R&
M9@!,,^HD#''8,OK7@E?T;EU2%;!T9T]G%?E^A_-.94YT<;6A4W4G^?ZA1117
MH'FDUG=2V-U#<P.8YX762-UZJP.0?S%?MG;3&>WBE9#&SH&*'JN1G%?C_P#!
M'X>S_%+XJ>'?#L4320W-TK71'\%NAW2L3V^0''N0.]?L+7Y7QI4@ZE"FOB2;
M^3M;\F?K/ ].:IUZK^%N*7JKW_-!1117YL?IX4444 %%%% !117&_$CXK:)\
M,M-\[49O-O9%S;V$)'FR^_\ LK_M']3Q652I"C!SJ.R1,I1@N:3LCI-:UNP\
M.Z;/J&IW<5E90C=)-,V /\2>P')KY-^,'[1M_P",_.TG0#+IFB'*/+G;/<CW
MQ]U3_=')[]<5Q/CSXD>(OBUKD0NC))&9-MIIEJ"40G@ *.68^IY/L.*]L^#W
M[,D5CY&L>,(EGN.'BTHX9$]#+_>/^ST]<]!\=6QN)S:;H8-6AU?];>F[/$G7
MJXR7LZ&D>YYQ\(?V?]4^(3Q:CJ/F:7X?SGSB,2W ](P>W^T>/3-?7GAKPOI?
MA#28M-TBSCLK./HD8Y8]V8]6)]36FJK&JJJA548"@8 'I3J^AP.74<#'W-9=
M7_6R/2P^&AAUIOW"BBBO5.L**** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KE/BQ_R2SQE_V!
MKS_T0]=77*?%C_DEGC+_ + UY_Z(>@#P#]AG_F=O^W'_ -N*^JJ^5?V&?^9V
M_P"W'_VXKZJH **** "BBB@#\K/^"YG_ #1/_N-_^V%%'_!<S_FB?_<;_P#;
M"B@#[^_9._Y-9^#?_8F:-_Z0PUZK7E7[)W_)K/P;_P"Q,T;_ -(8:]5H ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O@#X1_P#*
M1SQ;_P #_P#1FKU]_P!? 'PC_P"4CGBW_@?_ *,U>@#[_HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHJMJ.IV>CV<EW?W4-E:QC+S7$@1%^I/%)M
M)78;%FBO#O&W[5GA[0_,M]!MY-=NQP)>8K<'ZD;F_ 8/K7@/C/XT>+_B!(T%
MWJ$D-I(=HL+$&.,Y_A('+_\  B:\#%9WA</[L'SORV^__*YYU7'4J>D=7Y'U
M3XW^/GA#P3YD,E^-3OUX^R:?B1@?1FSM7Z$Y]J^?_&_[47BCQ)YD&DA/#]DW
M'^CG?.1[R$<?\! /O6?X)_9O\7>+O+FN;8:%8MR9K\$2$?[,?WOSP/>OH#P1
M^S;X1\(^7/=6YUZ^7GSKX Q@_P"S%]W_ +ZW'WKR^;-<R^']W#[O^#^2.2^+
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
M>BBOLJ-&GAX*G25DCVX0C3CRP5D%%%%;%A1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !7*?%C_ ))9XR_[ UY_Z(>NKKE/BQ_R2SQE_P!@:\_]$/0!X!^PS_S.W_;C
M_P"W%?55?*O[#/\ S.W_ &X_^W%?55 !1110 4444 ?E9_P7,_YHG_W&_P#V
MPHH_X+F?\T3_ .XW_P"V%% 'W]^R=_R:S\&_^Q,T;_TAAKU6O*OV3O\ DUGX
M-_\ 8F:-_P"D,->JT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !7P!\(_\ E(YXM_X'_P"C-7K[_KX ^$?_ "D<\6_\#_\ 1FKT
M ??]%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !7*?%C_DEGC+_L#7G_ *(>NKKE/BQ_R2SQE_V!KS_T0] '@'[#
M/_,[?]N/_MQ7U57RK^PS_P SM_VX_P#MQ7U50 4444 %%%% 'Y6?\%S/^:)_
M]QO_ -L**/\ @N9_S1/_ +C?_MA10!]_?LG?\FL_!O\ [$S1O_2&&O5:\J_9
M._Y-9^#?_8F:-_Z0PUZK0 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %? 'PC_Y2.>+?^!_^C-7K[_KX ^$?_*1SQ;_P/_T9J] '
MW_1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%<]XL^('A[P/;^;K>JP61(RL3-NE?\ W4&6/Y5X
M)XV_:ZFD\RW\*Z8(5Z"]U 9;ZK&#@?B3]*\[%9AAL)_%EKVW9S5<32H_&]3Z
M3U'4[/1[.2[O[J&RM8QEYKB0(B_4GBO%_&W[5GA[0_,M]!MY-=NQP)>8K<'Z
MD;F_ 8/K7S;=:CXM^*NLJLLFH>(+X\K$H+A,^BCY4'T %>K^"?V2M5U'R[CQ
M-?)I4)Y-I:D2S_0M]U?PW5\]+-,;CGR8&G9=W_5E^)YKQ=?$.U"-EW_K0\\\
M9_&CQ?\ $"1H+O4)(;20[186(,<9S_"0.7_X$36SX)_9O\7>+O+FN;8:%8MR
M9K\$2$?[,?WOSP/>OJGP9\*O"_@)%.D:5%'<@8-W-^\G/_ SR/H,#VKK:UI9
M'*K+VF-J.3[?\'_*Q<, Y/FKRNSRGP1^S;X1\(^7/=6YUZ^7GSKX Q@_[,7W
M?^^MQ]Z]4CC6&-4151%&%51@ >@%.HKZ6CAZ6'CRTHI(]2G3A35H*P4445T&
M@4444 %%%% !117AWQ^_:R\+_ _=IH0Z]XG9-RZ9;2!1#D<&9^=F>H !8^@!
MS75AL+6QE14:$>:3.3%8JA@Z3K8B7+%?U\SW&BOS.\2_M[?%76KJ1]/O-.\/
MPGA8K.Q23'/4F;?D_I[5:\)_M_?$S0[I&U?^S?$=MP'CN+40/CN5:+: 3[J1
M[5]6^$<QY.;W;]KZ_E;\3Y%<8Y9S\OO6[VT_._X'Z3T5XO\ "7]K'P)\4O#U
MY?OJ$7AR\T^+SKZQU294,2="ZOP'3) R.>1D#(S\Z?M ?MYWFK_:M"^&YDL+
M+F.37I%VSRCH?)4_ZL?[1^;G@*1FO)PV1X_$XAX=4W%K=O9?/_*]SV,5GV7X
M7#K$.HI)[);OY?YVL?1/QZ_:H\*? ^VELWD76O$Y7,6D6L@RF1PTS\B,>W+'
M(P,<U^>OQ$^*WCK]HSQ=;)?O<:G<RR;+#1M/C8Q1$_PQQC))]6.2>YP*T/@Q
M^SKXS^/NL-<6<<EMI)E)N]>O@QC#$Y;:3S*_L.YY(SFOT6^"W[//A'X&Z;Y>
MBVGVG594VW.KW0#7$WJ ?X$S_"O' SD\U]BYY;PS'EA^]Q'Y?_(^FY\4H9GQ
M3+FG^ZP_Y_\ R3\]EZGS[^S[^P7;Z>MMKOQ*"W=UP\7A^)\Q1^GGN#\Y_P!A
M3MXY+9(K[*M+2"PM8;:VACM[:%!''#"@5$4# 50.  .PJ:BO@L?F.)S*I[3$
M2OV71>B_IGZ%E^6X;+*?L\/&W=]7ZO\ I!1117F'J!1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110!RWCSX:Z!\1M/^SZQ9AY5!$5W%
M\LT7^ZWI['(]J^3?BA\ =?\ AVTMY"IU?1%Y^V0+\T0_Z:+_  _49'N.E?;=
M(0&!!&0>HKQ\=E=#'*\E:7=?KW.+$82G7U>C[GQU\+OVD]:\&>38:UYFMZ.N
M%&YO](A7_98_>'^RWX$5]5>$?&VB^.M+6_T6^CO(> ZCAXF_NNIY4_7\*\M^
M*/[,ND^*O.U#PZ8]%U4Y8P8Q;3'W ^X?=>/;O7S;-!XK^#_B@;A=:'JL7W67
M[LBY['E74X]Q7@QQ6-R>2AB5ST^C_P"#^C^1YZJU\&^6JN:/<_0"BO"?A=^U
M!IGB'RM/\4"/2-1/RK>+Q;2GWS_JS]>/<=*]T5UD564AE89# Y!'K7U>&Q5'
M%PYZ,K_IZGKTJT*RYH,=11176;!1110 445S7COXA:+\.])-]K%R(]V1#;IS
M+,P[*O\ 7H.YJ)U(TXN<W9(F4E%<TG9&[?7]MI=G-=WD\=K:PJ7DFF8*J*.Y
M)Z5\N?&#]IBXUKS](\)226=ARDNI<K+,/2/NB^_WC[=^ ^*'QBUSXIWXBE+6
MFE*_^CZ;"25SV+?WV_EV KTKX/\ [,<EYY&L>,(FA@X>+2LX=_0R_P!T?[/7
MUQT/QU?,,1F<WA\"K1ZR_K9?BSQ:F(J8J7LL/MW//?A3\$=9^)UTMR=VGZ(K
M?O;^1?O^JQC^(^_0=_2OL/P7X&T;P#HZ:=HUHMO#UDD/,DS?WG;N?T'; K:M
M;6&RMX[>WB2""-0B1QJ%55'0 #H*EKW,!EE' QNM9=7_ )=COP^%AAUIJ^X4
M445[!VA1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7*?%C_DEG
MC+_L#7G_ *(>NKKE/BQ_R2SQE_V!KS_T0] '@'[#/_,[?]N/_MQ7U57RK^PS
M_P SM_VX_P#MQ7U50 4444 %%%% 'Y6?\%S/^:)_]QO_ -L**/\ @N9_S1/_
M +C?_MA10!]_?LG?\FL_!O\ [$S1O_2&&N9_:X_;&\'?LA>$+/4_$$,^KZUJ
M;/'IFAV3JLUP5&6=F;[D2DJ"^"<L,*:Z;]D[_DUGX-_]B9HW_I##7S]\<OV$
M?$?QR_;1\)_%76]8T2_\!:(+2/\ L"Z$OGF*#=)LP$*,&G<L02 5.#GH0#RC
M3/V\_P!KKQ5IEOXFT+]G"*?PI*GGIFQO9)YXB 0T;>8I8$9((C(.1CIS[Y^Q
MK_P4&\,?M57UUX7OM)F\&_$&QB:6?1;J0/'.J'#M Y 8E3]Y&4,O^T 2/K&O
MR+^.RV.E?\%B_ [>"8H_[2DU/2CK"6N !+(N+HG'?[,P9O4DYZF@#]./C=\:
M_"W[/OPWU3QKXOO?LFDV*X6.,!IKF8YV0Q*2-SL1P. ,$D@ D? EG_P4<_:5
M^+$%SXD^%'[/JZCX)CE98[FZL[N]EF53A@CQ/&K/GJ$5]IR.:RO^"O?B*^^(
M/QE^"_P7L[IX(=1ECOIHU&5:6ZN/LD#D=R@2?'_70U^F_A7POI?@GPUI>@:)
M9QZ?I&F6T=I:6L*X6.-%"JH_ 4 ?+'[%O_!0K1/VH]6O?!VO:(_@GXC:>CO)
MI,LA:*[5#B0Q%@&5T.=T3#('(+8;;]::AJ%KI.GW-]?7$5G96L33SW$[A(XH
MU!9G9CP  "23T K\I/\ @I)9V_[-W[;7PB^,6@1IIDVH,ESJ/D+L%Q);3*D[
M/CKYEO,L;>H'J:^HO^"JWQ.N?AS^QWKT-C<-;W/B:]M]!66/KY<F^69?HT,,
MJ'V8T >1>*_^"G_Q ^*/CK5/#G[-WPFD\=VVF$B76=0MYYHY!DJLGE1,GE1L
M02ID<%A_"IXK5^"/_!4+6X?BM:?#?]H#X?M\,]>O72*#45CEMX$=R!'YT,V6
M2-CG$H=EY&0!EA[1_P $U_A;8?#']D#P*UO;1QZAX@MO[<OKA4P\[SDO&6/?
M;%Y2C_=]Z\K_ ."Q?PITWQ3^S3;^-#:1+K?A?4[<I>!!YAMIV\EXB?[I=XF^
MJ>YH ^]:*\0_8E^)=U\7/V4_AKXGOYS=:A/I:VMU.Q):6:W=K>1V/]YFB+'W
M)KV^@#@_C=\:_"W[/OPWU3QKXOO?LFDV*X6.,!IKF8YV0Q*2-SL1P. ,$D@
MD? EG_P4<_:5^+$%SXD^%'[/JZCX)CE98[FZL[N]EF53A@CQ/&K/GJ$5]IR.
M:RO^"O?B*^^(/QE^"_P7L[IX(=1ECOIHU&5:6ZN/LD#D=R@2?'_70U^F_A7P
MOI?@GPUI>@:)9QZ?I&F6T=I:6L*X6.-%"JH_ 4 ?+'[%O_!0K1/VH]6O?!VO
M:(_@GXC:>CO)I,LA:*[5#B0Q%@&5T.=T3#('(+8;;]::AJ%KI.GW-]?7$5G9
M6L33SW$[A(XHU!9G9CP  "23T K\I/\ @I)9V_[-W[;7PB^,6@1IIDVH,ESJ
M/D+L%Q);3*D[/CKYEO,L;>H'J:^HO^"JWQ.N?AS^QWKT-C<-;W/B:]M]!66/
MKY<F^69?HT,,J'V8T >1>*_^"G_Q ^*/CK5/#G[-WPFD\=VVF$B76=0MYYHY
M!DJLGE1,GE1L02ID<%A_"IXK5^"/_!4+6X?BM:?#?]H#X?M\,]>O72*#45CE
MMX$=R!'YT,V62-CG$H=EY&0!EA[1_P $U_A;8?#']D#P*UO;1QZAX@MO[<OK
MA4P\[SDO&6/?;%Y2C_=]Z\K_ ."Q?PITWQ3^S3;^-#:1+K?A?4[<I>!!YAMI
MV\EXB?[I=XF^J>YH ^]:*\0_8E^)=U\7/V4_AKXGOYS=:A/I:VMU.Q):6:W=
MK>1V/]YFB+'W)KV^@ HHHH *^ /A'_RD<\6_\#_]&:O7W_7P!\(_^4CGBW_@
M?_HS5Z /O^BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH ***K:CJ5IH]G)=WUU#9VL8R\UQ($1?J3Q2;25V!9HKP_QO\
MM5^'M#\RWT&"37KL<>;S%;@_[Q&YOP&#ZUX!XT^-'B_X@2-!=Z@\%I(=HL+
M&.,Y_A('S/\ \")KP,5G>%P_NP?._+;[_P#*YYU7'4J>D=7Y'U3XW^/GA#P1
MOBDOQJ=^O'V33\2,#Z,V=J_B<^U?/_C?]J+Q1XD\R#20GA^R;C_1SOG(]Y".
M/^ @'WK/\$_LW^+O%WES7-L-"L6Y,U^")"/]F/[WYX'O7T!X(_9M\(^$?+GN
MK<Z]?+SYU\ 8P?\ 9B^[_P!];C[UY?-FN9?#^[A]W_!_)')?%XK;W8_U\SY;
M\+_#?Q=\3+QKBQL;F]$C9DU"Z8K&3W)D;[Q]ADU[SX(_9*TO3_+N/$U^^J3#
MDVEJ3'"/8M]YOPVU[_'&L,:HBJB*,*JC  ] *=7HX7(\-1]ZK[\O/;[O\[G3
M2P%*GK+WF9VA^'M,\,V*V>E6%OI]LO\ RSMXP@)]3CJ?<\UHT45]%&*BK15D
M>DDDK(****8PHHHH **** "BBB@ HHHH \P_:.^+@^"WPIU/7XMK:G(19Z<C
MC(-PX.TD=PH#.1WVX[U^36J:I=ZUJ5UJ%_<27=[=2M-/<3-N>1V.68GN237W
M!_P4JU">/2? -BI;[--/>S.,_+N180N??$C_ )FOA6OV?A/"0HX!8A+WIMZ^
M2=K?@?B/%^,J5LP>';]VFEIYM7;_ !L%%%%?;'PH5]A?LG?L=Z1\0_#VG^./
M%EZM]I-PSFUT>U8KOV.4/GOP0-RGY%Z\$MVKX]K]&/\ @G9J$UU\%M7MY-S1
MVVN2K$QZ!6AA8J/Q)/\ P*OEN)<17PN =3#RY7=)][/MV/K>%\-A\5F*IXB'
M,K-I=+KOW/IW3=-M-'L+>QL+6&RLK=!'#;VZ!(XU'154< 59HHK\,;;=V?O2
M22L@HHHI#"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "L?Q3X1TCQII;Z?K-C'?6S<@.,,A_O*PY4^XK8HJ91C-.,E
M=,32DK,^0?BA^S+J_A7S=0\/>9K6E#YC"!FYA'NH^^/=>?;O7-_#+XZ^(/AM
M(EKO.I:.#\VGW#'Y.>?+;JA]NGM7W%7EOQ0_9_T#XAB6\@5=(UMN?MD"?+*?
M^FB=_P#>&#]>E?*8G)YT9^WR^7++M_E_D]#R*N"E3E[3#NS[&1/^UEX,@@MG
M%MJL[RQ[WCA@3,)R1M8LX!/&?ER,$<]J@_X:\\'?] W7/^_$/_QVOF3QQX'U
M7X>Z\^DZO'&EP$$B/$^Y)$)(#*?3(/4 \5S]>)4SS'TY.$K)KR.&6/Q$79Z/
MT/KO_AKSP=_T#=<_[\0__':/^&O/!W_0-US_ +\0_P#QVOD2BH_M[&]U]Q/]
MH5^Z/JGQ!^U]HJZ3-_8>DZA)J1&(OMZ(D2_[1VNQ./3C/J*\ _XJCXP>+O\
MEXUG5[D_18US_P!\H@S[ 9]Z?\+_ (?7'Q,\60Z-!<I9KL:::9QG;&I .!W/
M(XXK[9\"_#W1?AWI(L-'MO+W8,UQ)S+,P[NW?Z=!G@5VX>EB\[:E7E:FNW7Y
M?JS>G"MCM:CM%'%_"'X :7\.TBU#4/+U3Q!C/GD9CM_:,'O_ +1Y],<UZS11
M7VU##TL-!4Z2LCW:=.-*/+!604445T&@4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %<I\6/^26>,O^P->?\ HAZZNN4^+'_)+/&7_8&O
M/_1#T > ?L,_\SM_VX_^W%?55?*O[#/_ #.W_;C_ .W%?55 !1110 4444 ?
ME9_P7,_YHG_W&_\ VPHH_P""YG_-$_\ N-_^V%% 'W]^R=_R:S\&_P#L3-&_
M](8:]5KRK]D[_DUGX-_]B9HW_I##7SQ_P43_ &Z+O]GNQLOA[\/T^W_%'Q!$
M/*:)/..F1.VQ'$>#OF<Y$:8/3<01M# &W^W1_P % M!_9AT>?PSX::#Q#\4K
MV/;;::G[R/3MP^6:XQWY!6+[S<9PIR?._P#@G+^Q/XA\&:]>?'3XN&XN/B-K
MHEGLK*^R9[(3Y,MQ/GI/(&(V_P "LP/S,0FK^PQ_P3M@^%MU!\4?BV3XG^*E
M\_VY8;Y_M":5(YW%V8D^;<Y.3(<A3]W)&\_>% 'Y._MV22?\/5O@)YK#RUG\
M->7ST7^UI2<_CNK]8J_+;_@L!X5U'P/\4_@[\9["V::'39DL)Y%4X2:WG^U6
MZD_[6Z?'^X:_2KP'XZT3XF>#='\4^'+^+4]$U6W6YM;F%@P96'0X/# Y4KU!
M!!Y% 'YD_P#!<YAN^"8SS_Q.SC_P KO/^"RRW</[+/P\BF(^7Q);B88(/F"Q
MN0./^^J\R_X*!:E:_M4_MV?"KX/^''768M&D6TU5K<AUA>6427BD@_\ +*"%
M6;T(9>HKZL_X*G?"Z[^)O['_ (BDL(&N;WPW=0:\D2KEBD6Y)B/]V*65C[*:
M /9/V36#?LL?!L@Y_P"*,T8?^2,->5?\%2& _84^)@)QG^S /_!G:4S_ ()D
M_&#2OBE^R7X0T^VO8I=:\+V_]C:C9AQYD'ELP@8KG.UH@A!Z$A@/NFO+/^"Q
MOQBTOPW^S_8_#R*[CE\1>)]0@E-BC R)9PL9#*PZ@&58E&>OS8^Z: /2O^"5
M,<J?L.^!#)]Q[C4FCXQ\OV^<?C\P:OK>O&OV-_A?=?!O]E_X<>$;^W:SU*RT
MI);RW8?-%<3,T\R'W$DK@^XKTS0_&GA_Q--)#H^NZ;JTT:[WCL;R.9E7.,D*
M3@9H _+;]NR23_AZM\!/-8>6L_AKR^>B_P!K2DY_'=7ZQ5^6W_!8#PKJ/@?X
MI_!WXSV%LTT.FS)83R*IPDUO/]JMU)_VMT^/]PU^E7@/QUHGQ,\&Z/XI\.7\
M6IZ)JMNMS:W,+!@RL.AP>&!RI7J""#R* /S)_P""YS#=\$QGG_B=G'_@!7>?
M\%EENX?V6?AY%,1\OB2W$PP0?,%C<@<?]]5YE_P4"U*U_:I_;L^%7P?\..NL
MQ:-(MIJK6Y#K"\LHDO%)!_Y900JS>A#+U%?5G_!4[X77?Q-_8_\ $4EA US>
M^&[J#7DB5<L4BW),1_NQ2RL?930![)^R:P;]ECX-D'/_ !1FC#_R1AKRK_@J
M0P'["GQ,!.,_V8!_X,[2F?\ !,GXP:5\4OV2_"&GVU[%+K7A>W_L;4;,./,@
M\MF$#%<YVM$$(/0D,!]TUY9_P6-^,6E^&_V?['X>17<<OB+Q/J$$IL48&1+.
M%C(96'4 RK$HSU^;'W30!Z5_P2ICE3]AWP(9/N/<:DT?&/E^WSC\?F#5];UX
MU^QO\+[KX-_LO_#CPC?V[6>I66E)+>6[#YHKB9FGF0^XDE<'W%>RT %87C+4
M?$&EZ.)O#6BV>OZCYBJ;2]U$V*;#G+>8(I.1QQMYR>>.=VB@#RK_ (33XO\
M_1+_  __ .%@W_R#7PQ\/?$WQ#LOV[O%=[IO@32]2\0_-NTA_$7DQ#][JF<7
M!MCG&Z3^ ?<'][C]/*^ /A'_ ,I'/%O_  /_ -&:O0!]%?\ "S?CY_T0WP__
M .%\O_R#6S8^.?C+/:QR7/PH\/VLS#YH?^$T+[>?46/->N44 >5?\)I\7_\
MHE_A_P#\+!O_ )!H_P"$T^+_ /T2_P /_P#A8-_\@UZK10!Y5_PFGQ?_ .B7
M^'__  L&_P#D&C_A-/B__P!$O\/_ /A8-_\ (->JT4 >5?\ ":?%_P#Z)?X?
M_P#"P;_Y!H_X33XO_P#1+_#_ /X6#?\ R#7JM% 'E7_":?%__HE_A_\ \+!O
M_D&C_A-/B_\ ]$O\/_\ A8-_\@UZK10!Y5_PFGQ?_P"B7^'_ /PL&_\ D&C_
M (33XO\ _1+_  __ .%@W_R#7JM% 'E7_":?%_\ Z)?X?_\ "P;_ .0:/^$T
M^+__ $2_P_\ ^%@W_P @UZK10!Y5_P )I\7_ /HE_A__ ,+!O_D&C_A-/B__
M -$O\/\ _A8-_P#(->JT4 >5?\)I\7_^B7^'_P#PL&_^0:/^$T^+_P#T2_P_
M_P"%@W_R#7JM% 'E7_":?%__ *)?X?\ _"P;_P"0:/\ A-/B_P#]$O\ #_\
MX6#?_(->JT4 >5?\)I\7_P#HE_A__P +!O\ Y!H_X33XO_\ 1+_#_P#X6#?_
M "#7JM% 'E7_  FGQ?\ ^B7^'_\ PL&_^0:/^$T^+_\ T2_P_P#^%@W_ ,@U
MZK10!Y5_PFGQ?_Z)?X?_ /"P;_Y!H_X33XO_ /1+_#__ (6#?_(->JT4 >5?
M\)I\7_\ HE_A_P#\+!O_ )!H_P"$T^+_ /T2_P /_P#A8-_\@UZK10!Y5_PF
MGQ?_ .B7^'__  L&_P#D&C_A-/B__P!$O\/_ /A8-_\ (->JT4 >5?\ ":?%
M_P#Z)?X?_P#"P;_Y!H_X33XO_P#1+_#_ /X6#?\ R#7JM% 'E7_":?%__HE_
MA_\ \+!O_D&C_A-/B_\ ]$O\/_\ A8-_\@UZK10!Y5_PFGQ?_P"B7^'_ /PL
M&_\ D&C_ (33XO\ _1+_  __ .%@W_R#7JM% 'E7_":?%_\ Z)?X?_\ "P;_
M .0:/^$T^+__ $2_P_\ ^%@W_P @UZK10!Y5_P )I\7_ /HE_A__ ,+!O_D&
MC_A-/B__ -$O\/\ _A8-_P#(->JT4 >5?\)I\7_^B7^'_P#PL&_^0:/^$T^+
M_P#T2_P__P"%@W_R#7JM% 'E7_":?%__ *)?X?\ _"P;_P"0:/\ A-/B_P#]
M$O\ #_\ X6#?_(->JT4 >5?\)I\7_P#HE_A__P +!O\ Y!H_X33XO_\ 1+_#
M_P#X6#?_ "#7JM% 'E7_  FGQ?\ ^B7^'_\ PL&_^0:/^$T^+_\ T2_P_P#^
M%@W_ ,@UZK10!Y5_PFGQ?_Z)?X?_ /"P;_Y!H_X33XO_ /1+_#__ (6#?_(-
M>JT4 >5?\)I\7_\ HE_A_P#\+!O_ )!H_P"$T^+_ /T2_P /_P#A8-_\@UZK
M10!Y5_PFGQ?_ .B7^'__  L&_P#D&C_A-/B__P!$O\/_ /A8-_\ (->JT4 >
M5?\ ":?%_P#Z)?X?_P#"P;_Y!H_X33XO_P#1+_#_ /X6#?\ R#7JM% 'E7_"
M:?%__HE_A_\ \+!O_D&C_A-/B_\ ]$O\/_\ A8-_\@UZK10!Y5_PFGQ?_P"B
M7^'_ /PL&_\ D&C_ (33XO\ _1+_  __ .%@W_R#7JM% 'E7_":?%_\ Z)?X
M?_\ "P;_ .0:/^$T^+__ $2_P_\ ^%@W_P @UZK10!Y5_P )I\7_ /HE_A__
M ,+!O_D&C_A-/B__ -$O\/\ _A8-_P#(->JT4 >5?\)I\7_^B7^'_P#PL&_^
M0:/^$T^+_P#T2_P__P"%@W_R#7JM% 'E7_":?%__ *)?X?\ _"P;_P"0:/\
MA-/B_P#]$O\ #_\ X6#?_(->JT4 >5?\)I\7_P#HE_A__P +!O\ Y!H_X33X
MO_\ 1+_#_P#X6#?_ "#7JM% 'E7_  FGQ?\ ^B7^'_\ PL&_^0:/^$T^+_\
MT2_P_P#^%@W_ ,@UZK10!Y5_PFGQ?_Z)?X?_ /"P;_Y!H_X33XO_ /1+_#__
M (6#?_(->JT4 >5?\)I\7_\ HE_A_P#\+!O_ )!H_P"$T^+_ /T2_P /_P#A
M8-_\@UZK10!Y5_PFGQ?_ .B7^'__  L&_P#D&C_A-/B__P!$O\/_ /A8-_\
M(->JT4 >5?\ ":?%_P#Z)?X?_P#"P;_Y!H_X33XO_P#1+_#_ /X6#?\ R#7J
MM% 'E7_":?%__HE_A_\ \+!O_D&C_A-/B_\ ]$O\/_\ A8-_\@UZK10!Y5_P
MFGQ?_P"B7^'_ /PL&_\ D&C_ (33XO\ _1+_  __ .%@W_R#7JM% 'E7_":?
M%_\ Z)?X?_\ "P;_ .0:/^$T^+__ $2_P_\ ^%@W_P @UZK10!Y5_P )I\7_
M /HE_A__ ,+!O_D&C_A-/B__ -$O\/\ _A8-_P#(->JT4 >5?\)I\7_^B7^'
M_P#PL&_^0:/^$T^+_P#T2_P__P"%@W_R#7JM% 'E7_":?%__ *)?X?\ _"P;
M_P"0:/\ A-/B_P#]$O\ #_\ X6#?_(->JT4 >5?\)I\7_P#HE_A__P +!O\
MY!H_X33XO_\ 1+_#_P#X6#?_ "#7JM% 'E7_  FGQ?\ ^B7^'_\ PL&_^0:/
M^$T^+_\ T2_P_P#^%@W_ ,@UZK10!Y5_PFGQ?_Z)?X?_ /"P;_Y!H_X33XO_
M /1+_#__ (6#?_(->JT4 >5?\)I\7_\ HE_A_P#\+!O_ )!H_P"$T^+_ /T2
M_P /_P#A8-_\@UZK10!Y5_PFGQ?_ .B7^'__  L&_P#D&C_A-/B__P!$O\/_
M /A8-_\ (->JT4 >5?\ ":?%_P#Z)?X?_P#"P;_Y!H_X33XO_P#1+_#_ /X6
M#?\ R#7JM% 'E7_":?%__HE_A_\ \+!O_D&C_A-/B_\ ]$O\/_\ A8-_\@UZ
MK10!Y5_PFGQ?_P"B7^'_ /PL&_\ D&C_ (33XO\ _1+_  __ .%@W_R#7JM%
M 'E7_":?%_\ Z)?X?_\ "P;_ .0:/^$T^+__ $2_P_\ ^%@W_P @UZK10!Y5
M_P )I\7_ /HE_A__ ,+!O_D&C_A-/B__ -$O\/\ _A8-_P#(->JT4 >5?\)I
M\7_^B7^'_P#PL&_^0:/^$T^+_P#T2_P__P"%@W_R#7JM% 'E7_":?%__ *)?
MX?\ _"P;_P"0:/\ A-/B_P#]$O\ #_\ X6#?_(->JT4 >5?\)I\7_P#HE_A_
M_P +!O\ Y!H_X33XO_\ 1+_#_P#X6#?_ "#7JM% 'E7_  FGQ?\ ^B7^'_\
MPL&_^0:/^$T^+_\ T2_P_P#^%@W_ ,@UZK10!Y5_PFGQ?_Z)?X?_ /"P;_Y!
MH_X33XO_ /1+_#__ (6#?_(->JT4 >5?\)I\7_\ HE_A_P#\+!O_ )!H_P"$
MT^+_ /T2_P /_P#A8-_\@UZK10!Y5_PFGQ?_ .B7^'__  L&_P#D&C_A-/B_
M_P!$O\/_ /A8-_\ (->JT4 >5?\ ":?%_P#Z)?X?_P#"P;_Y!H_X33XO_P#1
M+_#_ /X6#?\ R#7JM% 'E7_":?%__HE_A_\ \+!O_D&C_A-/B_\ ]$O\/_\
MA8-_\@UZK10!Y5_PFGQ?_P"B7^'_ /PL&_\ D&C_ (33XO\ _1+_  __ .%@
MW_R#7JM% 'E7_":?%_\ Z)?X?_\ "P;_ .0:/^$T^+__ $2_P_\ ^%@W_P @
MUZK7G/C;X^>$/!/F12WXU*_7C[)I^)6!]&;.U?Q.?:L:M:G0CSU9)+S(G4C3
M5YNQ0_X33XO_ /1+_#__ (6#?_(-<_XJ^.7C[P1;B76_ OA>QR,K&WC)FD;_
M '46Q+'\!7EWC;]J+Q1XD\R#20GA^R;C]P=\Y'O(1Q_P$ ^]<7X7^''B[XF7
MC7%C8W5Z)&S)J%TQ$>>Y,C?>/L,GVKYFMGJE+V>#@YR_KIO^1Y53,$WRT(W9
MZ5J7[87B"_TTQVGANPT:^)(,OVY[U0.Q7,47/U!^E>67>I>+?BMK*I++J'B"
M^/*Q*"X0>H4?*@^@ KZ!\$_LDZ9I_EW'B>_;4YAR;2T)CA'L6^\WX;:]QT/P
M[IGAFQ6STJPM]/ME_P"6=O&$!]SCJ?<U@LNQ^8/FQE3ECV7^6WYLCZMB,1K7
ME9=CXVC_ &:OB*KV\H\/V5S"3F6WFUE+60#V98I1G\*]8\&>'?&_@)%.D?!O
MPU'<@8-W-XP:2<_\#-CD?08'M7T%17OX7+<-A-:<=>[U?]>AZ%+"TJ/PK7N>
M5?\ ":?%_P#Z)?X?_P#"P;_Y!H_X33XO_P#1+_#_ /X6#?\ R#7JM%>H=9Y5
M_P )I\7_ /HE_A__ ,+!O_D&C_A-/B__ -$O\/\ _A8-_P#(->JT4 >5?\)I
M\7_^B7^'_P#PL&_^0:/^$T^+_P#T2_P__P"%@W_R#7JM% 'E7_":?%__ *)?
MX?\ _"P;_P"0:/\ A-/B_P#]$O\ #_\ X6#?_(->JT4 >5?\)I\7_P#HE_A_
M_P +!O\ Y!H_X33XO_\ 1+_#_P#X6#?_ "#7JM% 'E7_  FGQ?\ ^B7^'_\
MPL&_^0:/^$T^+_\ T2_P_P#^%@W_ ,@UZK7"_$#XX>!?A>C_ /"2>);&PN%&
M?L:OYMR?3]TF6_'&/>M:=*I6ER4HN3[)7,JM:G0CSU9**[MV,3_A-/B__P!$
MO\/_ /A8-_\ (-'_  FGQ?\ ^B7^'_\ PL&_^0:^?OB)_P %&[6'S;?P1X:>
MY;D+?ZTVQ/J(4.2/JX^E?,WCS]HCXD_%J8VNJ>(;Z6WG;8NF:?\ N(6ST7RX
M\;_^!;C7UV#X5QV(]ZM:G'SW^Y?JT?&XSB[ 8?W:-ZDO+1?>_P!$S[+\>_ME
M:K\-Y'@UCPSX4:]7@V=CXQ>ZF!]&6.Q.P_[V*\F\4_\ !2#Q)J6G>5H'A#3]
M"NVX:XN[QKW;[J D0!^N1[5YA\//V,_B?\0/*F;11X=L'Y^U:VQ@./:+!D/'
M3Y0/>OISX>?\$\_!V@^5<>*]4O/$]RO+6\.;2V^A"DN?KN'TKUOJF095_'G[
M6:Z+7\%I][/(^N<19O\ [O3]C!]7I^+U^Y'Q'X\^*/C/XO7ZW/B36+S6Y+=7
MDCB( B@4@%V6- %08 R0.PSTKC:_9GP]\-?"GA/1)](T?P[ING:;<1&&>W@M
ME43H1@B3C+Y!P=V<U\!?M(?L9Z]\.M4O-;\(6<^M^%)&:7R;=3)<6 ZE67DN
M@[.,X ^;&,GWLIXCP>)J?5E#V2^SM9^79/RZGS^;\-8W"TUBG-U7]K>Z\^[7
MGT/F.BE((.",&G0PR7$R11(TLKD*J("68GH .YK[8^%&5^AW[+NB_$_X6_"2
MPLM.^'NDZC#J4AU0W%[XE-I*WFJNW=$+5]A"*@QN)XYQT'E_[,/[%>JZYJUG
MXG^(&GMINBV[+-!HUTN)KQAR/-3^"/.,JW+8P0!R?O\ 4!0 !@#@ 5^5<59O
M2Q"6"P\KI.\FMO)?YGZWPED];#RECL1'E;5HI[VZO_+Y^1Y7_P )I\7_ /HE
M_A__ ,+!O_D&C_A-/B__ -$O\/\ _A8-_P#(->JT5^;GZ:>5?\)I\7_^B7^'
M_P#PL&_^0:/^$T^+_P#T2_P__P"%@W_R#7JM% 'E7_":?%__ *)?X?\ _"P;
M_P"0:/\ A-/B_P#]$O\ #_\ X6#?_(->JT4 >5?\)I\7_P#HE_A__P +!O\
MY!H_X33XO_\ 1+_#_P#X6#?_ "#7JM% 'E7_  FGQ?\ ^B7^'_\ PL&_^0:/
M^$T^+_\ T2_P_P#^%@W_ ,@UZK10!Y5_PFGQ?_Z)?X?_ /"P;_Y!H_X33XO_
M /1+_#__ (6#?_(->JT4 >5?\)I\7_\ HE_A_P#\+!O_ )!H_P"$T^+_ /T2
M_P /_P#A8-_\@UZK10!Y5_PFGQ?_ .B7^'__  L&_P#D&C_A-/B__P!$O\/_
M /A8-_\ (->JT4 >5?\ ":?%_P#Z)?X?_P#"P;_Y!H_X33XO_P#1+_#_ /X6
M#?\ R#7JM% 'E7_":?%__HE_A_\ \+!O_D&C_A-/B_\ ]$O\/_\ A8-_\@UZ
MK10!Y5_PFGQ?_P"B7^'_ /PL&_\ D&C_ (33XO\ _1+_  __ .%@W_R#7JM%
M 'E7_":?%_\ Z)?X?_\ "P;_ .0:/^$T^+__ $2_P_\ ^%@W_P @UZK10!Y5
M_P )I\7_ /HE_A__ ,+!O_D&C_A-/B__ -$O\/\ _A8-_P#(->JT4 >5?\)I
M\7_^B7^'_P#PL&_^0:/^$T^+_P#T2_P__P"%@W_R#7JM% 'E7_":?%__ *)?
MX?\ _"P;_P"0:/\ A-/B_P#]$O\ #_\ X6#?_(->JT4 >5?\)I\7_P#HE_A_
M_P +!O\ Y!H_X33XO_\ 1+_#_P#X6#?_ "#7JM% 'E7_  FGQ?\ ^B7^'_\
MPL&_^0:/^$T^+_\ T2_P_P#^%@W_ ,@UZK10!Y5_PFGQ?_Z)?X?_ /"P;_Y!
MH_X33XO_ /1+_#__ (6#?_(->JT4 >5?\)I\7_\ HE_A_P#\+!O_ )!H_P"$
MT^+_ /T2_P /_P#A8-_\@UZK10!Y5_PFGQ?_ .B7^'__  L&_P#D&C_A-/B_
M_P!$O\/_ /A8-_\ (->JT4 >5?\ ":?%_P#Z)?X?_P#"P;_Y!H_X33XO_P#1
M+_#_ /X6#?\ R#7JM% 'E7_":?%__HE_A_\ \+!O_D&C_A-/B_\ ]$O\/_\
MA8-_\@UZK10!Y5_PFGQ?_P"B7^'_ /PL&_\ D&C_ (33XO\ _1+_  __ .%@
MW_R#7JM% 'E7_":?%_\ Z)?X?_\ "P;_ .0:/^$T^+__ $2_P_\ ^%@W_P @
MUZK10!Y5_P )I\7_ /HE_A__ ,+!O_D&C_A-/B__ -$O\/\ _A8-_P#(->JT
M4 >5?\)I\7_^B7^'_P#PL&_^0:/^$T^+_P#T2_P__P"%@W_R#7JM% 'E7_":
M?%__ *)?X?\ _"P;_P"0:/\ A-/B_P#]$O\ #_\ X6#?_(->JT4 >5?\)I\7
M_P#HE_A__P +!O\ Y!H_X33XO_\ 1+_#_P#X6#?_ "#7JM% 'E7_  FGQ?\
M^B7^'_\ PL&_^0:/^$T^+_\ T2_P_P#^%@W_ ,@UZK10!Y5_PFGQ?_Z)?X?_
M /"P;_Y!H_X33XO_ /1+_#__ (6#?_(->JT4 >5?\)I\7_\ HE_A_P#\+!O_
M )!H_P"$T^+_ /T2_P /_P#A8-_\@UZK10!Y5_PFGQ?_ .B7^'__  L&_P#D
M&C_A-/B__P!$O\/_ /A8-_\ (->JT4 >5?\ ":?%_P#Z)?X?_P#"P;_Y!H_X
M33XO_P#1+_#_ /X6#?\ R#7JM% 'E7_":?%__HE_A_\ \+!O_D&C_A-/B_\
M]$O\/_\ A8-_\@UZK10!Y5_PFGQ?_P"B7^'_ /PL&_\ D&C_ (33XO\ _1+_
M  __ .%@W_R#7JM% 'E7_":?%_\ Z)?X?_\ "P;_ .0:/^$T^+__ $2_P_\
M^%@W_P @UZK10!Y5_P )I\7_ /HE_A__ ,+!O_D&C_A-/B__ -$O\/\ _A8-
M_P#(->JT4 >5?\)I\7_^B7^'_P#PL&_^0:/^$T^+_P#T2_P__P"%@W_R#7JM
M% 'E7_":?%__ *)?X?\ _"P;_P"0:/\ A-/B_P#]$O\ #_\ X6#?_(->JT4
M>5?\)I\7_P#HE_A__P +!O\ Y!H_X33XO_\ 1+_#_P#X6#?_ "#7JM% 'E7_
M  FGQ?\ ^B7^'_\ PL&_^0:/^$T^+_\ T2_P_P#^%@W_ ,@UZK10!Y5_PFGQ
M?_Z)?X?_ /"P;_Y!H_X33XO_ /1+_#__ (6#?_(->JT4 >5?\)I\7_\ HE_A
M_P#\+!O_ )!H_P"$T^+_ /T2_P /_P#A8-_\@UZK10!Y5_PFGQ?_ .B7^'__
M  L&_P#D&C_A-/B__P!$O\/_ /A8-_\ (->JT4 >5?\ ":?%_P#Z)?X?_P#"
MP;_Y!H_X33XO_P#1+_#_ /X6#?\ R#7JM% 'E7_":?%__HE_A_\ \+!O_D&C
M_A-/B_\ ]$O\/_\ A8-_\@UZK10!Y5_PFGQ?_P"B7^'_ /PL&_\ D&C_ (33
MXO\ _1+_  __ .%@W_R#7JM% 'E7_":?%_\ Z)?X?_\ "P;_ .0:/^$T^+__
M $2_P_\ ^%@W_P @UZK10!Y5_P )I\7_ /HE_A__ ,+!O_D&C_A-/B__ -$O
M\/\ _A8-_P#(->JT4 >5?\)I\7_^B7^'_P#PL&_^0:/^$T^+_P#T2_P__P"%
M@W_R#7JM% 'E7_":?%__ *)?X?\ _"P;_P"0:/\ A-/B_P#]$O\ #_\ X6#?
M_(->JT4 >5?\)I\7_P#HE_A__P +!O\ Y!H_X33XO_\ 1+_#_P#X6#?_ "#7
MJM% 'E7_  FGQ?\ ^B7^'_\ PL&_^0:/^$T^+_\ T2_P_P#^%@W_ ,@UZK10
M!Y5_PFGQ?_Z)?X?_ /"P;_Y!H_X33XO_ /1+_#__ (6#?_(->JT4 >5?\)I\
M7_\ HE_A_P#\+!O_ )!H_P"$T^+_ /T2_P /_P#A8-_\@UZK10!Y5_PFGQ?_
M .B7^'__  L&_P#D&C_A-/B__P!$O\/_ /A8-_\ (->JT4 >5?\ ":?%_P#Z
M)?X?_P#"P;_Y!H_X33XO_P#1+_#_ /X6#?\ R#7JM% 'E7_":?%__HE_A_\
M\+!O_D&C_A-/B_\ ]$O\/_\ A8-_\@UZK10!Y5_PFGQ?_P"B7^'_ /PL&_\
MD&C_ (33XO\ _1+_  __ .%@W_R#7JM% 'E7_":?%_\ Z)?X?_\ "P;_ .0:
M/^$T^+__ $2_P_\ ^%@W_P @UZK10!Y5_P )I\7_ /HE_A__ ,+!O_D&C_A-
M/B__ -$O\/\ _A8-_P#(->JT4 ?$/[06I>(M5\;V\WB;0K/P_J L8U6ULM1-
M\ACWR8?S#%'@DEAMV\8'//'F5>U_M;?\E-L_^P7%_P"C):\4K\ES3_?:OJ?'
MXK^//U"BBBO,.0])^ .I>(=+\=23>&M$M-?U'['(IM+S438H$W)EO,$4G(..
M-O.>O%?1O_":?%__ *)?X?\ _"P;_P"0:\0_9/\ ^2H2_P#8.F_]"CK[$K])
MX?\ ]S^;/J,N_@?,\J_X33XO_P#1+_#_ /X6#?\ R#1_PFGQ?_Z)?X?_ /"P
M;_Y!KU6BOI#TSRK_ (33XO\ _1+_  __ .%@W_R#1_PFGQ?_ .B7^'__  L&
M_P#D&O5:* /*O^$T^+__ $2_P_\ ^%@W_P @T?\ ":?%_P#Z)?X?_P#"P;_Y
M!KU6B@#RK_A-/B__ -$O\/\ _A8-_P#(-'_":?%__HE_A_\ \+!O_D&O5:*
M/*O^$T^+_P#T2_P__P"%@W_R#1_PFGQ?_P"B7^'_ /PL&_\ D&O5:* /*O\
MA-/B_P#]$O\ #_\ X6#?_(-'_":?%_\ Z)?X?_\ "P;_ .0:]5HH \J_X33X
MO_\ 1+_#_P#X6#?_ "#1_P )I\7_ /HE_A__ ,+!O_D&O5:* /*O^$T^+_\
MT2_P_P#^%@W_ ,@T?\)I\7_^B7^'_P#PL&_^0:]5HH \J_X33XO_ /1+_#__
M (6#?_(-'_":?%__ *)?X?\ _"P;_P"0:]5HH \J_P"$T^+_ /T2_P /_P#A
M8-_\@T?\)I\7_P#HE_A__P +!O\ Y!KU6B@#RK_A-/B__P!$O\/_ /A8-_\
M(-'_  FGQ?\ ^B7^'_\ PL&_^0:]5HH \J_X33XO_P#1+_#_ /X6#?\ R#1_
MPFGQ?_Z)?X?_ /"P;_Y!KU6B@#RK_A-/B_\ ]$O\/_\ A8-_\@T?\)I\7_\
MHE_A_P#\+!O_ )!KU6B@#RK_ (33XO\ _1+_  __ .%@W_R#1_PFGQ?_ .B7
M^'__  L&_P#D&O5:* /*O^$T^+__ $2_P_\ ^%@W_P @T?\ ":?%_P#Z)?X?
M_P#"P;_Y!KU6B@#RK_A-/B__ -$O\/\ _A8-_P#(-'_":?%__HE_A_\ \+!O
M_D&O5:* /*O^$T^+_P#T2_P__P"%@W_R#1_PFGQ?_P"B7^'_ /PL&_\ D&O5
M:* /*O\ A-/B_P#]$O\ #_\ X6#?_(-'_":?%_\ Z)?X?_\ "P;_ .0:]5HH
M \J_X33XO_\ 1+_#_P#X6#?_ "#1_P )I\7_ /HE_A__ ,+!O_D&O5:* /*O
M^$T^+_\ T2_P_P#^%@W_ ,@T?\)I\7_^B7^'_P#PL&_^0:]5HH \J_X33XO_
M /1+_#__ (6#?_(-'_":?%__ *)?X?\ _"P;_P"0:]5HH \J_P"$T^+_ /T2
M_P /_P#A8-_\@T?\)I\7_P#HE_A__P +!O\ Y!KU6B@#RK_A-/B__P!$O\/_
M /A8-_\ (-'_  FGQ?\ ^B7^'_\ PL&_^0:]5HH \J_X33XO_P#1+_#_ /X6
M#?\ R#1_PFGQ?_Z)?X?_ /"P;_Y!KU6B@#RK_A-/B_\ ]$O\/_\ A8-_\@T?
M\)I\7_\ HE_A_P#\+!O_ )!KU6B@#RK_ (33XO\ _1+_  __ .%@W_R#1_PF
MGQ?_ .B7^'__  L&_P#D&O5:* /*O^$T^+__ $2_P_\ ^%@W_P @T?\ ":?%
M_P#Z)?X?_P#"P;_Y!KU6B@#RK_A-/B__ -$O\/\ _A8-_P#(-'_":?%__HE_
MA_\ \+!O_D&O5:* /*O^$T^+_P#T2_P__P"%@W_R#1_PFGQ?_P"B7^'_ /PL
M&_\ D&O5:* /*O\ A-/B_P#]$O\ #_\ X6#?_(-'_":?%_\ Z)?X?_\ "P;_
M .0:]5HH \J_X33XO_\ 1+_#_P#X6#?_ "#1_P )I\7_ /HE_A__ ,+!O_D&
MO5:* /*O^$T^+_\ T2_P_P#^%@W_ ,@T?\)I\7_^B7^'_P#PL&_^0:]5HH \
MJ_X33XO_ /1+_#__ (6#?_(-'_":?%__ *)?X?\ _"P;_P"0:]5HH \J_P"$
MT^+_ /T2_P /_P#A8-_\@T?\)I\7_P#HE_A__P +!O\ Y!KU6B@#RK_A-/B_
M_P!$O\/_ /A8-_\ (-'_  FGQ?\ ^B7^'_\ PL&_^0:]5HH \J_X33XO_P#1
M+_#_ /X6#?\ R#1_PFGQ?_Z)?X?_ /"P;_Y!KU6B@#RK_A-/B_\ ]$O\/_\
MA8-_\@T?\)I\7_\ HE_A_P#\+!O_ )!KU6B@#RK_ (33XO\ _1+_  __ .%@
MW_R#1_PFGQ?_ .B7^'__  L&_P#D&O5:* /*O^$T^+__ $2_P_\ ^%@W_P @
MT?\ ":?%_P#Z)?X?_P#"P;_Y!KU6B@#RK_A-/B__ -$O\/\ _A8-_P#(-'_"
M:?%__HE_A_\ \+!O_D&O5:* /*O^$T^+_P#T2_P__P"%@W_R#1_PFGQ?_P"B
M7^'_ /PL&_\ D&O5:* /*O\ A-/B_P#]$O\ #_\ X6#?_(-'_":?%_\ Z)?X
M?_\ "P;_ .0:]5HH \J_X33XO_\ 1+_#_P#X6#?_ "#1_P )I\7_ /HE_A__
M ,+!O_D&O5:* /*O^$T^+_\ T2_P_P#^%@W_ ,@T?\)I\7_^B7^'_P#PL&_^
M0:]5HH \J_X33XO_ /1+_#__ (6#?_(-'_":?%__ *)?X?\ _"P;_P"0:]5H
MH \J_P"$T^+_ /T2_P /_P#A8-_\@US_ ,0O%OQ3N? /B6'4/ASH=C82:9<I
M<74/BIIGAC,3!W6/[&N\@9(7<,XQD=:]UKE/BQ_R2SQE_P!@:\_]$/0!X!^P
MS_S.W_;C_P"W%?55?*O[#/\ S.W_ &X_^W%?55 !1110 4444 ?E9_P7,_YH
MG_W&_P#VPHH_X+F?\T3_ .XW_P"V%% 'W]^R=_R:S\&_^Q,T;_TAAKY)_:#_
M ."3M_\ 'OXW>)OB-/\ &.32+G6+I9XK1?#IF:U1$5(T$GVM<[511G:.G05]
M;?LG?\FL_!O_ +$S1O\ TAAKU6@#\P/^'+NN?]'"ZA_X3TG_ ,G5U'PL_P""
M2.L?#?XG>$/%LOQUOM7BT#6+/56T]]">,70@G24Q%OMK;0VS;G:<9Z'I7Z+T
M4 <7\8OA#X8^.WP[U;P5XOL?M^B:D@5U1MDD3@Y26-OX75@"#[8(()!^!K/_
M ()8_%OX<S7^C_#/]HS5_#O@Z\<LUB&N;9U5CSN6&4([8P"X";N1@"OTMHH
M^6_V.?V!/"'[)K7NM_VC/XN\=:A%Y5SKUY$(Q$A.62"/+% QQN8LS-@<@<5]
M/W-M#>6\MO<1)/!*ACDBD4,KJ1@J0>"".U2T4 ?G9XT_X)1ZKX3^(%UXJ^ G
MQ8U/X8_;&)DTW?,!"I))2.:)U9H\X C=6]V-=+\ _P#@E[:>$OB=;_$CXN^/
M+[XL>++65+BV2^5V@651\KRM*[O,5/*@E0,#(/0?=U% !7QU^Q'_ ,$]/^&-
M_&GB'7_^$_\ ^$O_ +6T];'[/_8WV+RL2*^_=]HDW?=QC Z]:^Q:* .+^,7P
MA\,?';X=ZMX*\7V/V_1-20*ZHVR2)P<I+&W\+JP!!]L$$$@_ UG_ ,$L?BW\
M.9K_ $?X9_M&:OX=\'7CEFL0US;.JL>=RPRA';& 7 3=R, 5^EM% 'RW^QS^
MP)X0_9-:]UO^T9_%WCK4(O*N=>O(A&(D)RR01Y8H&.-S%F9L#D#BOI^YMH;R
MWEM[B))X)4,<D4BAE=2,%2#P01VJ6B@#\[/&G_!*/5?"?Q NO%7P$^+&I_#'
M[8Q,FF[Y@(5))*1S1.K-'G $;JWNQKI?@'_P2]M/"7Q.M_B1\7?'E]\6/%EK
M*EQ;)?*[0+*H^5Y6E=WF*GE02H&!D'H/NZB@ HHHH **** "O@#X1_\ *1SQ
M;_P/_P!&:O7W_7P!\(_^4CGBW_@?_HS5Z /O^BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HKG_%GC[P_X'M_.UK5;>RR,K$S;I7_ -U!EC^5>">-
MOVNI9/,M_"NF")>0+W4.6^JQ@X'U)/TKSL5F&&PG\66O;=G-5Q-*C\;U/I+4
M=2M-'LY+N^NH;.UC&7FN) B+]2>*\8\;_M5^'M#\RWT&"37KL<>;S%;@_P"\
M1N;\!@^M?-EWJ7BWXJZPJ2RZAX@OCRL2 N$'J%'RH/H *]7\$_LEZMJ7EW'B
M:^32H#R;6U(EG/L6^ZOX;J^>EFF-QSY,#3LN[_JR_$\UXNOB':A'3O\ UH>>
M>-/C1XO^($C07>H/!:2':+"P!CC.?X2!\S_\")K8\$?LW^+O%WES7%L-"L&Y
M\Z_!5R/]F/[WYX'O7U3X,^%/A?P$BG2=*B2Y P;R;]Y.?^!GD?08'M775K2R
M.567M,;4<GV_X/\ E8J& <GS5Y79Y1X)_9L\(^$O+FN[=M>OEY,M\ 8P?]F+
M[O\ WUN/O7JL<:PQJB*J(HPJJ, #T IU%?2T</2P\>6E%)'JTZ<*:M!6"BBB
MN@T"BBB@ HHHH **** "BBLCQ-XNT3P;I[7^O:O9:/9C/[Z]G6)3[#<>3[#F
MJC&4VHQ5V3*48)RD[)&O17RY\1/^"@7@3PSYMOX;M+SQ9>+D"1 ;:US_ +[C
M<?P0@^M?,7Q#_;<^)WCKS8;34H_"]@W AT=#')CMF8DOG_=*CVKZG!\,YCBK
M.4.1=Y:?AN?*8WBC+<'=1GSR[1U_';\3]&O&OQ,\*?#FT^T^)?$%AHR8W*ES
M,!(_^X@^9OHH-?-/Q$_X*)^&M)\VW\'Z'=:_.,A;R^/V:W]F"X+L/8A*^1/!
M?P3^(_QDO#>:5H6I:J+ALOJEX2D+>I,TA 8_0D^U?2OP\_X)QNWE7'C?Q-L'
M!:PT1,GZ&:0?H$/UKWO[)R7*]<?6YY+HO\EK][1\]_;&>9MIE]#DB_M/_-V7
MW)L\(^(7[7'Q/^(QDBN/$$FCV,G_ "Y:*#;)@]BP/F,/9F(JI\/_ -EWXF?$
MYDGL/#MQ:64IW'4=6S;1$'^(%OF<>Z!J_1[X>_L\_#[X7^7)H/AFSBO8^E_<
MKY]SGU$CY*_1<#VKT:LJG%-+#1]EEM!17=_Y+]6:TN$ZV*DJN:8AS?9?YO\
M1'QM\//^"<^CV/E7'C3Q%/JDHP6L=*7R8<^AD8%F'T"&OIGP'\(?!GPR@$?A
MGPY8Z4^-IN(X]T[#T:5LNWXFNPHKY'&9KC<=_'J-KMLON6A]E@\HP. _W>DD
M^^[^]ZA1117DGKA1110!R?B/X2^"?%]T]SK?A+1=4NF^]<W5A$\I_P"!E=WZ
MU/X9^&GA'P7)YN@^&-'T:;&TS6-C%%(1[LJ@G\372T5O]8K.')SNW:[L<_U>
MBI^T4%S=[*_WA1116!T!1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!\I_M3>%]9U;XAV=
MS8Z3?7MO_9T:>;;6[R+N$DF1E0>>1^=>.?\ ""^)?^A>U7_P"E_^)K]#Z*^7
MQ.0PQ%:59U&K^1Y-7+XU9N?-N?GA_P (+XE_Z%[5?_ *7_XFC_A!?$O_ $+V
MJ_\ @%+_ /$U^A]%<W^K=/\ Y^/[C/\ LR/\Q\G?LO>%]9TGXD37%]I-]96X
ML)5\VXMGC7)=,#) Y]O:OK&BBOH<#@U@:/LHN^MST</16'AR)W"BBBO0.D**
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KE/BQ_R
M2SQE_P!@:\_]$/75URGQ8_Y)9XR_[ UY_P"B'H \ _89_P"9V_[<?_;BOJJO
ME7]AG_F=O^W'_P!N*^JJ "BBB@ HHHH _*S_ (+F?\T3_P"XW_[844?\%S/^
M:)_]QO\ ]L** /O[]D[_ )-9^#?_ &)FC?\ I##7JM>5?LG?\FL_!O\ [$S1
MO_2&&O5: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ KX ^$?_*1SQ;_ ,#_ /1FKU]_U\ ?"/\ Y2.>+?\ @?\ Z,U>@#[_ ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBJVHZE::/9R7=]=0V=K&,O-<2!$7ZD\4FTE=
M@6:*\/\ &_[5?A[0_,M]!@DUZ[''F\Q6X/\ O$;F_ 8/K7@'C3XT>+_B!(T%
MWJ#P6DAVBPL 8XSG^$@?,_\ P(FO Q6=X7#^[!\[\MOO_P KGG5<=2IZ1U?D
M?5/C;X^>$/!/F12WXU*_7C[)I^)6!]&;.U?Q.?:OG_QM^U%XH\2>9!I(3P_9
M-Q^X.^<CWD(X_P" @'WK.\$?LW^+O%WES7%L-"L&Y\Z_!5R/]F/[WYX'O7T!
MX)_9L\(^$O+FN[=M>OEY,M\ 8P?]F+[O_?6X^]>7S9KF7P_NX?=_P?R1R7Q>
M*V]V/]?,^7/"_P ./%WQ,O&N+&QNKT2-F34+IB(\]R9&^\?89/M7O'@G]DG3
M-/\ +N/$]^VIS#DVEH3'"/8M]YOPVU] 1QK#&J(JHBC"JHP /0"G5Z.%R/#4
M?>J^_+SV^[_.YTTL!2IZS]YF=H?AW3/#-BMGI5A;Z?;+_P L[>,(#[G'4^YK
M1HHKZ*,5%6BK(])))604444QA1110 4444 %%%1SW$=K"\TTBQ1(-S22,%50
M.Y)Z"@"2BO#_ (A_ME?##X?^;#_;?_"0WZ<?9=$47'/O)D1CGK\V?:OF+XA_
M\%#?&&N^;;^$]*L_#-L<A;F;%W<_4;@$'TVM]:^BP>09AC;.%/E7>6B_S^Y'
MS>-XAR[ W4ZG-+M'5_Y+YL_0+5-6L=#L9;W4KVWT^SB&9+BZE6*-!ZEF( KP
M'XA_MU?#7P7YL&F7-QXLOUX":8F(0?>9\ CW3=7P'-=?$/X[:\%=]<\9:EG(
M11)<"('T ^6-?R%>X?#S_@GOXV\1>5<>*-0L_"MHW)A4BZN?IM4A!_WV2/2O
MIEP_EN7+GS/$:]EI_G)_*Q\L^(LSS)\F5X?3^9Z_Y17SN9OQ"_;X^(?BSS(-
M"2T\(V3<#[*HGN,>AE<8_%54UY)HO@WXB?'/6GN+*PUKQ;?.VV2^F9Y54^CS
M.=J_BPK]"OAY^Q7\,/ ?E33:2WB6_3!^T:TPF7/M$ (\?52?>O<K2S@L+:.W
MM88[:WB7;'#"@5$ [ #@"E+B/ 8!.&68=>KT_P""_FT./#689@U/-,2_1:_\
M!?),^"OAY_P3IU_4O*N/&6OVVC0GDV6FK]HGQZ%SA%/TWBOIWX>_LH?#+X;^
M5+9>'(=3OX^1?:N?M4N1T8!AL4^ZJ*]>HKY;&9YF&-NJE1I=EHOPW^=SZO!9
M#EV!LZ=).7=ZO\=OE815"J%4  #  [4M%%>"?0A1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5RGQ8_Y)
M9XR_[ UY_P"B'KJZY3XL?\DL\9?]@:\_]$/0!X!^PS_S.W_;C_[<5]55\J_L
M,_\ ,[?]N/\ [<5]54 %%%% !1110!^5G_!<S_FB?_<;_P#;"BC_ (+F?\T3
M_P"XW_[844 ??W[)W_)K/P;_ .Q,T;_TAAKU6O*OV3O^36?@W_V)FC?^D,->
MJT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7P!
M\(_^4CGBW_@?_HS5Z^_Z^ /A'_RD<\6_\#_]&:O0!]_T444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M7G7C;X]^$/!'F12Z@-2OEX^R:?B5@?1FSM7\3GVK&K6IT(\]622\R)U(TU>;
ML>BUS_BSQ]X?\#V_G:WJMO8Y&5B9MTK_ .Z@RQ_ 5\M>-OVH_%'B3S(-(5/#
M]FW&8#OG(]Y"./\ @(!]ZXKPO\.?%WQ,O&N+&QNKX2-F34+IB(\]R9&^\?89
M/M7S-;/5*7L\'!SE_73?\CRJF8)OEH1NSU_QO^US+)YEOX5TP1+T%]J RWU6
M,' ^I)^E>+W>I>+?BKK"I++J'B"^/*Q("X0>H4?*@^@ KZ!\$_LDZ9I_EW'B
M>_;4YAR;2T)CA'L6^\WX;:]QT/P[IGAFQ6STJPM]/ME_Y9V\80'W..I]S6"R
M['Y@^;&5.6/9?Y;?FR/JV(Q&M>5EV/F3P3^R7JVI>7<>)KY-*@/)M;4B6<^Q
M;[J_ANKW[P9\*?"_@)%.DZ5$ER!@WDW[R<_\#/(^@P/:NNHKW\+EN%PFM..O
M=ZO^O0]"EA:5'X5J%%%%>H=84444 %%%% !1110 45P/Q"^/'@+X7K(OB+Q+
M96ET@_X\8G\ZY]AY2989]2 />OF/XA_\%'(H_-M_!'ADRGHM_K;X7ZB&,Y(]
MRX^E>S@\GQV.LZ--V[O1?>_T/%QF<X# 75>JK]EJ_N7ZGVU7E'Q#_:B^&OPU
M\V/4_$EO>7\?_+AI?^DS9_NG;\J'_?*U^<GCCX^_$GXO7/V/5/$%_>0W#;%T
MNP!BA?/1?*C W_\  LFNK^'?[%OQ/\?>5-+I"^&K!\'[3K3&%L>T0!DS]5 ]
MZ^LI\,8;!Q53,\0HKLM/Q>_R1\?4XJQ.,DZ>5X=R?=Z_@M%\V>I_$/\ X*,Z
MO?>;;^"_#L&F1'(6^U9O.FQZB-2%4_4N*^=/$GQ%^(WQPU9;34=4UCQ1=2MF
M/3K=6=,YZI!&-H[=%]*^U?AY_P $]_!/A[RKCQ3J%YXINA@M I-K;9]-JG>?
MKO&?2OH_PKX)\/\ @>P%EX?T:QT:U[QV4"Q[O=B!EC[GFM/[:RC+-,OH<TOY
MGI^+N_P1']AYSFFN8U^6/\JU_!6C^+/SL^'?[!_Q'\8>5/K$=KX2L&P2U^_F
M7!7U$29Y]G*U]._#S]@WX<^#_*GUE+KQ;?+R6OG\NW!]1$A''LY:OI&BOG<9
MQ)F.,NN?D7:.GX[_ (GT>"X9RW!V?)SR[RU_#;\"CHNA:;X<T^.QTG3[73+*
M/[EM9PK%&OT50 *O445\RVY.[W/J4E%62T"BBBD,**** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH *Y3XL?\ )+/&7_8&O/\ T0]=77*?%C_DEGC+_L#7G_HAZ / /V&?^9V_
M[<?_ &XKZJKY5_89_P"9V_[<?_;BOJJ@ HHHH **** /RL_X+F?\T3_[C?\
M[844?\%S/^:)_P#<;_\ ;"B@#[^_9._Y-9^#?_8F:-_Z0PUZK7E7[)W_ ":S
M\&_^Q,T;_P!(8:]5H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "O@#X1_\ *1SQ;_P/_P!&:O7W_7P!\(_^4CGBW_@?_HS5Z /O
M^BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BN?\6>/O#_@>W\[6]5M['(RL3-NE?\ W4&6/X"O!?&W[74LGF6_A73!
M$.GV[4!EOJL8.!]23]*\[%9AAL)_%EKVW9S5<12H_&]3Z1U#4K32;.2ZOKJ&
MSMHQEYIW"(OU)XKQCQM^U7X=T/S+?0H)->NQQYO,5N#_ +Q&6_ 8/K7S;>:I
MXN^*VLJDLNH>(+X\K"@+A!ZA1\J#Z "O5O!/[)>K:EY=QXFODTJ \FUM2)9S
M[%ONK^&ZOGI9IC<<^3 T[+N_ZLOQ/->+KXAVH1T[_P!:'GOC/XU>+_B!(UO=
MZ@\%I(=HL+ &.,Y_A('S/_P(FM?P1^S?XN\7>7-<6PT*P;GSK\%7(_V8_O?G
M@>]?5/@SX4^%_ 2*=)TJ)+D#!O)OWDY_X&>1]!@>U==6M+(Y59>TQM1R?;_@
M_P"5BX8!S?-7E=GE'@G]FSPCX2\N:[MVUZ^7DRWP!C!_V8ON_P#?6X^]>JQQ
MK#&J(JHBC"JHP /0"G45]+1P]+#QY:44D>I3IPIJT%8****Z#0**** "BBB@
M HK&\4>,]!\$Z>;[Q!K%CHUIVEO9UB#>PR>3[#FOG'XA?\%!O _AWS;?PQ87
MOBJ[7@38-K;9_P!YQO/X)@^M>CA<NQ>.=L/3<O/I]^QYN+S+!X%7Q-11\NOW
M;GU/7*^./BGX1^&]KY_B;Q#8:.,;EBGE'FN/]F,9=OP!K\Y?B'^VM\3O'GFP
MV^JIX8L'X^SZ*IB?'O*29,_[K >U<?X)^ _Q)^,%U]MTK0-0OX[AMSZI?$Q0
MOGJWFR$!_P "37V%'A3V4?:YA64(^7^;T_,^,K\7>UE[++:#J2\_\EK^1]9_
M$+_@HMX>TOS+?P=H-SK<PX%YJ#?9H/J$&78>QV5\Q_$+]K'XG?$HR0W?B&72
M[&3C[#HP-M'SV)4[V'LS&OH#X>?\$XU7RKCQOXF+=VL-$3 ^AFD'Y@)^-?3G
MP]^ ?@'X7+&_A[PS9VUVG2^F7SKG/KYKY8?0$#VKH^OY#E7^ZTO:S75_YO\
M1'-_9_$&;:XNK[*#Z+_);_-GYP?#[]E/XG?$MHYK/P[-IUE+S_:&L$VT6#_$
M PWL/=5-?3GP\_X)TZ#IOE7'C/7[C69AR;+35^SP?0N<NP]QL-?8E%>-C.*<
MPQ-XTVJ:\M_O?Z6/:P?">786TJB=27GM]R_6YR?@?X4^#_AK;^3X9\.V&D<;
M6FAB!F<>C2MEV_$FNLHHKY.I4G5DYU&VWU>I]A3IPI14*<4DNBT"BBBLS0**
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBLWQ)KMOX9T.]U2Z.(;6,N1G!8]
ME'N3@?C0!Y)\<OBC?>']:L-*T:Z:">V*W-TR'J3]V,^V.2.^17K/ACQ!;^*-
M L=5MC^ZN8P^W.=K=&4^X((_"OC'6-6N-=U6[U"[??<7,C2N>V2>@]ATKV+]
MG'QE]GO+GPW<O\D^;BUW'HX'SJ/J!G_@)]: /H"BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "N4^+'_)+/&7_8&O/_ $0]=77*
M?%C_ ))9XR_[ UY_Z(>@#P#]AG_F=O\ MQ_]N*^JJ^5?V&?^9V_[<?\ VXKZ
MJH **** "BBB@#\K/^"YG_-$_P#N-_\ MA11_P %S/\ FB?_ '&__;"B@#[^
M_9._Y-9^#?\ V)FC?^D,->JUY5^R=_R:S\&_^Q,T;_TAAKU6@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^ /A'_RD<\6_\#_]
M&:O7W_7P!\(_^4CGBW_@?_HS5Z /O^BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBJVH:E::39R75]=0V=M&,O-.X1%^I/%)M)78%FBO#
M_&W[5?AW0_,M]"@DUZ[''F\Q6X/^\1EOP&#ZUX#XS^-7B_X@2-;W>H/!:2':
M+"P!CC.?X2!\S_\  B:\#%9WA</[L'SORV^__*YYU7'4J>BU?D?5/C;X]^$/
M!'F12Z@-2OEX^R:?B5@?1FSM7\3GVKY_\;?M1^*/$GF0:0J>'[-N,P'?.1[R
M$<?\! /O6;X(_9O\7>+O+FN+8:%8-SYU^"KD?[,?WOSP/>OH#P3^S9X1\)>7
M-=V[:]?+R9;X Q@_[,7W?^^MQ]Z\OFS7,OA_=P^[_@_DCDOB\5M[L?Z^9\N>
M%_ASXN^)EXUQ8V-U?"1LR:A=,1'GN3(WWC[#)]J]X\$_LDZ9I_EW'B>_;4YA
MR;2T)CA'L6^\WX;:^@(XUAC5$5411A548 'H!3J]'"Y'AJ/O5??EY[?=_G<Z
M:6 I4]9^\S.T/P[IGAFQ6STJPM]/ME_Y9V\80'W..I]S6C117T48J*M%61Z2
M22L@HHHIC"BBB@ HJ*YNH;*WDGN)8X((QN>21@JJ/4D]!7A_Q"_;0^&'@'S8
M8]8;Q)?IQ]FT51,N?>4D1XSZ,2/2NO#X3$8N7)0@Y/R1R8G&8?!QY\1-17FS
MW6J6L:UI_A^PDOM4O[73;*/[]S>3+%&OU9B *_/OXA_\%"O&GB#S;?PKIMGX
M7M6X6XD NKGZY8!!]-A^M>%JGQ#^.VO9 USQGJ6>O[RX$0/_ ([&OY"OL<-P
MEB)1]IC)JG'[W_DOO/B\5QAAHR]G@J;J2^Y?YO[C[W^(7[=_PW\'>;!I$MUX
MLOEX"Z>FR 'WE? Q[J&KYB^(?[>GQ%\7^;!HIM?"5BV0!9+YMP1Z&5QU]U53
M6Y\/?^">?C+7O*N/%>J6?ABV."UO%B[N?H0I"#Z[S]*^G/AY^QE\,/ 'E3/H
MO_"1WZ8/VK6V$XS[18$?7U4D>M=O/P]E/PKVTU\U^D?NN<'L^(\W^)^Q@_D_
MUE]]C\\O#_@'XC?''5WNK#3=9\57<C8DU"X9G3.>CSR':/Q:OHKX>?\ !.?6
M;_RKCQIXAM]*A/+66EKY\Q'H9& 53] XK[RM[>*T@2&")(88QM2.-0JJ/0 =
M!4E>=BN+,957)AHJG'[W_E^!Z6$X0P=)\^*DZDO/1?AK^)Y-\//V6?AI\-?*
MET[PW!?7\?(O]5_TJ;/]X;OE0_[BK7K%+17Q];$5L3+GK3<GYNY]I0P]'"QY
M*$%%>2L%%%%<YT!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1152\U:QT[_C[O+>V_P"NTJI_,T 6Z*Y:
M\^*'A.QSYOB"Q;_KC*)?_0<U@WG[0'@ZUSY=W<7?_7&V8?\ H6V@#T>BO&KS
M]IK2(\_9-'O9_3SG2/\ D6K O?VG-1DS]DT.U@]/.F:3^06@#Z$HKY=O?VAO
M%UUGRI+.S_ZXV^<?]]EJP;WXM>+]0SYNOW2Y_P">)$7_ * !0!]@50OO$&EZ
M;G[9J5I:XZ^?.J8_,^QKX]\SQ+XD_BU75-WO+-G^?K5^R^%/B[4,>5H%XN?^
M>R"+_P!#(H ^E+WXM>$-/SYNOVK8_P">),O_ * #6#>_M#>$;7/E27EYC_GC
M;XS_ -]E:\GLOV?/%]UCS8+2SS_SVN <?]\;JWK']F34Y,?;-:M(/7R(FD_G
MM]Z -R]_:<TZ//V30[J?T\Z98_Y!JP;S]IK5Y,_9-'LH/3SG>3^16NALOV9-
M+CQ]LUJ\G]?)C2/^>ZMZR_9]\(6N/-M[J\_Z[7##/_?&V@#R&\_: \8W6?+N
M[>T_ZXVRG_T+=_DUR^O>/?$/B:W^SZGJMQ=09#&)B%0D=#@ "OI+5O _@GP3
MH5YJDN@V;0VL1<B9?-+'LOSYY)P/QKY6O[QM0OI[ETCC:9V<I$H5%R<X4#H!
MV% %>K.FZE<Z/J%O>V<I@NK=Q)'(O\+ Y'7K]#5:B@#UG2_VD/$5IM6]M+&_
M0=6V-&Y_$''Z5V&E_M,:3/@:AI-W:'U@=9A^NT_I7FWP@\/^'_%VKW&C:U%(
MMQ,GF6L\,I1LK]Y,=#QR./X37H&J?LQVC[CINMS0^B74(DS^*E?Y4 =SI?QD
M\'ZMM":S%;N?X;I6BQ^+#'ZUUECJ5IJ<?F6=U#=Q_P!^"0./S!KYJU3]G?Q5
M8DFU^QZBO;R9MC?DX _6N3OO _BGPY)YLVD:A:E?^6T4;$#_ (&O'ZT ?95%
M?'NF?%3Q=HK!8=<NSMXV7+"8#VPX-=?I?[27B&UPM[965\HZL%:-S^()'Z4
M?2=%>.:7^TQHUQ@7^E7EF3WA99E'_H)_2NPTOXQ>#]6VB/6H8'/\-T&AQ^+
M#]: .SHJO9ZA:ZA'YEK<PW,?]^%PX_,58H **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M &B+C6=0BT[1M/TZ\N+1A]IGEMX6=68$A4R!VY)'NM>(?\(CKO\ T!=1_P#
M23_"OM>B@#XH_P"$1UW_ * NH_\ @))_A1_PB.N_] 74?_ 23_"OM>B@#XRT
MG1/$NBZE:W]KI&HQW-M(LL;?9).H.?3I7V%I-Z^I:79W<D$EK)/"DC02C#QD
M@$J1ZCI5NB@ HHHH SM3\.Z5K0(U#3;2]SQFX@5S^9%<AJGP*\'ZEDKI\EDY
M_BM9F7]"2OZ5Z!10!X?JG[,=LVYM-UR6+T2ZA#_^/*1_*N/U3]GGQ78Y-LMI
MJ*]O(FVM^3A?YU]044 ?&EYX-\4>&93++I6HV3)_RWCC;:/^!KQ^M6M+^*WB
M[1BHAURZ=5XV7)$P^GS@U]@UF:IX9TC6\_VAIEI>D_Q3P*Q_,C- '@.E_M*:
M_:X6^L+*^7^\H:)S^.2/TKL-+_:6T6XVK?Z9>63'JT1691^/RG]*W]4^ _@_
M4MQ2QEL';^*UG8?HV1^E<?JG[,<+9;3=<D3TCNH0W_CRD?RH ]!TOXO>$-6P
M(M;MX6/\-UF''XL /UKJK2^MK^+S+6XBN8_[\+AA^8KYDU3]GOQ;I^XV\=KJ
M*CI]GG"G\G"URMWX1\4>%YO-ETS4;!U_Y;1QN /HZ\?K0!]F45\@:7\6_%VD
M8$.N7,JC^&YQ-^'S@UV&E_M*:[;8%_IUE>H.ICW1.?QR1^E 'T?17D&E_M*Z
M'<8%_IU[9,>ICVRJ/QR#^E=?I?Q<\(ZQ@0ZY;Q,?X;G,/X?. * .PHJ&UO(+
MZ$2VT\=Q$>CQ.&4_B*FH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBN,^+/C+_A"_!UU<1/MOKC_1[;U#L.6_X",GZ@>M "^'?BAIGB3QAJ?A^W4K
M+9Y\N8L"LY4X<*/8_F,FNRKXC\.Z]<^&M>LM5MC^_MI1(!G[P[J?8C(_&OM#
M1]6M]=TJTU"T??;W,:RH>^".A]QTH N4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7*?%C_ ))9XR_[
M UY_Z(>NKKE/BQ_R2SQE_P!@:\_]$/0!X!^PS_S.W_;C_P"W%?55?*O[#/\
MS.W_ &X_^W%?55 !1110 4444 ?E9_P7,_YHG_W&_P#VPHH_X+F?\T3_ .XW
M_P"V%% 'W]^R=_R:S\&_^Q,T;_TAAKU6O*OV3O\ DUGX-_\ 8F:-_P"D,->J
MT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7P!\
M(_\ E(YXM_X'_P"C-7K[_KX ^$?_ "D<\6_\#_\ 1FKT ??]%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
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
M24 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%5[K4+6Q7=<W
M,-NO]Z5PH_6L&^^)?A73\^=K]AD=5BF$A'X+F@#IJ*\ZOOC[X.M,^7>SW9'_
M #PMG_\ 9@*Y^^_::TB//V31[V?T\YDC_D6H ]EHKYZOOVG-2DS]CT2U@]//
ME:7^06L"^_:"\7W>?*GM;+/_ #PMP<?]][J /J2D)"@D\"OCR]^*GBW4,^;K
M]ZN?^>,GE?\ H&*I#3_$OB3!%MJNJ9_V)9O\?3]* /KN^\6:)IN?M>L6%L1V
MEN44_D36!??&;P;89#ZW%(P[01O)G\54BOGBQ^#WC&_QY>A3H/6=DB_]"(KH
M+']G3Q5=8,SV%F._FS%C_P".J?YT >CWO[1WA>WR((-0NSV*1*J_^/,#^E>-
M_%+XC2?$35[>9(7M;*VCV0P.VXY/+,?<\#Z 5I^./@Z? /A_^T;_ %J*6X>1
M8H;6&$_O&/)^8G@  G./0=Z\WH *]]_9P\9>;;W7ANYD^:/-Q:;C_"3\ZCZ'
MYOQ:O JTO#>NW'AG7++5+4XFM9 X&<!AW4^Q&1^- 'VY15/1]6M]=TJTU"T?
M?;W,:RH>^".A]QTJY0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %<I\6/\ DEGC+_L#7G_HAZZNN4^+'_)+
M/&7_ &!KS_T0] '@'[#/_,[?]N/_ +<5]55\J_L,_P#,[?\ ;C_[<5]54 %%
M%% !1110!^5G_!<S_FB?_<;_ /;"BC_@N9_S1/\ [C?_ +844 ??W[)W_)K/
MP;_[$S1O_2&&O5:\J_9._P"36?@W_P!B9HW_ *0PUS/[9G[5$7[)?PML_$R^
M';CQ1J>J:BFDZ?80RB-3</'(ZF1L$[<1GA0220.,Y !O_M-_M.>$/V5?AT?%
MGBQI[A99TM;/2['8;J\D)Y$:LP&%7+,20 !ZD ]S\-_&UK\3/AWX6\7V,$UK
M8^(-*M=6@@N,>9''/"LJJ^"1N < X)&17X7_ +87@WX]^.O!NG_'/XUAM'AU
M;4TTG1O#]PC0R6T+Q3392W/,,8\K'SGS')RV>"?V>_9._P"36?@W_P!B9HW_
M *0PT =/\6OBAHGP7^'.O>-O$;3KHNBV_P!HN?LR!Y2NX* JD@%B6  R.M?(
M?_#Y+X"?\^?C#_P5Q?\ Q^M#_@KYXV_X1;]C^[TI9-LGB/6K+3MH/)5&:Y/X
M9MU'XCUK6_9-_8E^$G_#-7PWG\5?#7PYK7B&]T6WO[V]U#3HY9WDG7SL.S#)
M*B0+[;<4 5O 7_!6#X*?$;QSX=\)Z5:^*EU37M2MM+M&N--B6,33RK$F\B8D
M+N<9.#QVK[-KR+0_V0_@IX:UK3]7TKX6^%=/U33[B.[M+RWTN))()HV#)(C
M9#*P!![$5QO_  4(^-5[\"?V4_&&N:1<&TUV^2/1].G5RCQ2W#;&D0CD.D?F
MNI'\2"@#E_CM_P %/O@G\"?$UYX<N+W5/%NNV;-%=6WARW29+:53@QR2R2(F
MX'@A2Q7!!&>*W?V<_P#@HA\'OVE]?3P_H&H:AH7B27<;?2/$-NEO-<@#)\ID
M=XW. 3M#[L G& <>4_\ !+7]E3PKX._9_P!&^(6M:'9ZIXR\5A[W[;?0K,]K
M:[V6&.+=D+N5?,) !)DP20HQYS_P5>_9KT'P#X5T'XX^ =/C\*^*]'U>WBOI
M])00+(K$F&X*K@"5)5C&X#)#\YVB@#]-J*\V_9O^*G_"[O@/X&\<.%%SK.EP
MSW2H %6X V3@>PD5P/85Z30!1US7-.\,Z-?:OJ][;Z;I=C"UQ=7EU((XH8U&
M6=F/   )R:^)/&'_  6,^!/AG79=/L+3Q7XG@BD*-J&E:?"L#@ \IY\T;MS@
M<J.YSTSY]_P6,^*6M75G\.O@SX>E9;CQ3=_;+Z*.0J9E618K6)O5&E9V(/>)
M#VK[)^"?[*OPZ^"/PPT[P;IGAC2KV*.V6._O+RRCEEU&; \R64N"6W-D[2<*
M,*   * )_P!GK]J;X<_M/:!<:GX$UO[9+:;1>Z;=1F&\M"WW?,C/8X.&4E3@
M@'(->M5^1GQS\+Z?_P $^/\ @H1X \5>"8VT7P/XL$?]H:;$?W$<4D_E7D**
M?X%!BF5>BL0!@**^Y/\ @H1\:KWX$_LI^,-<TBX-IKM\D>CZ=.KE'BEN&V-(
MA'(=(_-=2/XD% '+_';_ (*??!/X$^)KSPY<7NJ>+==LV:*ZMO#ENDR6TJG!
MCDEDD1-P/!"EBN"",\5N_LY_\%$/@]^TOKZ>'] U#4-"\22[C;Z1XAMTMYKD
M 9/E,CO&YP"=H?=@$XP#CRG_ ():_LJ>%?!W[/\ HWQ"UK0[/5/&7BL/>_;;
MZ%9GM;7>RPQQ;LA=RKYA( ),F"2%&/.?^"KW[->@^ ?"N@_''P#I\?A7Q7H^
MKV\5]/I*"!9%8DPW!5< 2I*L8W 9(?G.T4 ?IM17FW[-_P 5/^%W? ?P-XX<
M*+G6=+AGNE0 *MP!LG ]A(K@>PKTF@ HHHH *^ /A'_RD<\6_P# _P#T9J]?
M?]? 'PC_ .4CGBW_ ('_ .C-7H ^_P"BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@!&8(I9N !DUXB_P"UUX.5F T_
M6W . RV\.#[\RU[5=?\ 'M+_ +A_E7YLU\SG685\#[/V-M;_ (6/+QV(J4.7
MDZW/KO\ X:\\'?\ 0-US_OQ#_P#':/\ AKSP=_T#=<_[\0__ !VOD2BOFO[>
MQO=?<>7_ &A7[H^N_P#AKSP=_P! W7/^_$/_ ,=KU+P/XRL/'WANVUO34FCM
M;@LJI<*%=2K%2" 2.H[$U^>5=!'XX\0MX>M_#L&I7,>E(6"V=N=@<LQ)#;>7
MR3T.:ZL/Q!6C)NNKJVEM-36EF,TW[35'V/XV^/7A#P/YD4VH#4K]>/L>GXE8
M'T9L[5_$Y]J^?_&_[4GB?Q'YD&D+'X?LVXS"=\Y'O(1Q_P ! /O69X(_9O\
M%WB[RYKBV&A6#<^=?@JY'^S'][\\#WKZ \$_LV>$?"7ES7=NVO7R\F6^ ,8/
M^S%]W_OK<?>NWFS7,OA7LX?=_P '\D;WQ>*V]V/]?,^7/"_PY\7?$V\:XLK&
MZOO-;,FH73$1Y[DR-]X^PR?:O>/!/[).F:?Y=QXGOVU.8<FTM"8X1[%OO-^&
MVOH".-88U1%5$4855& !Z 4ZO1PN1X:C[U7WY>>WW?YW.FE@*5/6?O,SM#\.
MZ9X9L5L]*L+?3[9?^6=O&$!]SCJ?<UHT45]%&*BK15D>DDDK(***AO+R#3[6
M2YNIX[:WC7<\TSA$0>I)X JM]$&VK)J*\&^(G[:WPQ\!^;#!JK^)K],C[/HJ
MB5,^\I(CQ]&)]J^8OB'_ ,%!O''B+S;?PQ86?A6T;@38%U<X_P!YQL'X)D>M
M?18/A_,<99QI\J[RT_X/X'S>-XBRW!74JG-+M'7_ ('WL_0?6M>TSPWI\E_J
M^H6NEV4?W[F\F6*-?JS$"OGSXB?MZ?#KP?YL&BFZ\6WRY %BOE6X;T,KCI[H
MK"O@VWL?B)\=]<+1QZYXRU'.#(QDN!%GL6/RQK]2!7O7P\_X)X>+M;\NX\6Z
MO9^&K<\FUM_]+N?H<$(OU#-]*^E60Y9EJYLRQ%W_ "K3\%>3_ ^7?$&:YF^7
M+,/9?S/7\7:*_$YKXA_MW_$?QCYL&D2VOA.Q;@+IZ;YROO*^3GW0+7F'AGX:
M_$;XWZHUWIVE:QXFN)3B34KIF://^W/(=OKU;UK]$?A[^QU\,/A[Y<RZ$-?O
MTY^UZVPN#GU$>!&/J%S[U[5##';PI%%&L42#:J( %4#H !TJ9<28+ Q<,LPZ
M7F]/^"_FRH\,X['R53-,2WY+7_@+Y)GPC\//^"<NIWGE7'C7Q'%I\9Y:QTA?
M-EQZ&5P%4_16'O7T[\/?V8?AM\,_*ETKPU;7-]'R+_4A]IGS_>!?(0_[@%>J
M45\MC,[Q^.NJM1V[+1?AO\[GUN#R++\#9TJ2;[O5_CM\K!1117A'O!1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%4[S6+
M#3\_:KVWML?\]I57^9K*I5IT8\]222[MV*C&4G:*N7**YB\^)?ANSSNU2.0^
MD*L_Z@8K#O/C9HL/$%M>7!]=JJOZG/Z5\SBN*\BP?\;&0^4E)_=&[/1IY9C:
MOPTI?=;\ST.BO(;SXZ7#9%KI,<?O-*6_0 5AWGQA\1W.?+EM[3_KC"#_ .A9
MKY/%>)W#N'_ASE4_PQ?_ +=RGIT^'<?/XDH^K_RN>]5'-<16R;YI$B3^\[ #
M]:^;KKQIK^H-MDU:\;=QMCD* _@N*CA\-Z[J[ATTZ^N2?^6C1,1_WT:^;GXJ
MK$2Y,NP$ZC\W^D5+\ST%PTX*]>NH_P!>;1[Y>>.- L<^;J]KD=1'('/Y+FL2
M\^,7AVVSY<ES=_\ 7&$C_P!"(KS>S^$_B6ZP6LTME/>:91^@)-;=G\#=0DQ]
MJU*VA]?*1I/Y[:C_ %FXYS#3!Y:J:?\ -%I_?.45^!7]G9-0_BXCF]&OT3-&
M\^.D*Y%KI,C^C33!?T /\ZQ+SXUZW-D06]I;+Z[&9OU./TKIK/X'Z9'@W6H7
M4Y_Z9A8Q_(UN6?PK\-6>"; SM_>FE9OTSC]*7]E>(>8_Q\5&DO5+_P!(BW^(
M?6<BP_P4G+[_ -6>0WGQ(\27N=^JRH/2%5C_ /00*SO^)WKW_/\ ZB3_ +\N
M?YU]%6?AO2=/Q]FTRTA(_B2%0?SQFM&G_P 0US'':YIFDI^7O2_&4OT#_6'#
MT=,-ADON7Y+]3YUL_AOXDO<;-*E0>LS+'_Z$16Y9_!36YL&>XM+9?3>S-^@Q
M^M>WT5[.%\*LCHZUI5*C\Y)+\$G^)QU.)<;+X%&/R_S9Y79_ N%<&ZU:1_\
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
M#0!U%%,BF2>-9(W61&Y#*<@_C3Z "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH ***KW6H6MBNZYN8;=?[TKA1^M %BBN9OOB7X5T_/G:_89'58IA(1^"YK
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
MA,@_UJ=5[G^ZV/T\KX ^$?\ RD<\6_\  _\ T9J] 'T5_P -M?"/_H+>(/\
MPCM9_P#D2MFQ_:J^'6I6L=S;W7B"2&095O\ A$M6&><=#:YKURB@#RK_ (:<
M\ _\]_$'_A*:M_\ (U'_  TYX!_Y[^(/_"4U;_Y&KU6B@#RK_AISP#_SW\0?
M^$IJW_R-1_PTYX!_Y[^(/_"4U;_Y&KU6B@#RK_AISP#_ ,]_$'_A*:M_\C4?
M\-.> ?\ GOX@_P#"4U;_ .1J]5HH \J_X:<\ _\ /?Q!_P"$IJW_ ,C4?\-.
M> ?^>_B#_P )35O_ )&KU6B@#RK_ (:<\ _\]_$'_A*:M_\ (U'_  TYX!_Y
M[^(/_"4U;_Y&KU6B@#RK_AISP#_SW\0?^$IJW_R-1_PTYX!_Y[^(/_"4U;_Y
M&KU6B@#RK_AISP#_ ,]_$'_A*:M_\C4?\-.> ?\ GOX@_P#"4U;_ .1J]5HH
M \J_X:<\ _\ /?Q!_P"$IJW_ ,C4?\-.> ?^>_B#_P )35O_ )&KU6B@#RK_
M (:<\ _\]_$'_A*:M_\ (U'_  TYX!_Y[^(/_"4U;_Y&KU6B@#RK_AISP#_S
MW\0?^$IJW_R-1_PTYX!_Y[^(/_"4U;_Y&KU6B@#RK_AISP#_ ,]_$'_A*:M_
M\C4?\-.> ?\ GOX@_P#"4U;_ .1J]5HH \J_X:<\ _\ /?Q!_P"$IJW_ ,C4
M?\-.> ?^>_B#_P )35O_ )&KU6B@#RK_ (:<\ _\]_$'_A*:M_\ (U'_  TY
MX!_Y[^(/_"4U;_Y&KU6B@#RK_AISP#_SW\0?^$IJW_R-1_PTYX!_Y[^(/_"4
MU;_Y&KU6B@#RK_AISP#_ ,]_$'_A*:M_\C4?\-.> ?\ GOX@_P#"4U;_ .1J
M]5HH \J_X:<\ _\ /?Q!_P"$IJW_ ,C4?\-.> ?^>_B#_P )35O_ )&KU6B@
M#RK_ (:<\ _\]_$'_A*:M_\ (U'_  TYX!_Y[^(/_"4U;_Y&KU6B@#RK_AIS
MP#_SW\0?^$IJW_R-1_PTYX!_Y[^(/_"4U;_Y&KU6B@#RK_AISP#_ ,]_$'_A
M*:M_\C4?\-.> ?\ GOX@_P#"4U;_ .1J]5HH \J_X:<\ _\ /?Q!_P"$IJW_
M ,C4?\-.> ?^>_B#_P )35O_ )&KU6B@#RK_ (:<\ _\]_$'_A*:M_\ (U'_
M  TYX!_Y[^(/_"4U;_Y&KU6B@#RK_AISP#_SW\0?^$IJW_R-1_PTYX!_Y[^(
M/_"4U;_Y&KU6B@#RK_AISP#_ ,]_$'_A*:M_\C4?\-.> ?\ GOX@_P#"4U;_
M .1J]5HH \J_X:<\ _\ /?Q!_P"$IJW_ ,C4?\-.> ?^>_B#_P )35O_ )&K
MU6B@#RK_ (:<\ _\]_$'_A*:M_\ (U'_  TYX!_Y[^(/_"4U;_Y&KU6B@#RK
M_AISP#_SW\0?^$IJW_R-1_PTYX!_Y[^(/_"4U;_Y&KU6B@#RK_AISP#_ ,]_
M$'_A*:M_\C4?\-.> ?\ GOX@_P#"4U;_ .1J]5HH \J_X:<\ _\ /?Q!_P"$
MIJW_ ,C4?\-.> ?^>_B#_P )35O_ )&KU6B@#RK_ (:<\ _\]_$'_A*:M_\
M(U'_  TYX!_Y[^(/_"4U;_Y&KU6B@#RK_AISP#_SW\0?^$IJW_R-1_PTYX!_
MY[^(/_"4U;_Y&KU6B@#RK_AISP#_ ,]_$'_A*:M_\C4?\-.> ?\ GOX@_P#"
M4U;_ .1J]5HH \J_X:<\ _\ /?Q!_P"$IJW_ ,C4?\-.> ?^>_B#_P )35O_
M )&KU6B@#RK_ (:<\ _\]_$'_A*:M_\ (U'_  TYX!_Y[^(/_"4U;_Y&KU6B
M@#RK_AISP#_SW\0?^$IJW_R-1_PTYX!_Y[^(/_"4U;_Y&KU6B@#RK_AISP#_
M ,]_$'_A*:M_\C4?\-.> ?\ GOX@_P#"4U;_ .1J]5HH \J_X:<\ _\ /?Q!
M_P"$IJW_ ,C4?\-.> ?^>_B#_P )35O_ )&KU6B@#RK_ (:<\ _\]_$'_A*:
MM_\ (U'_  TYX!_Y[^(/_"4U;_Y&KU6B@#RK_AISP#_SW\0?^$IJW_R-1_PT
MYX!_Y[^(/_"4U;_Y&KU6B@#RK_AISP#_ ,]_$'_A*:M_\C4?\-.> ?\ GOX@
M_P#"4U;_ .1J]5HH \J_X:<\ _\ /?Q!_P"$IJW_ ,C4?\-.> ?^>_B#_P )
M35O_ )&KU6B@#RK_ (:<\ _\]_$'_A*:M_\ (U'_  TYX!_Y[^(/_"4U;_Y&
MKU6B@#RK_AISP#_SW\0?^$IJW_R-1_PTYX!_Y[^(/_"4U;_Y&KU6B@#RK_AI
MSP#_ ,]_$'_A*:M_\C4?\-.> ?\ GOX@_P#"4U;_ .1J]5HH \J_X:<\ _\
M/?Q!_P"$IJW_ ,C4?\-.> ?^>_B#_P )35O_ )&KU6N6\2?%#PIX1W#5==L[
M>5>L"R>9+_WPN6_2LYU(4US3:2\R92C%7D[')_\ #3G@'_GOX@_\)35O_D:C
M_AISP#_SW\0?^$IJW_R-7*>)/VO-&L]T>AZ/=:BXX$MTP@C^H W,1]<5Y5XE
M_:8\;^(-Z07D.C0-QY=A$ V/]]LMGZ$5XE?/,'1T4N9^7^>QP5,?0AL[^A[Q
M??M1_#R&UD,M[KD(*D!I/"^J*.GJ;:OC&NEL?#_BSXA71N(+/5-<E/WKIP\H
M'^](W _$US5?'9IF$L?R2Y.5*]O/8\7%XAXCE?+9(**S-2\2Z7I+;+N^AA?^
MYNRP_ <U4M_'F@W3A4U*,$G'[Q60?FP%84\HS&M2]M2PTY0[J$FOOM8\:6*H
M1ER2J)/M=&]7T+\#/B1\._ ?A>W?5+._7Q&7D,UW;>';^\.W<=H6:*!UQMQD
M*WUYKYXCE2:-7C=9$89#*<@_C7VS^S+_ ,D?TK_KM<?^C6KT,@@OKC4EJD_O
MNCW<MM*M?R_R$_X:<\ _\]_$'_A*:M_\C4?\-.> ?^>_B#_PE-6_^1J]5HK]
M'/ISRK_AISP#_P ]_$'_ (2FK?\ R-1_PTYX!_Y[^(/_  E-6_\ D:KWQ"_:
M'^'OPO$B:]XFLX[U.MA:M]HN<^AC3)7ZM@>]?,?Q#_X*.2OYMOX(\,K&.0M_
MK;Y/U$,9X/N7/TKVL'DV.QUG1INW=Z+[WO\ (\/&9W@,!=5JJOV6K^Y;?,^C
M3^T]X 4$FXU\ ?\ 4J:K_P#(U<QK'[<GPATNUGDBUV^U"YA.#90Z3=13$^@\
MZ.-1^+"O@7QE\:/B1\9KX66J:YJ>K_:&VII=DI2)O0"&, ,?J":[KX>?L/\
MQ-\<>5/?:?#X5L&Y,VKOMEQWQ"N7!]F"_6OK(<,X7!Q53,\0EY+3\7J_DCY&
M?%&+QTG3RO#N7F]?P6B^;/0/B%_P46\0:GYEOX-T"VT6$\"\U%OM$Y]P@PBG
MV.^OG/Q-X^\>?&+4L:MJNK^)KC.];5=\B)[I"@VK_P !45]U?#S_ ()_^ ?"
M_E3^(KF\\6WBX)24_9K;/M&AW'\7(]J^BO#GA71O!^GK8:'I-GH]DO\ RPL8
M%B3/J0H&3[GFJ_MS*<M]W+J'-+^9Z?B[R_(C^P<WS3WLRQ'+'^5:_@K1_,_*
M#P+\&)?$%P#XBOM1\)VH.&\SPUJ=W.?=5BMRA_%Q7TS\//AM^SMX)\J?48_$
M_BN_7GS-5\+ZKY(/M"MJ%(]GW5]MT5\[C.(LQQETY\J[1T_'?\3Z7!<-Y;@K
M-4^>7>6OX;?@>0:;^T1\--%L8K/3X]8L+.(;8[>V\'ZI'&@] JVH JU_PTYX
M!_Y[^(/_  E-6_\ D:O5:*^:;;=V?3I)*R/*O^&G/ /_ #W\0?\ A*:M_P#(
MU'_#3G@'_GOX@_\ "4U;_P"1J]5HI#/*O^&G/ /_ #W\0?\ A*:M_P#(U'_#
M3G@'_GOX@_\ "4U;_P"1J]5HH \J_P"&G/ /_/?Q!_X2FK?_ "-1_P -.> ?
M^>_B#_PE-6_^1J]5HH \J_X:<\ _\]_$'_A*:M_\C4?\-.> ?^>_B#_PE-6_
M^1J]5HH \J_X:<\ _P#/?Q!_X2FK?_(U'_#3G@'_ )[^(/\ PE-6_P#D:O5:
M* /*O^&G/ /_ #W\0?\ A*:M_P#(U'_#3G@'_GOX@_\ "4U;_P"1J]5HH \J
M_P"&G/ /_/?Q!_X2FK?_ "-1_P -.> ?^>_B#_PE-6_^1J]5HH \J_X:<\ _
M\]_$'_A*:M_\C4?\-.> ?^>_B#_PE-6_^1J]5HH \J_X:<\ _P#/?Q!_X2FK
M?_(U'_#3G@'_ )[^(/\ PE-6_P#D:O3[F]M[-=UQ/' OK(X4?K6)>?$#P[8Y
M\S5[=O\ KBQD_P#00:\_$YA@\'KB:T8?XI)?FS>G0JUOX<&_1-G%_P##3G@'
M_GOX@_\ "4U;_P"1J/\ AISP#_SW\0?^$IJW_P C5LWGQFT"WSY2W5T>WEQ
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
MAN,F*Y\56A["/PSJI'_CUJ:PKSQ1X!Y-IKWB#V6;P=JW\Q;_ -*^KJ*^1Q7
MO#F+OSX2*?\ =O'_ -):1ZE/.L?2VJM^MG^9\:7GCC0;;)BN-6NQV\OPSJP/
M_CUJ*N:5KD&KKOMXKV/O_I5C/;G\I$6OK^BOD,5X49-5UP]6I!^J:_%7_$]6
MGQ-BX_'&+^]?K^A\Q6?B;5]/Q]FU.[A _A69MOY9Q6[9_%CQ+:8#7B7*CM-$
MI_4 ']:]]FACN$V2QK(G]UU!%8MYX&T"_P ^=I%KD]3'&(S^:XKR_P#B'N>X
M#_D5YK)>3YHK\)27X'3_ &[@J_\ O.&7X/\ -(\YL_CG?1X^UZ9;S>ODNT?\
M]U;MG\;M)FP+FRN[<^J[7 _4']*N7GP;\/76?*6YM#V\J7(_\>!K"O/@6O)M
M-6(]%FAS^H/]*/8>(V6_!4C72_P/_P!*4)?B'/D&(WBX/Y_I=&_>?&CPE86X
MFGOKD#&=D.GW$S#\(XVK"/[3G@$,1]HU\_3PKJI_]MJP+SX+Z_;Y,+VMT.VR
M0J?_ !X#^=85YX!\16.?-TBY;'_/%?,_]!S1_KMQ7E__ ",<J;2ZQ4TOO]]!
M_8^65_X&)MZM/\-&=Y_PTYX!_P">_B#_ ,)35O\ Y&H_X:<\ _\ /?Q!_P"$
MIJW_ ,C5YU'K&N:&X1;R^LF'\!D=/T-;%G\5?$MG@&^6X4?PS1*?U !_6NS#
M^+.6M\N+PU2F_*TK?>XO\#*IPQB+7I5(R7S7^9UO_#3G@'_GOX@_\)35O_D:
MC_AISP#_ ,]_$'_A*:M_\C5GV?QRU&/'VK3K:?U\IFC)_/=6[9_'#2Y,"ZL+
MJ _],RL@'ZC^5?6X7Q"X;Q6GUGE?:49+\;6_$\NID684_P#EW?T:?_!*7_#3
MG@'_ )[^(/\ PE-6_P#D:C_AISP#_P ]_$'_ (2FK?\ R-756?Q1\-7F -1$
M+?W9HV7]<8_6MVSUW3=1Q]EO[6X)Z"*96/Y U]?A<XR['?[KB(3])1?Y,\JI
MA<11_B4VO5,\X_X:<\ _\]_$'_A*:M_\C4?\-.> ?^>_B#_PE-6_^1J]5HKU
MSE/*O^&G/ /_ #W\0?\ A*:M_P#(U'_#3G@'_GOX@_\ "4U;_P"1J]5HH \J
M_P"&G/ /_/?Q!_X2FK?_ "-1_P -.> ?^>_B#_PE-6_^1J]5HH \J_X:<\ _
M\]_$'_A*:M_\C4?\-.> ?^>_B#_PE-6_^1J]5HH \J_X:<\ _P#/?Q!_X2FK
M?_(U'_#3G@'_ )[^(/\ PE-6_P#D:O5:* /*O^&G/ /_ #W\0?\ A*:M_P#(
MU'_#3G@'_GOX@_\ "4U;_P"1J]5HH \J_P"&G/ /_/?Q!_X2FK?_ "-1_P -
M.> ?^>_B#_PE-6_^1J]5HH \J_X:<\ _\]_$'_A*:M_\C4?\-.> ?^>_B#_P
ME-6_^1J]5HH \J_X:<\ _P#/?Q!_X2FK?_(U'_#3G@'_ )[^(/\ PE-6_P#D
M:O5:* /*O^&G/ /_ #W\0?\ A*:M_P#(U'_#3G@'_GOX@_\ "4U;_P"1J]5H
MH \J_P"&G/ /_/?Q!_X2FK?_ "-1_P -.> ?^>_B#_PE-6_^1J]5HH \J_X:
M<\ _\]_$'_A*:M_\C4?\-.> ?^>_B#_PE-6_^1J]5HH \J_X:<\ _P#/?Q!_
MX2FK?_(U'_#3G@'_ )[^(/\ PE-6_P#D:O5:* /*O^&G/ /_ #W\0?\ A*:M
M_P#(U'_#3G@'_GOX@_\ "4U;_P"1J]5HH \J_P"&G/ /_/?Q!_X2FK?_ "-1
M_P -.> ?^>_B#_PE-6_^1J]5HH \J_X:<\ _\]_$'_A*:M_\C4?\-.> ?^>_
MB#_PE-6_^1J]5HH \J_X:<\ _P#/?Q!_X2FK?_(U'_#3G@'_ )[^(/\ PE-6
M_P#D:O5:* /*O^&G/ /_ #W\0?\ A*:M_P#(U'_#3G@'_GOX@_\ "4U;_P"1
MJ]5HH \J_P"&G/ /_/?Q!_X2FK?_ "-1_P -.> ?^>_B#_PE-6_^1J]5HH \
MJ_X:<\ _\]_$'_A*:M_\C4?\-.> ?^>_B#_PE-6_^1J]5HH \J_X:<\ _P#/
M?Q!_X2FK?_(U'_#3G@'_ )[^(/\ PE-6_P#D:O5:* /*O^&G/ /_ #W\0?\
MA*:M_P#(U'_#3G@'_GOX@_\ "4U;_P"1J]5HH \J_P"&G/ /_/?Q!_X2FK?_
M "-1_P -.> ?^>_B#_PE-6_^1J]5HH \J_X:<\ _\]_$'_A*:M_\C4?\-.>
M?^>_B#_PE-6_^1J]5HH \J_X:<\ _P#/?Q!_X2FK?_(U'_#3G@'_ )[^(/\
MPE-6_P#D:O5:* /*O^&G/ /_ #W\0?\ A*:M_P#(U'_#3G@'_GOX@_\ "4U;
M_P"1J]5HH \J_P"&G/ /_/?Q!_X2FK?_ "-1_P -.> ?^>_B#_PE-6_^1J]5
MHH \J_X:<\ _\]_$'_A*:M_\C4?\-.> ?^>_B#_PE-6_^1J]5HH \J_X:<\
M_P#/?Q!_X2FK?_(U'_#3G@'_ )[^(/\ PE-6_P#D:O5:* /*O^&G/ /_ #W\
M0?\ A*:M_P#(U'_#3G@'_GOX@_\ "4U;_P"1J]5HH \J_P"&G/ /_/?Q!_X2
MFK?_ "-1_P -.> ?^>_B#_PE-6_^1J]5HH \J_X:<\ _\]_$'_A*:M_\C4?\
M-.> ?^>_B#_PE-6_^1J]5HH \J_X:<\ _P#/?Q!_X2FK?_(U'_#3G@'_ )[^
M(/\ PE-6_P#D:O5:* /*O^&G/ /_ #W\0?\ A*:M_P#(U'_#3G@'_GOX@_\
M"4U;_P"1:]5HH \-U3XR?"#6L_;=-U*=CUD/@[5 _P#WT+7/ZUR&J:Q\%-0R
M;>3Q5IS?]._AO5F'Y/:M7U#10!\7:I_PA"Y;3?$FN2>D=UX.U9?_ !Y;8_RK
MEKC6+2.Z$-O%JUYDX$D>@:C&GYR6ZXK[ZHH ^'['4-3T?;-:SWNGL>0T9>%O
MZ&NJTOXU>,-*P%U=KI/[ETBR9_$C=^M?6O7@\BL+5/ ?AS6MQO=%LIG;K)Y(
M5_\ OH8/ZT >+Z7^TUJ<.T:CH]K=#H6MY&B/UYW5V&E_M'>&KS"WD%[I[=V:
M,2)^:G/Z58U3]GGPI?9-LMYIS=O(GW+^3AOYUQ^J?LQW2[FTW7(9?1+J$ICZ
MLI/\J .MU#]I?X>Z;-Y<NJ:C(^<?Z+H6H3C\XX&%1#]I[P PR+C7R/\ L5-5
M_P#D:O)]4^!7C#3<E=/CO4'\5K,K?H2#^E<VUMXD\'R%C'JFBN#][$D'/UXH
M ]]_X:<\ _\ /?Q!_P"$IJW_ ,C4?\-.> ?^>_B#_P )35O_ )&KR#2_C9XP
MTO &JF[C'\%U&LF?QQN_6NPTO]IK48MHU'1K:Y]6MI&B/Y'=0!U__#3G@'_G
MOX@_\)35O_D:C_AISP#_ ,]_$'_A*:M_\C4NE_M&>&+S"W<5[I[=VDB#I^:D
MG]*[#2_B1X7UK;]DURS9FZ))((V/_ 6P: .._P"&G/ /_/?Q!_X2FK?_ "-1
M_P -.> ?^>_B#_PE-6_^1J]31UD4,K!E/(*G(-.H \J_X:<\ _\ /?Q!_P"$
MIJW_ ,C4?\-.> ?^>_B#_P )35O_ )&KU6B@#RK_ (:<\ _\]_$'_A*:M_\
M(U'_  TYX!_Y[^(/_"4U;_Y&KU6B@#RK_AISP#_SW\0?^$IJW_R-1_PTYX!_
MY[^(/_"4U;_Y&KU6B@#RK_AISP#_ ,]_$'_A*:M_\C4?\-.> ?\ GOX@_P#"
M4U;_ .1J]5HH \J_X:<\ _\ /?Q!_P"$IJW_ ,C4?\-.> ?^>_B#_P )35O_
M )&KU6B@#RK_ (:<\ _\]_$'_A*:M_\ (U'_  TYX!_Y[^(/_"4U;_Y&KU6B
M@#RK_AISP#_SW\0?^$IJW_R-1_PTYX!_Y[^(/_"4U;_Y&KU6B@#RK_AISP#_
M ,]_$'_A*:M_\C4?\-.> ?\ GOX@_P#"4U;_ .1J]5HH \J_X:<\ _\ /?Q!
M_P"$IJW_ ,C4?\-.> ?^>_B#_P )35O_ )&KU6B@#RK_ (:<\ _\]_$'_A*:
MM_\ (U'_  TYX!_Y[^(/_"4U;_Y&KU6B@#RK_AISP#_SW\0?^$IJW_R-1_PT
MYX!_Y[^(/_"4U;_Y&KU6B@#RK_AISP#_ ,]_$'_A*:M_\C4?\-.> ?\ GOX@
M_P#"4U;_ .1J]5HH \J_X:<\ _\ /?Q!_P"$IJW_ ,C4?\-.> ?^>_B#_P )
M35O_ )&KU6B@#RK_ (:<\ _\]_$'_A*:M_\ (U'_  TYX!_Y[^(/_"4U;_Y&
MKU6B@#RK_AISP#_SW\0?^$IJW_R-1_PTYX!_Y[^(/_"4U;_Y&KU6B@#RK_AI
MSP#_ ,]_$'_A*:M_\C4?\-.> ?\ GOX@_P#"4U;_ .1J]5HH \J_X:<\ _\
M/?Q!_P"$IJW_ ,C4?\-.> ?^>_B#_P )35O_ )&KU6B@#RK_ (:<\ _\]_$'
M_A*:M_\ (U'_  TYX!_Y[^(/_"4U;_Y&KTVZU"UL5W7-S#;K_>E<*/UK!OOB
M7X5T_/G:_89'58IA(1^"YH Y#_AISP#_ ,]_$'_A*:M_\C4?\-.> ?\ GOX@
M_P#"4U;_ .1JT+[X^^#K3/EWL]V1_P \+9__ &8"N?OOVFM(CS]DT>]G]/.9
M(_Y%J -#_AISP#_SW\0?^$IJW_R-1_PTYX!_Y[^(/_"4U;_Y&KC[[]IS4I,_
M8]$M8/3SY6E_D%K OOV@O%]WGRI[6RS_ ,\+<''_ 'WNH ]/_P"&G/ /_/?Q
M!_X2FK?_ "-1_P -.^ ?^?CQ!_X2FK?_ "-7B%[\5/%NH9\W7[U<_P#/&3RO
M_0,51%CXD\28(M]5U3//W)9L_P _2@#W@_M3_#I6"M?ZTA)Q\_AC5%'ZVU:E
MK^T'X$O(B\6K7'3.V73;J(G\'C%>$V7P?\8W^/+T*X0?]-F2+_T(BM^Q_9T\
M576/.>PLQW\V<L?_ !U30!Z1>_M'>%[?(@@U"[/8I$JK_P"/,#^E<_??M/)R
M+/P^Q]&GNL?H%_K5>Q_9AN&P;S7XX_58+8O^I8?RKH+']FKP_#@W6H:A<GT5
MD1?_ $$G]: .(OOVDO$EQD6UGI]JO8^6[L/Q+8_2N?OOC=XSOL@ZP8%/\,$,
M:8_';G]:]WL?@;X,LL$Z4;AA_%//(WZ;@/TK?L? ?AS3<?9M"T^-AT;[,A;\
MR,T ?)=YXR\1:J2+C6M1N!_=-RY'Y9Q6->_:(%,TUM>2[N<QVTDI/_?*DU]T
M0PQV\82)%C0=%0 "GT ? -OKUI)*4EM]9ML'&Z3P_J+#\TMVK<L9?#DF#=ZY
MJ-N#VB\*:S(1^=HM?<5% 'Q[9?\ "M$Q]L\2^)YO7R?!NJ1_SMVKH++5O@G:
MX\V7Q;>?]=O#FK#/_?%HM?45% 'S[8_$3X):?CRM(U5\?\]_">KR_P#H=L:W
M[']H#X7Z9C[';:M:8Z>1X.U-,?E:U['10!Y5_P -.> ?^>_B#_PE-6_^1J/^
M&G/ /_/?Q!_X2FK?_(U>JT4 >5?\-.> ?^>_B#_PE-6_^1J/^&G/ /\ SW\0
M?^$IJW_R-7JM% 'E7_#3G@'_ )[^(/\ PE-6_P#D:C_AISP#_P ]_$'_ (2F
MK?\ R-7JM% 'E7_#3G@'_GOX@_\ "4U;_P"1J/\ AISP#_SW\0?^$IJW_P C
M5ZK10!Y5_P -.> ?^>_B#_PE-6_^1J/^&G/ /_/?Q!_X2FK?_(U>JT4 >5?\
M-.> ?^>_B#_PE-6_^1J/^&G/ /\ SW\0?^$IJW_R-7JM% 'E7_#3G@'_ )[^
M(/\ PE-6_P#D:C_AISP#_P ]_$'_ (2FK?\ R-7JM% 'E7_#3G@'_GOX@_\
M"4U;_P"1J/\ AISP#_SW\0?^$IJW_P C5ZK10!Y5_P -.> ?^>_B#_PE-6_^
M1J/^&G/ /_/?Q!_X2FK?_(U>JT4 >5?\-.> ?^>_B#_PE-6_^1J/^&G/ /\
MSW\0?^$IJW_R-7JM% 'E7_#3G@'_ )[^(/\ PE-6_P#D:C_AISP#_P ]_$'_
M (2FK?\ R-7JM% 'E7_#3G@'_GOX@_\ "4U;_P"1J/\ AISP#_SW\0?^$IJW
M_P C5ZK10!Y5_P -.> ?^>_B#_PE-6_^1J/^&G/ /_/?Q!_X2FK?_(U>JT4
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M\!%>\V?@/P]8X\K2+4D=#*GF'_Q[-;-O:PVJ[8(8X5_NQJ%'Z4?\0_X@Q_\
MR,LUE;LG.2_%Q7X!_;F!H_[OAE^"_1GS=:^#]>U)MT>EWDF[^-XRH/XFMJS^
M$/B.ZQYD$-J#_P ]IA_[+FO?**[\-X3Y13UQ%:I-^JBOR;_$PJ<3XJ6E.$5]
M[_4\?L_@7=-C[5JL,7J(8B_ZDBMNS^".CPX-Q=W=P?12J*?T)_6O1:*^MPO
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
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !2,H92",@\$&EHH
MY_5/A_X;UK)O-$LI7/6180C_ /?2X/ZUQVJ?L[>%;[<;4WFG-V$,V]1^#@G]
M:]1HH ^?]4_9CO$W'3=;@F]$NH3'C\5+?RKC]4^!OC#3,L--6\C'\5K,K_\
MCI(;]*^L** /BXQ^)/!LA)&J:*^>O[R#_#-;^E?&_P 8:7M']J?;(Q_!=1*^
M?^!8W?K7UBRAU*L RG@@C@USVJ?#OPSK6?M>AV3L>KI$(W/_  )<']: /']+
M_:;OH\#4=%MY_5K65HOT;=_.NPTK]HKPO?;5NDO-.;NTD6]1^*$G]*-5_9U\
M+WVXVCWFG-V$<N]1^#@G]:X_5/V9+Z/)T[6K>?T6ZB:+]5W?RH ]@TOXB>&=
M9Q]DURR=CT1Y1&Y_X"V#^E="K!U#*0RGD$=#7R=JOP0\8:7N/]E_;(Q_':RJ
M^?\ @.=WZ5SX?Q)X-E&#JFBOG_II!_AF@#[2HKY/TOXY>,-,PIU);R,?PW4*
MO_X\ &_6NPTO]IR\0@:EHD$P[M:RM'C\&W?SH ^@**\NTO\ :)\*WVT70O-.
M;N9H=ZC\4)/Z5V&E_$'PUK6!9ZW92N>D;3!'/_ 6P?TH Z&BD5@R@@Y!Y!%+
M0 444V218HV=V"(HRS,<  =Z '45\PR?&"?_ (6P->$LATI9/LPAR<?9NF<>
MO\?UKZ;BE2>-)(V#QN RLIR"#T(H ?1110 4444 %%%5[K4+6Q7=<W,-NO\
M>E<*/UH L45S-]\2_"NGY\[7[#(ZK%,)"/P7-8%]\??!UIGR[V>[(_YX6S_^
MS 4 >BT5XU??M-:1'G[)H][/Z><R1_R+5S]]^TYJ4F?L>B6L'IY\K2_R"T ?
M0M%?+=]^T%XON\^5/:V6?^>%N#C_ +[W5S][\5/%NH9\W7[U<_\ /&3RO_0,
M4 ?89(4$G@5E7WBS1--S]KUBPMB.TMRBG\B:^0Q8^)/$F"+?5=4SS]R6;/\
M/TK6LO@_XQO\>7H5P@_Z;,D7_H1% 'T/??&;P;89#ZW%(P[01O)G\54BN?O?
MVCO"]OD00:A=GL4B55_\>8']*\WL?V=/%5UCSGL+,=_-G+'_ ,=4UT%C^S#<
M-@WFOQ1^JP6Q?]2P_E0!8OOVGDY%GX?8^C3W6/T"_P!:P+[]I+Q)<9%M9Z?:
MKV/EN[#\2V/TKMK']FKP_#@W6HZA<GT1DC4_^.D_K706/P-\&66"=*:X8?Q3
MSR-^@8#]* /";[XW>,[[(.L&!3_#!#&F/QVY_6L2;Q9XGUQRCZMJEZ3_ ,LU
MGD8?]\@^U?6-CX"\-Z;@V^A:?&PZ/]F0M^9&:VX88[>,)%&L:#HJ* * /C>U
M^'_BG56WQZ%J,A;_ ):20,H/XL!6_8_ ?QE>8WZ=':J?XI[A/Y*2:^K** /G
M*Q_9GUR7!N]4L+<'_GEOD(_,"N@L?V8K-,?;-=GF]1!;K'_,M7MM% 'F-C^S
MQX2M<>:M[>?]=KC'_H 6N@L?A+X0T_'E:#:MC_GN#+_Z&37744 4;'0=-TS'
MV/3K6TQT\B!4Q^0J]110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !7*?%C_DEGC+_ + UY_Z(>NKKE/BQ_P DL\9?]@:\_P#1#T >
M ?L,_P#,[?\ ;C_[<5]55\J_L,_\SM_VX_\ MQ7U50 4444 %%%% 'Y6?\%S
M/^:)_P#<;_\ ;"BC_@N9_P T3_[C?_MA10!]_?LG?\FL_!O_ +$S1O\ TAAK
MU6O*OV3O^36?@W_V)FC?^D,->JT %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !7P!\(_^4CGBW_@?_HS5Z^_Z^ /A'_RD<\6_P#
M_P#T9J] 'W_1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 445S_B3Q_P"'/"*DZQK5G8L.?*DE!D/T
M098_@*B4XTUS3=D3*2BKMV.@HKPKQ)^UMX;T[<FCZ?>:Q*.DCXMXC^)RW_CH
MKRGQ-^U)XSUO<EC):Z) > +6(-)CW9\\^X KQ:^=8.CHI<S\O\]CAJ8ZA#K?
MT/L6\O;?3[=I[J>.V@7[TDSA%'U)KSCQ+^T9X&\-[T&J'59U_P"66FIYN?H_
M"?\ CU?(T=OXM^)%]N5-6\17&>7/F3[?QY"C\A7H7AG]E7Q?K&Q]2>TT2$\D
M32>;+CV5,C\V%>7_ &QC,5IA*/S>O^2.3Z[6JZ48'1>)/VP+^;='H.AP6HZ"
M>^D,K?78N #^)KRKQ!\7?&GC*3RKS7+R1)#M%M:GRD/MM3&[\<U]$^&_V3?"
MNE['U6ZO-;E'56;R(C_P%?F_\>KU3P]X+T'PG'LT?2+/3^,%X8@';ZMU/XFE
M_9V98S_>:W*NR_R5E^(?5L56_BSLOZ['Q9X;^!7C?Q3M>#0Y[6%N?/O\0+CU
MPV&(^@->K>&OV/6.V3Q!KV/[T&FQY_\ (CC_ -EKZ7HKOH9#A*6L[R?G_P
MZ*>7T8_%J>?>&_@+X'\,['AT.&\G7_EM?DSG/KAOE!^@%=]##';QK'$BQQJ,
M*B#  ] *?5+5M<T[0+0W6IW]KIULO6:[F6)!_P "8@5[U'#TZ7N48)>B.Y1A
M26B21=HKQ;Q9^V)\)O".]'\4Q:K<+TATF)[G=]'4>7^;5XQXL_X*1:9#O3PS
MX.NKH_PSZK<K"![F- ^?^^A7T.'R3,<3_#HNWGI^=CQ\1GN6X7^)65_+7\KG
MVA3)94@C:21UCC499F. !ZDU^97BW]NSXJ^)MZ6>H6/AV!N-FEVB[L?[\N]@
M?<$5Y?<:I\0_C%>F*2X\1>,;C=_J5,]WM/LHR%_*OHJ/!^)MS8FK&"^__)?B
M?,UN,\-?EPU*4W]W^;_ _3WQ9^TE\,?!.]=4\::7YR?>@LY?M4@/H5B#$'ZX
MKQCQ9_P46\%Z7O30- U;795Z/.4M(F^C'<WYI7S7X2_8E^+'BK8\FA0Z%;MT
MFU:Y6+'U1=T@_P"^:]H\)_\ !-L?))XG\9_[UOI-K_*60_\ LE=/]G</X'_>
M*_.^R?\ \C_F<_\ :7$>._W;#^S7=K_Y+_(\C^-'[:7BOXQ>%=0\,RZ1I>D:
M'>F,RI")))SLD611YA;'WD7HH[U\]U^HOA?]B/X2^&X\2Z%/K<V-OGZI=NY_
M[Y0JF??;7P'\??@OJ?P0\?WFC74<CZ9*S3:9>L,K<09XY_OKP&'8^Q!/U&29
MGEM:4L)@8\EM=>O>VK\MSY3/<KS2C&.,Q\^>^EUT[7T2[['FU%%%?7'QH5]6
M_P#!.G1Y[KXO:[J(5OLUIHSQNXZ;Y)HMJGZA'/\ P&OE6&&2XF2*)&EED8*B
M("68DX  [FOU%_8_^!\_P9^&A;581#XCUEUNKY.IA4#$4)/JH+$_[3L.<"OD
M^)L9##9?.FW[T]$OS_#]#Z_A;!3Q68PJ)>[3U;_)?-_J>[4445^''[R%%(S!
M023@#DDUF7GBC1]/S]HU2TB(_A:9=WY9S7/6Q-'#1YJ\U%>;2_,TA3G4=H)O
MT-2BN/O/BQX:M,A;UKAA_##$Q_4@#]:Q+SXY:='G[+IUS/Z>:RQ_RW5\MBN,
M>'\'_%QD/^W7S?\ I-STJ>4XZK\-)_/3\['I=%>,7GQQU*3/V73[6 ?]-"TA
M'Y$5B7GQ6\2W>0+Y;=3_  PQ*/U()_6ODL5XI</T/X7/4](V_P#2G$].GPWC
MI_%:/J_\KGT%56[U2SL,FYNX+8#KYTBK_,U\X2Z[KFM.4:^OKLG_ )9B1V'Y
M"IK3P+XAU#!CTFZ^;^*5/+!_%L5X#\4,1BWRY9ELZGS;_",7^9W?ZN0I:XC$
M*/\ 7FSVZ\^)'ANQSOU6%R.T(:3/_?(-8=Y\:M#@R((+NY;L0@5?U.?TKB;/
MX-^(;G'FK;6GKYLV<?\ ?(-;=G\"Y3@W6K*OJL,)/ZDC^5+^W>/\QTPV!5)>
M:L__ ">7Z#^I9'A_XE9R]'?\E^H7GQTE;(M=)1/1IIBWZ #^=8=Y\8_$5SGR
MFMK3_KE#G_T(FNXL_@KH<&#/-=W)[AG"K^@S^M;=G\.?#=CC9I4+GUF+29_[
MZ)H_L'C_ #'7%8]4EY.S_P#)(K\Q?7<DP_\ #HN7JK_F_P!#Q&[\<^(=0)$F
MK77S?PQ/L!_!<5#%H.N:TX=;&^NR?^6AC=A^9KZ/M-,L]/&+6T@MA_TQC5?Y
M"K5->%^(Q;YLSS&=3Y-_C*3_ "#_ %CA2TP^'4?Z\DCY]L_A3XEN\$V*VZG^
M*:51^@)/Z5N6?P-U*3'VK4;6 ?\ 3)6D(_/%>S45[^%\+>'Z'\7GJ?XI6_\
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !3719%*LH93P0PR#3J* .:U3X;^%]:W&ZT*S9FZO'&(V/_ EP:Y#5/V<
M_#%YEK26]T]NRQRAT_)@3^M>J44 ?/>J?LRZC%N.G:S;7/HMS&T1^F1NKC]4
M^"?C#2\DZ4;N,?QVLBR9_#.[]*^M** /BU+KQ)X/D"K)JFC.#]W,D'/TXKI-
M+^.GC#2\!M12^0?P74*M^H ;]:^K)(TFC*2(KHW!5AD&N;U3X9^%M:W&ZT*S
M+-U>*/RF/_ DP: /)]+_ &G+I=HU+0X9?5[68I_XZP/\Z7Q]\>[#Q%X/N=/T
MF"[M;VZQ%*9U4!8S][!#'.?N_0FNEUC]G7PQ-&\MO=7FF[02?W@>,#U.X9_6
MOG&_C@AOKB.UE:>V61EBE9=I=0>&([9':@"O7OWPI^-&CZ3X/BT_7[UH+FR/
ME0GRG<R1=5^Z#C'(Y[ 5X#3X5625%=Q&C, 7()VCUH ^EKW]H[PO;Y$$&H79
M[%(E5?\ QY@?TKG[[]IY.19^'V/HT]UC] O]:J:;^S/+<Q1RW'B&$1NH8?9K
M<N&!'8EA_*NBL?V:O#\.#=:CJ%R?1&2-3_XZ3^M '$WW[27B2XR+:ST^U7L?
M+=V'XEL?I7/WWQN\9WV0=8,"G^&"&-,?CMS^M>[6/P-\&66"=*:X8?Q3SR-^
M@8#]*Z"Q\!>&]-P;?0M/C8='^S(6_,C- 'R=-XL\3ZXY1]6U2])_Y9K/(P_[
MY!]JDM?A_P"*=5;?'H6HR%O^6DD#*#^+ 5]D0PQV\82*-8T'144 4^@#Y3L?
M@/XRO,;].CM5/\4]PG\E)-;]C^S/KDN#=ZI86X/_ #RWR$?F!7T;10!XE8_L
MQ6:8^V:[/-ZB"W6/^9:M^Q_9X\)6N/-6]O/^NUQC_P! "UZ=10!R-C\)?"&G
MX\K0;5L?\]P9?_0R:Z"QT'3=,Q]CTZUM,=/(@5,?D*O44 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !7*?%C_DEGC+_ + UY_Z(>NKKE/BQ_P DL\9?]@:\
M_P#1#T > ?L,_P#,[?\ ;C_[<5]55\J_L,_\SM_VX_\ MQ7U50 4444 %%%%
M 'Y6?\%S/^:)_P#<;_\ ;"BC_@N9_P T3_[C?_MA10!]_?LG?\FL_!O_ +$S
M1O\ TAAKU6O*OV3O^36?@W_V)FC?^D,->JT %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !7P!\(_^4CGBW_@?_HS5Z^_Z^ /A'_R
MD<\6_P# _P#T9J] 'W_1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %9MYX:TG4,_:=-M9B?XF
MA4G\\9K2HK"MAZ.(CR5H*2[-)_F7"I.F[P=GY'(7GPI\-7F2+)K=C_%#*P_0
MDC]*PKSX&Z?)G[+J5S!Z><BR?RVUZ917RF*X.X?QG\7!P_[=7+_Z38].GFV.
MI?#5?SU_.YXM>? _58LFVOK6X'H^Y#_(_P ZPKSX7^);+).G-,O]Z&17_0'/
MZ5]#45\ABO"S(:^M)SI^DKK_ ,F3?XGJT^),;#XK2]5_E8^9&M=<\/L28K_3
MB.=VUX_QSQ5^S^(WB2QQLU6:0#M,!)G_ +Z!KZ,K/O/#^EZAG[5IUK.3WDA4
MG\\5X?\ Q#/'X'7*\SE#RU7XQE^AV?ZPT:VF)PZ?W/\ -?J>06?QKUN' GM[
M2Y7UV,K?H<?I6[9_'2W; N]*EC]3#*'_ $(%=+>?"OPU>9/V P-_>AE9?TSC
M]*PKSX':;)DVNH74!_Z:JL@'Y8I?V7XAY;_ Q4:R[73_ /2XI_B'UG(L1\=-
MP^_]&_R-6S^+WARZQYD\UH3_ ,]H3_[+FMVS\8:'J&!!JMH['HIE"M^1YKS"
M\^!VI1Y-KJ%K./\ IH&C)_(&L*\^%GB6SR?[/\]?[T,JM^F<_I1_K5QMEVF.
MRWG2ZQC+\XN2_ /[-R>O_!Q%O5K]4F?02.LBAE8,IZ%3D5Q/Q$^(D?A>%K*R
M99=4D7ZB$'^(^_H/Q/OXO-%JGAVX\N5;K39R-P4[HV(Z9'3(XZ^U4III+B9Y
M99&EE<[F=R2S$]R3UKY_.?%+%U\)/"X;#.A6>C;=W%=;>ZFGZ[>IWX3ANE"J
MJM2ISP[6W_%Z!<7$EU,\TSM++(Q9G8Y+$]2373>!?'5SX/O-K;IM.E/[V#/3
M_:7W_G_+EJ*_$L!F6*RW%1QN%FXU(N]_SOW3ZI[GU];#TL12=&I&\6?4^GZA
M;ZM9Q7=I*LUO*-RNO?\ ^O5FOGCP+XZN?!]YM;=-ITI_>P9Z?[2^_P#/^7T#
M9W<5_:0W,#;X9D$B-C&5(R#7]G\)<68?B?"\R]VM#XX_JN\7^&SZ-_DN:994
MRZI9ZP>S_1^9-1117WAX@4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >7_'WQE_PC
MWA3^S+=]M[J>8^#RL(^^?QR%_$^E?,->P_%+P)XT\7^-+^\72))K1&\FU*RI
MM\I>A&6[\M]2:Y+_ (4UXS_Z 4W_ ']C_P#BJ .+HKM/^%->,_\ H!3?]_8_
M_BJ/^%->,_\ H!3?]_8__BJ /9OV?_&7]O>%VTFXDW7FF81<GEH3]T_AROT"
M^M>J5\W?#/P'XU\(>,M/OO['DCMF?R;G=+'CRF.&)^;MPWU45](T %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %<I\6/^
M26>,O^P->?\ HAZZNN4^+'_)+/&7_8&O/_1#T > ?L,_\SM_VX_^W%?55?*O
M[#/_ #.W_;C_ .W%?55 !1110 4444 ?E9_P7,_YHG_W&_\ VPHH_P""YG_-
M$_\ N-_^V%% 'W]^R=_R:S\&_P#L3-&_](8:]5KRK]D[_DUGX-_]B9HW_I##
M7JM !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\
M ?"/_E(YXM_X'_Z,U>OO^O@#X1_\I'/%O_ __1FKT ??]%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
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
ML? /A[3\>3I-N2.AE7S#_P"/9H_U>X\S/7&8]4EVB[/_ ,DBE_Y,'U[)</\
MPJ',_-?_ "3_ $/!9M<US7)"CWM]>,?^6:NS#_OD5:L?A[XBU#'EZ3.@/>8"
M+_T(BOHN&".WC"11K$G]U% 'Z5)6U+PII5I>TS+'3J/R5OQDYD2XFE!<N'HJ
M*_KM8\1L?@GK,^#<W-K:KW&XNP_ #'ZUT%C\#;&/!O-3N)CW$*+'_/=7H%]K
MFG:7G[;J%K:8Y/GS*F/S-<[?_%[P?IV?-UVW<C_GW#2_^@ U];A/#GAS"V;H
M.;[RDW^":7X'EU<_Q]3:=O1+_AQ]C\*_#=C@_83<./XIY&;],X_2H/%WPRTW
M7-,"6%M!I]Y",Q/$@16_V6P.0?7J*P+[]HSPM:Y$$5_>'L8X54?^/,#^E<Y?
M_M/#D66@<]GN+G_V4+_6OI:G#&35,+/"?58*$E9VBD_6Z5[^9Y\<QQ<:BJ^U
M;:[ML\L\:+<:;?/I=Q&T,\+?OD;J#V'Y<_B*Q](O?L-XC$XC;Y6^GK2:QJUQ
MKFJ7>H7;[[FYD:5SVR3T'L.@JG6&"X8P."R9Y)%7IR33;W;EU]>W:R[%ULQK
M5L6L8])*UOET/IOX9_#7R/*U?5HLR\/;VSC[OH[#U]!V_EZ#?>)-(TO/VS5+
M*TQU\^X1/YFOCN*YU_Q$/L\<NI:F%4+Y2M)-@8P!CGC K5L?A-XOU''E:!=I
MG_GN!#_Z&17;D618/A_!QP>#CIU?63[O^M-D98W&U<=5=6J_1=$CZ-OOC)X.
MT_/F:Y#(?2!'ES^*@BN=OOVC_#%MD6]OJ%XW8K$JK^;-G]*\VL?V=O%EUCSO
ML-D._G3EC_XX#716/[,-PV#>Z]''ZK!;%_U+#^5?0G 37W[3QY%EH'T>>Y_]
ME"_UKG+[]H[Q1=9$$.GV:]BD3,WYLQ'Z5W]C^S9X=@P;F]U"Z;T#HBG\ N?U
MKHK'X)^#;#!&CK.X_BGF=\_@6Q^E 'S[??&+QCJ&?,UR:,>D"I%C_OD"LC[5
MXD\39'FZKJV[C&Z6;/\ .OKNQ\(Z%I>#::-86Q'\4=LBG\\5K !0 !@4 ?']
MC\)O%^HX\K0+M,_\]P(?_0R*Z*Q_9V\676/.^PV0[^=.6/\ XX#7T_10!X%8
M_LPW#8-[KT<?JL%L7_4L/Y5T5C^S9X=@P;F]U"Z;T#HBG\ N?UKUNB@#AK'X
M)^#;#!&CK.X_BGF=\_@6Q^E=%8^$="TO!M-&L+8C^*.V13^>*UZ* $ "@ #
MI:** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,'Q?X0L
M_%VFF"<>7.F3#< ?-&?Z@]Q7SYKFAWGAW4I+*]C\N5.A_A<=F![@U]0U@^+_
M  A9^+M-,$X\N=,F&X ^:,_U![BOR;C;@FGQ#3>,P:4<3%>BFET?GV?R>FWT
M^3YQ+ R]E5UIO\/-?JCYMHJ_KFAWGAW4I+*]C\N5.A_A<=F![@UW/PU^&IU9
MH]5U6/%D/FA@8?Z[W/\ L_S^G7^7LKX?S#-LP_LVC3:J)^]?3EMNY=K?\!:G
MZ/B,=0PM#ZQ.7N]+=?0Y6U\"Z]>Z;'?P:;++;2<J5QN(]0N<X_"H+?5M<\,S
M"..XO=/9?^6+%D'XJ>/TKZ850J@ 8 X %1W-K#>1&.XACGC/5)%##\C7[_+P
MIIT(QJ9?C9TZJ6KMN_+E<6E\W;S/AUQ-*;<:]%2C_7>]_P #Q+3/C/KEGA;I
M+>_3N738WYKQ^E=9IGQLTJYPM[:7%DQZLN)$'XC!_2MK4_A?X<U/)^P_97/\
M=JQ3'X?=_2N2U3X&=6T[4_I'=)_[,O\ A67U'Q!R/^!6CB8+HVF__)N67W29
M7MLCQGQP=-_=^5U^!Z!IGC#1-8P+34[>1CT1GV/_ -\M@_I6S7SUJ?PO\1Z9
MDFQ-T@_CM6#Y_#[WZ5FVFOZ[X;E\J*[O+)E_Y8N2 /\ @)X_2KCXE8_+9*GG
MF72@^ZNON4EK_P"!"?#]#$+FP5=2]=?Q7^1]+T5XAIGQJUFUPMW#;WR]V*^6
MY_$<?I76Z9\:M'NL"\M[BQ?N<"1!^(Y_2OM<O\0N'<?9>W]F^TTX_CK'\3R*
M^18^AKR<R\M?PW_ ]"HK)TSQ7H^L8^QZE;S,>D>\!_\ OD\_I6M7W^'Q-#%0
M]IAYJ<>Z::^]'ASISIOEG%I^84445TF84444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5RGQ
M8_Y)9XR_[ UY_P"B'KJZY3XL?\DL\9?]@:\_]$/0!X!^PS_S.W_;C_[<5]55
M\J_L,_\ ,[?]N/\ [<5]54 %%%% !1110!^5G_!<S_FB?_<;_P#;"BC_ (+F
M?\T3_P"XW_[844 ??W[)W_)K/P;_ .Q,T;_TAAKU6O*OV3O^36?@W_V)FC?^
MD,->JT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!7P!\(_^4CGBW_@?_HS5Z^_Z^ /A'_RD<\6_\#_]&:O0!]_T444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
MHT]P$_0*?YUSE_\ M*>(9\BUL=/M5]65Y&'X[@/TKK[#]F?1HL?;-6OK@_\
M3%4B!_,-716'P(\&V."VG27;#^*XN'/Z @?I0!X7?_&SQEJ&0=8:!#_#;Q(F
M/Q"Y_6L237O$OB20HU_JFI,>-@EDD_#&:^LK#P'X<TS'V;0]/B8?Q?9U+?F1
MFMR.-(4"(JH@Z*HP!0!\>6'PO\6:E@PZ!>@-T,T?E#\WQ716/[/?BZ\QYL5G
M8_\ 7>X!Q_WP&KZCHH \ L?V8KM\&]UV&+U6"W+_ *DK_*N#^*'@_2_ VL0Z
M58WL]]=+'ON7D"A4)^ZH [XY//<5]4^(]<M_#.AWNJ71_<VL1D([L>RCW)P/
MQKXOUC5KC7=5N]0NWWW%S(TKGMDGH/8=* *=%%% '9_";QE_PA?C&UN)7VV-
MQ_H]SZ!&/#?\!.#] ?6OKK.>1R*^$J^J?@=XR_X2KP?';3ONO]-Q;RY/+)CY
M&_(8^JF@#T6BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH S-9\-Z;X@\C^T+1+DP-
MOC+9&/;CJ/8\5I*H50 , < "EHKGAAZ-.I.M""4I6NTE=VVN^MNERW4G**@W
MHMEV"BBBN@@**** "H+NQM[^/R[FWBN(_P"Y,@8?D:GHJ)0C4BXS5TQIN+NC
MD-3^%/AS4LD6C6;G^*U<K^AROZ5R6I_ R1<MI^IJ_I'<H5_\>&?Y5ZY17Q68
M<$\/YE=U<+&+[Q]Q_P#DMD_FF>Q0SC'8?X:C:\]?S/G;4_AKXBTO);3GN$'\
M=L1)G\!S^E4K+Q1KWA^3RH;Z[M2G_+&0DJ/^ MQ^E?2U5KW3;34H_+N[:&Y3
M^[-&&'ZU\!B/"V&'G[;)\;.E+SU_\FCRM?<SVX<2.HN3%45)?UT=SQS3/C9J
M]K@7EK;WJCJ5S&Y_$9'Z5UNF?&C1+O"W<=Q8MW9EWI^:\_I5W4_A+X=U')2V
MDLG/\5M(1^AR/TKDM4^!MPF6T_4HY1V2X0H?S&?Y5S>P\0LC_ASCB8+TE^?+
M-_)LTY\BQGQ)TW]WY71Z9IGB;2M8Q]BU"WN&/\"R#=_WSUK3KYTU/X<^(M)R
M9--EF0?QV^)!]<+S^8JM8>,-?T&3RX=0NH2G'DRG<!_P%L@5K3\3<3@)*EGF
M7SIONKK[HR2_]*)EP[3K+FP==2]?\U_D?2E%>+:9\;M3M\+?6=O>+_>C)C;^
MH_2NMTSXRZ%>8%R+BP?OYB;U_-<G]*^XR_C[A[,+)8A0?::Y?Q?N_B>-7R/'
MT-73NO+7_@_@=Y16?IOB#3-8 -E?V]R?[L<@+?B.HK0K[VC7I8B"J49*47U3
MNOO1XLH2IOEFK,****V("BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH *Y3XL?\DL\9?]@:\_]$/75URGQ8_Y)9XR_P"P
M->?^B'H \ _89_YG;_MQ_P#;BOJJOE7]AG_F=O\ MQ_]N*^JJ "BBB@ HHHH
M _*S_@N9_P T3_[C?_MA11_P7,_YHG_W&_\ VPHH ^_OV3O^36?@W_V)FC?^
MD,->JUY5^R=_R:S\&_\ L3-&_P#2&&O5: "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ KX ^$?\ RD<\6_\  _\ T9J]??\ 7P!\
M(_\ E(YXM_X'_P"C-7H ^_Z*** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHK/UCQ%I?AVW\_5-1M=.A_OW4RQ@_3)YI2
MDHJ[=D)M+5FA17C_ (E_:D\&:)O2QDN=;G' %K$5CS[L^./< UY3XD_:V\2:
MCN31]/L]'C/21\W$H_$X7_QTUX]?.,'0T<[ORU_X'XG%4QM"G]J_H?6K,%4L
MQ  &23VKB/$GQJ\%^%=ZWFO6TDZ\&"T)G?/H0F<'ZXKXUU3Q9XO^(EWY%U?Z
MGK4K<BUCW.OX1KP/P%6)/AA?Z3&LOB74]'\'P$;@==OXX)"/:+)D)]MM>5'.
M,5C)>SP%!R?HW^"_S."IF4K7A&R[O^OU/;/$O[8-M'OCT#0I)C_#/J$@0?\
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
MOA3_ *%[3O\ P'7_  H_X5KX4_Z%[3O_  '7_"NEHH YK_A6OA3_ *%[3O\
MP'7_  K3T?PWI7AWS1IFG6UAYN/,^SQ!-V,XSCKC)_.M*B@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ JI?:
M59:I'LO+2"Z7IB:,-C\ZMT5G4IPK1<*D4T^CU1492B[Q=F<5J?PA\/:ADQ0R
MV+GO;R''Y-D?E7):G\#KR/+6&HPSCLDZ&,_3(SG]*]BHKX;,.!>'LQNYX51?
M>'N_@K+[TSV:&=8ZAM4;7GK^>I\XZE\/_$.CDM+ILS*O/F6_[P?7Y<X_&F:?
MXW\0:*VR'4KA0O'E3'>![8;.*^D:I:AHMAJR[;VR@NA_TUC#$?0GI7P=;POG
MA)NMDN/G2EY__)1<?R9[4>(U57+BZ*DOZZ._YGDVF?'#4(<+?6$%TO\ >A8Q
MM]>X_E76Z9\8M OL+.T]@Y_Y[1Y7\US^N*75/@_H%]DP)-8/_P!,9,K^39_3
M%<EJGP/OX<M87\%RO]V93&WTXR/Y5A_QL+(_Y<3!>DO_ )";_$O_ (0L9WIO
M[O\ -'J^G:WI^K+FRO8+KOB*0,1]1VJ]7S=J'@;Q!HK;YM-N %Y\R >8![Y7
M.*=IOC[Q#H[!8M2G95X\N<^8/IALX_"MJ/BA/!S5'.L!.E+R_P#D9*/YLF7#
MD:JYL)64E_757_(^CZ*\<TOXXWL6%O\ 3X;@?WX&,9^N#D']*ZW3/B]X>O\
M FEFL7/:>,D?FN?UQ7WF7\=</9A90Q*@^T_=_%Z?<SQ*^2XZAJZ;:\M?RU.V
MHJII^K6.JQ[[.[@NEZ_N9 V/KBK=?=4ZL*T5.G)23ZK5'C2C*+Y9*S"BBBM"
M0HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Y3XL?\DL\9?\ 8&O/
M_1#UU=<I\6/^26>,O^P->?\ HAZ / /V&?\ F=O^W'_VXKZJKY5_89_YG;_M
MQ_\ ;BOJJ@ HHHH **** /RL_P""YG_-$_\ N-_^V%%'_!<S_FB?_<;_ /;"
MB@#[^_9._P"36?@W_P!B9HW_ *0PUZK7E7[)W_)K/P;_ .Q,T;_TAAKU6@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^ /A'_R
MD<\6_P# _P#T9J]??]? 'PC_ .4CGBW_ ('_ .C-7H ^_P"BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **I:MK>G:#;?:-2OK;3X/\ GI=2
MK&OYDUYCXF_:>\$Z#N2UN+C6IQQMLHCL!]W? Q[C-<U;%4,.KU9I&4ZM.G\<
MK'K=)TY-?)OBG]K_ %RX20:3IUEH\'_/:Y8S2#WR=JC\0:\-\:?M!7>O;UUK
MQ9<:@K=;>&0F(_\  $&P?E7GT\QEBI<F H3K/^[%_P"7Z'D8C.,+AU>4OOT_
M,^\_$GQB\&^$]RW^OVOG+U@MV\Z3/H53)'XXKRCQ+^V!80;X]!T.>[/03WT@
MB7Z[%R2/Q%?#M]\7K2/(L[&:8_WIF"#],USE_P#%+6KK(A,-FO\ TS3)_-LU
M[='AOBK,/AI1HQ?635_N]Y_^2H^6Q/%E".D)?<K_ (O0^L/$G[1GCGQ%O4:H
M-*@;_EEIJ>5C_@?+_P#CU>4:QXNM/M$D^IZO&]P1N9KB??(P]>26->'+>:[X
MFG,*/?:E(W'DQ;Y/_'1_A74Z)\!O&VM[6&CM8Q'_ ):7SK%C_@).[]*O%\'Y
M7E:]KQ+F\:?DY1C]SF]?E$\JGF>9YK*V PLZGR<OR6GWG577Q0\-V>0)KN_;
MJ!:P;5/L6<J1^"FLNX^//V7/]E>&;&-NHFU25[N13[ >7&1_O(U=5H?[)\[%
M6UC78XQWBL8BV?\ @;8_]!KO]%_9\\$:#Y;SV;ZC,AR)+^<D'ZJNU2/J#7S-
M3C7PNR*7+AHSQ=1?RQE+_P!+Y(/Y7/I</P?Q?CUS5%&A'^\TORYI+\#Y^U+X
MW?$#Q%&+!?$5];V\IVBQT@"SB?V\J *K?B#3]#^ _P 0?%$@EC\.7ELLAW?:
M-59;-6SU8-,5W?AFOK?2VT;PS$8M+CM-,C(P4L8EC!^H0<TLGB.S3[I>3_=7
M_&LJGC+FLX^RX>X?DH]'.Z7W1BE_Y.>U2\-<,VIYMF?,^T=_ODV__)3PW0?V
M/+V78^O^+],TQ3R8M/@EO)5]CD(F?HYKT?0?V:OA=H.U[VWUWQ1,.JW=TMG"
M?^ Q N/^^ZZ*3Q0O\%NQ_P!YL56D\37+?=CC3\":^7Q7%GBOG%U!0PT7VY5^
M;G(^FPW"W!N7ZN#JO^]=_AHCKM!A\->#MO\ PCG@GP]I$B_=N?L8GN!_VUD)
M:MF^^('B+4,^;JUPH/:$B+_T$"O,6U^]9LB4+[!1C]:6UDU?4F*6IO+DD\I!
MN;]!7R];@_B_-Y<V;9N]=[.<OP]Q'TU+,LHP,>7!X1)>B7^9VMRMW,WFW;."
M?^6MT^T?]],:@9K*'_CXU6Q@^DAE_P#18:LFP^%OBW4L>3H%ZN>AFC\H?^/X
MKHK#]GGQ=>8\Z.SL?7S[C./^^ U;8;PGRN+Y\77J5'\HI_@W^(5.)L2U:E",
M5\W_ )?D43K7ARW_ -;?WET?[MK: *?^!.ZD?]\TP^.- M>(=!N;P_WKR^VC
M_OE$'_H5=I8_LQ738-[KT,7JL%N7_4L/Y5T=A^S7X>@P;J^U"Z;T5DC4_AM)
M_6OL\)P)PY@[.&$4G_>O+\)-K\#R:N=8^MO5:]-/R/)C\5[JWXL-$T:QQ]U_
MLQE<?\"D9OY55O/BYXNO%V'6YH$[+;*L('TV 5]#6'P3\&Z?@C1UG<?Q7$KO
MG\"V/TKH[#PEHFEX^QZ/8VQ'>*V13^8%?8X?!X;!QY<-2C!?W4E^1Y-2K4JN
M]23?J[GR'N\2>*#UU75RW_76?/\ .M2P^$/C#4<>5H5P@/\ S\%8O_0R*^OJ
M*[#(^9+']G/Q3=8,\MA9CN))F9O_ !U2/UKH[#]F$\&]U_ZI;VW_ +,6_I7O
M%% 'E5A^SCX8M<&XGO[QNX>557\E4']:Z.P^#W@[3\>7H<$A'>X9I<_]]$UV
M5% %"QT#3-+Q]BTVTM,=/(@5/Y"K]%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !5#4M!TW6%(O;&WN3_>DC!8?0]15^BL:U&EB(.G6BI1?
M1JZ^YEQG*F^:#LS@]3^#>@WF3;?:+!^WEON7\FS_ #KD]3^".IV^6L;VWNU_
MNR QM_4?K7M%%?!YAP#P]F%W+#*#[P?+^"]W\#VJ&=X^AM4NO/7_ (/XGS9J
M'@W7]"?S)M.N8MO/FQ#>![[ESBI]-^(GB+2<+'J4LB#C9<8D'T^;)'X5]&5F
MZGX;TO6,_;=/M[AC_&\8W?\ ?76OAJGACB<#)U<DS"=-]G=??*+7_I)[,>(J
M=9<N,H*2_KH_\SS'3/CE<QX74--BF'=[=RA_(YS^8KK=,^+7AW4,"2XDLG/\
M-Q&0/S&1^=4]3^#&AWF6M7N+!NP5]Z?DW/ZUR>I_!/5K;+65U;WJ#HK9C<_@
M<C]:R]MXA9'\<(XF"])?ERS?S3*Y,BQFS=-_=_FCV*QU*TU*/?:74-TG]Z&0
M,/TJS7S5>^%=>\/R>9-875L4_P"6T8)4?\"7(_6K>F?$KQ%I> FHR3H/X+D"
M3]3S^M=%#Q2CAY^QSC!3I2\O_D9<K7WLB?#;J+GPE927]=5<^BJ*\BTSXY3+
MA=0TQ']9+9RO_CIS_.NMTOXK>'=2P&NFLW/\-RA7]1D?K7W^7\;</YC94L5&
M+[2]Q_\ DUD_DV>'7R?'8?XJ;:\M?R.PHJ"SO[;4(_,M;B*YC_OPN''YBIZ^
MVA.-2*G!W3ZH\=IQ=F@HHHJQ!1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7*?%C_DEGC+_L#7
MG_HAZZNN4^+'_)+/&7_8&O/_ $0] '@'[#/_ #.W_;C_ .W%?55?*O[#/_,[
M?]N/_MQ7U50 4444 %%%% 'Y6?\ !<S_ )HG_P!QO_VPHH_X+F?\T3_[C?\
M[844 ??W[)W_ ":S\&_^Q,T;_P!(8:]5KRK]D[_DUGX-_P#8F:-_Z0PUI_''
MX]>"?V=/!+^*O'>K_P!E:7YHMX0D32RW,Q5F6*-%!+,0K'L  22 ": .A\>_
M$#PY\+_"MYXD\6:S::!H5GM\^^O7V1H68(HSZEF  '<UH^'O$&G>+/#^F:WI
M%W'?Z3J5K%>V=W"<I-#(@>-U]F5@1]:_"G]N#]KKXA?M<Z9'KT&A:AX<^#.F
MZF+'3H7'[NXO"DC*\SCY9)O+1SM7*Q@XSEMS?LC^R=_R:S\&_P#L3-&_](8:
M /5:\O\ %W[47P@\ ZS-I'B'XF^%-(U6!BD]C<ZO L\+#'#INW(>>C 5\S?\
M%7/VG-<^"OPJT3P9X0O)K#Q1XTEF@:ZM?]=#91A5E"$<J[M+&H8<@;\8.",_
MX*_\$B?A+H_PSL8?B/97WB7QK>6ZRW]['J,UO':3, 6CA6-@K!3\NY]VX@G
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
M.&'YBIJ^9KC1]<\,R^;);7FGLO\ RV4,H_!AQ^M:VF?%+Q'IN!]M^UH/X+I
M_P"O#?K77AO%2A2G['-<'.E+RU_!\K7XF53AJ<ESX:JI+^NUSZ#HKRC3/CFO
M"ZCIA'K):OG_ ,=;_&NMTSXG>'-4P!J"VSG^&Z!CQ^)^7]:_0<OXRR#,K*AB
MHIOI+W7_ .36O\KGAU\IQN'^.D[>6OY'545';W$5U&)(94FC/1XV# _B*DK[
M*,E)*47='DM-.S"BBBJ$%%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 5RGQ8_P"26>,O^P->?^B'KJZY3XL?\DL\9?\ 8&O/
M_1#T > ?L,_\SM_VX_\ MQ7U57RK^PS_ ,SM_P!N/_MQ7U50 4444 %%%% '
MY6?\%S/^:)_]QO\ ]L**/^"YG_-$_P#N-_\ MA10!]_?LG?\FL_!O_L3-&_]
M(8:T?C1\ ?!/[06EZ)I?CO23K>E:3J*ZI#8M,\<4DRQR1KYFT@LH$C?+G!.,
MY'%9W[)W_)K/P;_[$S1O_2&&O5: /SE_X+(>']+\*_LJ^ M(T73K32-*L_%,
M,5O8V,"PPPH+.[^5$4 */8"OL7]D[_DUGX-_]B9HW_I##7R5_P %L/\ DVWP
M;_V-L/\ Z1W5?6O[)W_)K/P;_P"Q,T;_ -(8: /SU_X*&3#Q-_P4N^ ?AZ>0
MM8*V@PO%U :;5I0YQZE=G_?(K]7Z_)[_ (*1(/ W_!1#X$>,[H*FF+_8\[R-
M\HS;:H[R9/LK)S[U^L- 'Y3?\%O8?[*\0?!36K9O*OMFJH)%'(\I[-T.?8R-
M7J/_  62\2R-^R=X/CAEV+JOB6T>0+D!XQ:7+XP>V[8?P%>7?\%J'?Q9\0_@
MCX/L-DNJR)?&.$'YB;F:UBCR/0M"P'T->N_\%E?"SWG[*7A^[M8_W.C>);5Y
M./NQ-;W$0Y_WFC'XT ?3?['6FQ:3^R?\'H(1A&\)Z9<'C^*2VCD;_P ><UY7
M_P %5--BOOV'/'TT@R]G-IL\?'1C?V\?_H,C5Z7^Q7K\'B3]DCX0W=NRM''X
M8L;,E3D;X(5@<?7=&:\K_P""KVNPZ1^Q'XQM)717U2\TZSB#'!9A>138'J=L
M+'Z T :'_!+C6)=7_8@^'WG2>8]JU_;9P<A5OI]H_!2!^ KZNKY?_P""9OAZ
M?PW^Q'\-(+F/RY[F&[O2/59KR>2,_C&R5]04 ?E!_P %#)AXF_X*7? /P]/(
M6L%;087BZ@--JTH<X]2NS_OD5^K]?D]_P4B0>!O^"B'P(\9W05-,7^QYWD;Y
M1FVU1WDR?963GWK]8: /RF_X+>P_V5X@^"FM6S>5?;-502*.1Y3V;H<^QD:O
M4?\ @LEXED;]D[P?'#+L75?$MH\@7(#QBTN7Q@]MVP_@*\N_X+4._BSXA_!'
MP?8;)=5D2^,<(/S$W,UK%'D>A:%@/H:]=_X+*^%GO/V4O#]W:Q_N=&\2VKR<
M?=B:WN(AS_O-&/QH ^F_V.M-BTG]D_X/00C"-X3TRX/'\4EM'(W_ (\YKRO_
M (*J:;%??L.>/II!E[.;39X^.C&_MX__ $&1J]+_ &*]?@\2?LD?"&[MV5HX
M_#%C9DJ<C?!"L#CZ[HS7E?\ P5>UV'2/V(_&-I*Z*^J7FG6<08X+,+R*; ]3
MMA8_0&@#0_X)<:Q+J_[$'P^\Z3S'M6O[;.#D*M]/M'X*0/P%?5U?+_\ P3-\
M/3^&_P!B/X:07,?ESW,-W>D>JS7D\D9_&-DKZ@H ***PO&7@;P_\0M'&E>)=
M'L];TX2+,+:]B$B!QD!L'N,G\S0!NU\ ?"/_ )2.>+?^!_\ HS5Z^JO^&5?A
M!_T3KP__ . :U\,?#WX"_#SQ'^W=XK\+:EX0TN[\/+NVZ<\.(AB75,8 Z?ZJ
M/_O@4 ?IY17A7_#"_P  _P#HEGA__ORW_P 56S8_LC_!K3;6.VMOAOX?BAC&
M%7[(#CG/>@#URBO*O^&5?A!_T3KP_P#^ :T?\,J_"#_HG7A__P  UH ]5HKR
MK_AE7X0?]$Z\/_\ @&M'_#*OP@_Z)UX?_P# -: /5:*\J_X95^$'_1.O#_\
MX!K1_P ,J_"#_HG7A_\ \ UH ]5HKRK_ (95^$'_ $3KP_\ ^ :T?\,J_"#_
M *)UX?\ _ -: /5:*\J_X95^$'_1.O#_ /X!K1_PRK\(/^B=>'__  #6@#U6
MBO*O^&5?A!_T3KP__P" :T?\,J_"#_HG7A__ , UH ]5HKRK_AE7X0?]$Z\/
M_P#@&M'_  RK\(/^B=>'_P#P#6@#U6BO*O\ AE7X0?\ 1.O#_P#X!K1_PRK\
M(/\ HG7A_P#\ UH ]5HKRK_AE7X0?]$Z\/\ _@&M'_#*OP@_Z)UX?_\  -:
M/5:*\J_X95^$'_1.O#__ (!K1_PRK\(/^B=>'_\ P#6@#U6BO*O^&5?A!_T3
MKP__ . :T?\ #*OP@_Z)UX?_ / -: /5:*\J_P"&5?A!_P!$Z\/_ /@&M'_#
M*OP@_P"B=>'_ /P#6@#U6BO*O^&5?A!_T3KP_P#^ :T?\,J_"#_HG7A__P
MUH ]5K\9_B;XNF\>?$+Q'XAG8L^HWTTZY.=J%CL4'T5=H'L*_4/_ (95^$'_
M $3KP_\ ^ :U^5WC#P]/X2\6:UHERGESZ=>36CK[HY7\1Q7Z3P6H>TKM_%96
M]-;_ *'YCQPY^RH)?#>5_72WZF/1117ZH?DH5);F7S L._S'^0+'G+9[<=:C
MKT#X >$SXV^-7@S2/)^T0RZE#+/'R-T,;>9+_P".(U88BI&E1G4ELDW]QOAZ
M;K5H4H[R:7WNQEZ7\*_%&K8,>DS0(?X[K$0'X-@_D*]&\-_LF^*=9*F59R#_
M  V-G)-^;$ "OT'U']G?X:ZQG[?X-TN]SU^T1&3^9K/_ .&5?A!_T3KP_P#^
M :U^/8CBW,*NE.T%Y*[_ !O^1^T8?@_+J.M6\WYNR_"WYGRWX;_8AO?E:?1+
MNZ]6OKI(E'_ 5(/\Z]3\.?LBW>F!3%%HNE>\2EI/Q(7G\Z]1_P"&5?A!_P!$
MZ\/_ /@&M'_#*OP@_P"B=>'_ /P#6OFL1F&+Q7\:K*7ST^[8^HP^6X/"?P*4
M8^=M?OW,2P_9BMEP;W7I9?5;>W"?J6/\JZ.P_9Y\)6>/.2]OO7S[C&?^^ M5
M_P#AE7X0?]$Z\/\ _@&M'_#*OP@_Z)UX?_\  -:\\]$ZNP^%?A+3<>3H%FV/
M^>Z>=_Z'FNAL]-M-/7;:VL-LOI#&$'Z"O,_^&5?A!_T3KP__ . :T?\ #*OP
M@_Z)UX?_ / -: /5:*\J_P"&5?A!_P!$Z\/_ /@&M'_#*OP@_P"B=>'_ /P#
M6@#U6BO*O^&5?A!_T3KP_P#^ :T?\,J_"#_HG7A__P  UH ]5HKRK_AE7X0?
M]$Z\/_\ @&M'_#*OP@_Z)UX?_P# -: /5:*\J_X95^$'_1.O#_\ X!K1_P ,
MJ_"#_HG7A_\ \ UH ]5HKRK_ (95^$'_ $3KP_\ ^ :T?\,J_"#_ *)UX?\
M_ -: /5:*\J_X95^$'_1.O#_ /X!K1_PRK\(/^B=>'__  #6@#U6BO*O^&5?
MA!_T3KP__P" :T?\,J_"#_HG7A__ , UH ]5HKRK_AE7X0?]$Z\/_P#@&M'_
M  RK\(/^B=>'_P#P#6@#U6BO*O\ AE7X0?\ 1.O#_P#X!K1_PRK\(/\ HG7A
M_P#\ UH ]5HKRK_AE7X0?]$Z\/\ _@&M'_#*OP@_Z)UX?_\  -: /5:*\J_X
M95^$'_1.O#__ (!K1_PRK\(/^B=>'_\ P#6@#U6BO*O^&5?A!_T3KP__ . :
MT?\ #*OP@_Z)UX?_ / -: /5:*\J_P"&5?A!_P!$Z\/_ /@&M'_#*OP@_P"B
M=>'_ /P#6@#U6BO*O^&5?A!_T3KP_P#^ :T?\,J_"#_HG7A__P  UH ]5HKR
MK_AE7X0?]$Z\/_\ @&M'_#*OP@_Z)UX?_P# -: /5:*\J_X95^$'_1.O#_\
MX!K1_P ,J_"#_HG7A_\ \ UH ]5HKRK_ (95^$'_ $3KP_\ ^ :T?\,J_"#_
M *)UX?\ _ -: /5:*\J_X95^$'_1.O#_ /X!K1_PRK\(/^B=>'__  #6@#U6
MBO*O^&5?A!_T3KP__P" :T?\,J_"#_HG7A__ , UH ]5HKRK_AE7X0?]$Z\/
M_P#@&M'_  RK\(/^B=>'_P#P#6@#U6BO*O\ AE7X0?\ 1.O#_P#X!K1_PRK\
M(/\ HG7A_P#\ UH ]5HKRK_AE7X0?]$Z\/\ _@&M'_#*OP@_Z)UX?_\  -:
M/5:*\J_X95^$'_1.O#__ (!K1_PRK\(/^B=>'_\ P#6@#U6BO*O^&5?A!_T3
MKP__ . :T?\ #*OP@_Z)UX?_ / -: /5:*\J_P"&5?A!_P!$Z\/_ /@&M'_#
M*OP@_P"B=>'_ /P#6@#U6BO*O^&5?A!_T3KP_P#^ :T?\,J_"#_HG7A__P
MUH ]5HKRK_AE7X0?]$Z\/_\ @&M'_#*OP@_Z)UX?_P# -: /5:*\J_X95^$'
M_1.O#_\ X!K1_P ,J_"#_HG7A_\ \ UH ]5HKRK_ (95^$'_ $3KP_\ ^ :T
M?\,J_"#_ *)UX?\ _ -: /5:*\J_X95^$'_1.O#_ /X!K1_PRK\(/^B=>'__
M  #6@#U6BO*O^&5?A!_T3KP__P" :T?\,J_"#_HG7A__ , UH ]5HKRK_AE7
MX0?]$Z\/_P#@&M'_  RK\(/^B=>'_P#P#6@#U6BO*O\ AE7X0?\ 1.O#_P#X
M!K1_PRK\(/\ HG7A_P#\ UH ]5HKRK_AE7X0?]$Z\/\ _@&M'_#*OP@_Z)UX
M?_\  -: /5:*\J_X95^$'_1.O#__ (!K1_PRK\(/^B=>'_\ P#6@#U6BO*O^
M&5?A!_T3KP__ . :T?\ #*OP@_Z)UX?_ / -: /5:*\J_P"&5?A!_P!$Z\/_
M /@&M'_#*OP@_P"B=>'_ /P#6@#U6BO*O^&5?A!_T3KP_P#^ :T?\,J_"#_H
MG7A__P  UH ]5HKRK_AE7X0?]$Z\/_\ @&M'_#*OP@_Z)UX?_P# -: /5:*\
MJ_X95^$'_1.O#_\ X!K1_P ,J_"#_HG7A_\ \ UH ]5HKRK_ (95^$'_ $3K
MP_\ ^ :T?\,J_"#_ *)UX?\ _ -: /5:*\J_X95^$'_1.O#_ /X!K1_PRK\(
M/^B=>'__  #6@#U6BO*O^&5?A!_T3KP__P" :T?\,J_"#_HG7A__ , UH ]5
MHKRK_AE7X0?]$Z\/_P#@&M'_  RK\(/^B=>'_P#P#6@#U6BO*O\ AE7X0?\
M1.O#_P#X!K1_PRK\(/\ HG7A_P#\ UH ]5HKRK_AE7X0?]$Z\/\ _@&M'_#*
MOP@_Z)UX?_\  -: /5:*\J_X95^$'_1.O#__ (!K1_PRK\(/^B=>'_\ P#6@
M#U6BO*O^&5?A!_T3KP__ . :T?\ #*OP@_Z)UX?_ / -: /5:*\J_P"&5?A!
M_P!$Z\/_ /@&M'_#*OP@_P"B=>'_ /P#6@#U6BO*O^&5?A!_T3KP_P#^ :T?
M\,J_"#_HG7A__P  UH ]5HKRK_AE7X0?]$Z\/_\ @&M'_#*OP@_Z)UX?_P#
M-: /5:*\J_X95^$'_1.O#_\ X!K1_P ,J_"#_HG7A_\ \ UH ]5HKRK_ (95
M^$'_ $3KP_\ ^ :T?\,J_"#_ *)UX?\ _ -: /5:*\J_X95^$'_1.O#_ /X!
MK1_PRK\(/^B=>'__  #6@#U6BO*O^&5?A!_T3KP__P" :T?\,J_"#_HG7A__
M , UH ]5HKRK_AE7X0?]$Z\/_P#@&M'_  RK\(/^B=>'_P#P#6@#U6BO*O\
MAE7X0?\ 1.O#_P#X!K1_PRK\(/\ HG7A_P#\ UH ]5HKRK_AE7X0?]$Z\/\
M_@&M'_#*OP@_Z)UX?_\  -: /5:*\J_X95^$'_1.O#__ (!K1_PRK\(/^B=>
M'_\ P#6@#U6BO*O^&5?A!_T3KP__ . :T?\ #*OP@_Z)UX?_ / -: /5:*\J
M_P"&5?A!_P!$Z\/_ /@&M'_#*OP@_P"B=>'_ /P#6@#U6BO*O^&5?A!_T3KP
M_P#^ :T?\,J_"#_HG7A__P  UH ]5HKRK_AE7X0?]$Z\/_\ @&M'_#*OP@_Z
M)UX?_P# -: /5:*\J_X95^$'_1.O#_\ X!K1_P ,J_"#_HG7A_\ \ UH ]5H
MKRK_ (95^$'_ $3KP_\ ^ :T?\,J_"#_ *)UX?\ _ -: /5:*\J_X95^$'_1
M.O#_ /X!K1_PRK\(/^B=>'__  #6@#U6BO*O^&5?A!_T3KP__P" :T?\,J_"
M#_HG7A__ , UH ]5HKRK_AE7X0?]$Z\/_P#@&M'_  RK\(/^B=>'_P#P#6@#
MU6BO*O\ AE7X0?\ 1.O#_P#X!K1_PRK\(/\ HG7A_P#\ UH ]5HKRK_AE7X0
M?]$Z\/\ _@&M'_#*OP@_Z)UX?_\  -: /5:*\J_X95^$'_1.O#__ (!K1_PR
MK\(/^B=>'_\ P#6@#U6BO*O^&5?A!_T3KP__ . :T?\ #*OP@_Z)UX?_ / -
M: /5:*\J_P"&5?A!_P!$Z\/_ /@&M'_#*OP@_P"B=>'_ /P#6@#U6BO*O^&5
M?A!_T3KP_P#^ :T?\,J_"#_HG7A__P  UH ]5HKRK_AE7X0?]$Z\/_\ @&M'
M_#*OP@_Z)UX?_P# -: /5:*\J_X95^$'_1.O#_\ X!K1_P ,J_"#_HG7A_\
M\ UH ]5HKRK_ (95^$'_ $3KP_\ ^ :T?\,J_"#_ *)UX?\ _ -: /5:*\J_
MX95^$'_1.O#_ /X!K1_PRK\(/^B=>'__  #6@#U6BO*O^&5?A!_T3KP__P"
M:T?\,J_"#_HG7A__ , UH ]5HKRK_AE7X0?]$Z\/_P#@&M'_  RK\(/^B=>'
M_P#P#6@#U6BO*O\ AE7X0?\ 1.O#_P#X!K1_PRK\(/\ HG7A_P#\ UH ]5HK
MRK_AE7X0?]$Z\/\ _@&M'_#*OP@_Z)UX?_\  -: /5:*\J_X95^$'_1.O#__
M (!K1_PRK\(/^B=>'_\ P#6@#U6BO*O^&5?A!_T3KP__ . :T?\ #*OP@_Z)
MUX?_ / -: /5:*\J_P"&5?A!_P!$Z\/_ /@&M'_#*OP@_P"B=>'_ /P#6@#U
M6BO*O^&5?A!_T3KP_P#^ :T?\,J_"#_HG7A__P  UH ]5HKRK_AE7X0?]$Z\
M/_\ @&M'_#*OP@_Z)UX?_P# -: /5:*\J_X95^$'_1.O#_\ X!K1_P ,J_"#
M_HG7A_\ \ UH ]5HKRK_ (95^$'_ $3KP_\ ^ :T?\,J_"#_ *)UX?\ _ -:
M /5:*\J_X95^$'_1.O#_ /X!K1_PRK\(/^B=>'__  #6@#U6BO*O^&5?A!_T
M3KP__P" :T?\,J_"#_HG7A__ , UH ]5HKRK_AE7X0?]$Z\/_P#@&M'_  RK
M\(/^B=>'_P#P#6@#U6BO*O\ AE7X0?\ 1.O#_P#X!K1_PRK\(/\ HG7A_P#\
M UH ]5HKRK_AE7X0?]$Z\/\ _@&M'_#*OP@_Z)UX?_\  -: /5:*\J_X95^$
M'_1.O#__ (!K1_PRK\(/^B=>'_\ P#6@#U6BO*O^&5?A!_T3KP__ . :T?\
M#*OP@_Z)UX?_ / -: /5:*\J_P"&5?A!_P!$Z\/_ /@&M'_#*OP@_P"B=>'_
M /P#6@#U6BO*O^&5?A!_T3KP_P#^ :T?\,J_"#_HG7A__P  UH ]5HKRK_AE
M7X0?]$Z\/_\ @&M'_#*OP@_Z)UX?_P# -: /5:*\J_X95^$'_1.O#_\ X!K1
M_P ,J_"#_HG7A_\ \ UH ]5HKRK_ (95^$'_ $3KP_\ ^ :T?\,J_"#_ *)U
MX?\ _ -: /5:*\J_X95^$'_1.O#_ /X!K1_PRK\(/^B=>'__  #6@#U6BO*O
M^&5?A!_T3KP__P" :T?\,J_"#_HG7A__ , UH ]5HKRK_AE7X0?]$Z\/_P#@
M&M'_  RK\(/^B=>'_P#P#6@#U6BO*O\ AE7X0?\ 1.O#_P#X!K1_PRK\(/\
MHG7A_P#\ UH ]5HKRK_AE7X0?]$Z\/\ _@&M'_#*OP@_Z)UX?_\  -: /5:*
M\J_X95^$'_1.O#__ (!K1_PRK\(/^B=>'_\ P#6@#U6BO*O^&5?A!_T3KP__
M . :T?\ #*OP@_Z)UX?_ / -: /5:*\J_P"&5?A!_P!$Z\/_ /@&M'_#*OP@
M_P"B=>'_ /P#6@#U2L74_!6AZQDW6F6[,>KHNQOS7!KA?^&5?A!_T3KP_P#^
M :T?\,J_"#_HG7A__P  UKDQ.#PV,A[/$TXSCVDDU^)K3JU*+YJ<FGY.Q=U/
MX(Z9<9:QO;BT;^[(!(O]#^M<EJGP;UVRRUL;>_3L(WVM^38'ZUT'_#*OP@_Z
M)UX?_P# -:/^&5?A!_T3KP__ . :U^?9AX=</8Z[C1=-OK!V_!WC^![E#/L?
M1T<^9>:_7?\ $\ZFT_7/"\V]X;W37_YZ*&0'Z,.M;6F?%?Q%IN UTEX@_AN4
M#?J,']:ZQ?V5_A$C!E^'>@*RG((LU!%='#\(?"-K;K!;Z.EO$HPJ12R*%^@W
M8KXV7ASFN5MSR+,90\G>*^;C=/\ \!/76?X;$JV-PZ?FK/\ /_,YS3/CE"V%
MU#3'3UDMG#?^.G'\ZZW3/B3X=U3 348X'/\ !< Q_J>/UKF]3^!^GS9:POY[
M4_W9E$B_3L?YUR6I_![7[')@6&_3_IC)AOR;'Z9J?[4X_P D_P!ZPZQ$%U23
M?_DEG]\0^KY'C/X=1TW]WYZ?<SW6&:.XC#Q.LB'HR'(/XT^ODOQ1X#ANXQ!X
MA\/Q7,8X"ZC9B1?PW BL.Q^&G@.TDW3> ?#-ZO\ =FTV,?\ H(%=V%\5<&I^
MRS/"SHRZV]ZWK?E:^YF-7AJK;FP]127W?YH^T**^6M+\#_!>3"ZA\*-$A/=[
M>V1Q^1QC\S76:7\&?V?]6P(O!OAJ)S_!<68B/T^; /X5^AY?Q=D69V6'Q4;O
MHWRO[I6;^1X5?*\;A_XE)V\M?RN>\T5Y1'^RS\'ID#I\//#SHW(9;12#3O\
MAE7X0?\ 1.O#_P#X!K7UR::NCRCU6BO*O^&5?A!_T3KP_P#^ :T?\,J_"#_H
MG7A__P  UI@>JT5Y5_PRK\(/^B=>'_\ P#6C_AE7X0?]$Z\/_P#@&M 'JM%>
M5?\ #*OP@_Z)UX?_ / -:/\ AE7X0?\ 1.O#_P#X!K0!ZK17E7_#*OP@_P"B
M=>'_ /P#6C_AE7X0?]$Z\/\ _@&M 'JM%>5?\,J_"#_HG7A__P  UH_X95^$
M'_1.O#__ (!K0!ZK17E7_#*OP@_Z)UX?_P# -:/^&5?A!_T3KP__ . :T >J
MT5Y5_P ,J_"#_HG7A_\ \ UH_P"&5?A!_P!$Z\/_ /@&M 'JM%>5?\,J_"#_
M *)UX?\ _ -:/^&5?A!_T3KP_P#^ :T >JT5Y5_PRK\(/^B=>'__  #6C_AE
M7X0?]$Z\/_\ @&M 'JM%>5?\,J_"#_HG7A__ , UH_X95^$'_1.O#_\ X!K0
M!ZK17E7_  RK\(/^B=>'_P#P#6C_ (95^$'_ $3KP_\ ^ :T >JT5Y5_PRK\
M(/\ HG7A_P#\ UH_X95^$'_1.O#_ /X!K0!ZK17E7_#*OP@_Z)UX?_\  -:/
M^&5?A!_T3KP__P" :T >JT5Y5_PRK\(/^B=>'_\ P#6C_AE7X0?]$Z\/_P#@
M&M 'JM%>5?\ #*OP@_Z)UX?_ / -:/\ AE7X0?\ 1.O#_P#X!K0!ZK17E7_#
M*OP@_P"B=>'_ /P#6C_AE7X0?]$Z\/\ _@&M 'JM%>5?\,J_"#_HG7A__P
MUH_X95^$'_1.O#__ (!K0!ZK17E7_#*OP@_Z)UX?_P# -:/^&5?A!_T3KP__
M . :T >JT5Y5_P ,J_"#_HG7A_\ \ UH_P"&5?A!_P!$Z\/_ /@&M 'JM%>5
M?\,J_"#_ *)UX?\ _ -:/^&5?A!_T3KP_P#^ :T >JT5Y5_PRK\(/^B=>'__
M  #6C_AE7X0?]$Z\/_\ @&M 'JM%>5?\,J_"#_HG7A__ , UH_X95^$'_1.O
M#_\ X!K0!ZK17E7_  RK\(/^B=>'_P#P#6C_ (95^$'_ $3KP_\ ^ :T >JT
M5Y5_PRK\(/\ HG7A_P#\ UH_X95^$'_1.O#_ /X!K0!ZK17E7_#*OP@_Z)UX
M?_\  -:/^&5?A!_T3KP__P" :T >JT5Y5_PRK\(/^B=>'_\ P#6C_AE7X0?]
M$Z\/_P#@&M 'JM%>5?\ #*OP@_Z)UX?_ / -:/\ AE7X0?\ 1.O#_P#X!K0!
MZK17E7_#*OP@_P"B=>'_ /P#6C_AE7X0?]$Z\/\ _@&M 'JM%>5?\,J_"#_H
MG7A__P  UH_X95^$'_1.O#__ (!K0!ZK17E7_#*OP@_Z)UX?_P# -:/^&5?A
M!_T3KP__ . :T >JT5Y5_P ,J_"#_HG7A_\ \ UH_P"&5?A!_P!$Z\/_ /@&
MM 'JM%>5?\,J_"#_ *)UX?\ _ -:/^&5?A!_T3KP_P#^ :T >JT5Y5_PRK\(
M/^B=>'__  #6C_AE7X0?]$Z\/_\ @&M 'JM%>5?\,J_"#_HG7A__ , UH_X9
M5^$'_1.O#_\ X!K0!ZK17E7_  RK\(/^B=>'_P#P#6C_ (95^$'_ $3KP_\
M^ :T >JT5Y5_PRK\(/\ HG7A_P#\ UH_X95^$'_1.O#_ /X!K0!ZK17E7_#*
MOP@_Z)UX?_\  -:/^&5?A!_T3KP__P" :T >JT5Y5_PRK\(/^B=>'_\ P#6C
M_AE7X0?]$Z\/_P#@&M 'JM%>5?\ #*OP@_Z)UX?_ / -:/\ AE7X0?\ 1.O#
M_P#X!K0!ZK17E7_#*OP@_P"B=>'_ /P#6C_AE7X0?]$Z\/\ _@&M 'JM%>5?
M\,J_"#_HG7A__P  UH_X95^$'_1.O#__ (!K0!ZK17E7_#*OP@_Z)UX?_P#
M-:/^&5?A!_T3KP__ . :T >JT5Y5_P ,J_"#_HG7A_\ \ UH_P"&5?A!_P!$
MZ\/_ /@&M 'JM%>5?\,J_"#_ *)UX?\ _ -:/^&5?A!_T3KP_P#^ :T >JT5
MY5_PRK\(/^B=>'__  #6C_AE7X0?]$Z\/_\ @&M 'JM%>5?\,J_"#_HG7A__
M , UH_X95^$'_1.O#_\ X!K0!ZK17E7_  RK\(/^B=>'_P#P#6C_ (95^$'_
M $3KP_\ ^ :T >JT5Y5_PRK\(/\ HG7A_P#\ UH_X95^$'_1.O#_ /X!K0!Z
MK17E7_#*OP@_Z)UX?_\  -:/^&5?A!_T3KP__P" :T >JT5Y5_PRK\(/^B=>
M'_\ P#6C_AE7X0?]$Z\/_P#@&M 'JM%>5?\ #*OP@_Z)UX?_ / -:/\ AE7X
M0?\ 1.O#_P#X!K0!ZK17E7_#*OP@_P"B=>'_ /P#6C_AE7X0?]$Z\/\ _@&M
M 'JM%>5?\,J_"#_HG7A__P  UH_X95^$'_1.O#__ (!K0!ZK7*?%C_DEGC+_
M + UY_Z(>N5_X95^$'_1.O#_ /X!K7/_ !"_9J^%F@^ ?$NIZ?X#T.SO[/3+
MFYM[B&T57BD2)F1U/8@@$?2@#BOV&?\ F=O^W'_VXKZJKY5_89_YG;_MQ_\
M;BOJJ@ HHHH **** /RL_P""YG_-$_\ N-_^V%%'_!<S_FB?_<;_ /;"B@#[
M^_9._P"36?@W_P!B9HW_ *0PUZK7E7[)W_)K/P;_ .Q,T;_TAAKU6@#\_?\
M@M%IMWJ?[.7@^.SM9KN1?%<+%((RY ^QW7. .E?5_P"RG#);_LN_!Z*5&CE3
MP=HZLCC!4BRA!!'8UZG10!\A_P#!2G]DO4?VH/@[9W'A>!;CQOX7F>\TVW9@
MGVN)P!/;ACP&8*C+DXW1@<;LCYS^&W_!7B_^%?@Z/PG\9/AUXA;Q_H\(M99H
MU6W:[9>%:>.;:T3D#YB P)!( S@?J14$UE;W$T,TL$4LT))BD= 63/7:3TSC
MM0!^7G[,_P )_B3^VU^UE9_M#_%+P]+X;\&:$T<N@Z9=PLHG\HLUK'"' +)&
M[&5I<89^%&"0GZ$_'[X/:=\??@YXJ\ ZI)Y%OK5FT*7&W<8)E(>&7'?9(J-C
MOC'>O0:* /R%_9^_:V^('_!-^&[^$GQI\!:M>^&K6ZDDTB^L,917<M)]G=\1
MSPLQ+C#*RLS \G"Q_$SX@?$S_@K)X^\,^$_!_A6_\(?"32KP7-YJUZADC23#
M*T\L@PC2*A=8X4).68DX)*?KQ=6D%];M!<PQW$+8W1RH&4X.1D'W%2JH10J@
M*H& !T% &5X2\+:;X'\*Z/X=T:W6TTG2;.*QM(%Z1PQH$1?P"BOBO_@GS^V[
M\4/VI?'WB?1?'GAG0]"L=,TQ;RWETNPNK=WD,JH58S32 C!/  /O7W510!\A
M_P#!2G]DO4?VH/@[9W'A>!;CQOX7F>\TVW9@GVN)P!/;ACP&8*C+DXW1@<;L
MCYS^&W_!7B_^%?@Z/PG\9/AUXA;Q_H\(M99HU6W:[9>%:>.;:T3D#YB P)!(
M S@?J14$UE;W$T,TL$4LT))BD= 63/7:3TSCM0!^7G[,_P )_B3^VU^UE9_M
M#_%+P]+X;\&:$T<N@Z9=PLHG\HLUK'"' +)&[&5I<89^%&"0GZ$_'[X/:=\?
M?@YXJ\ ZI)Y%OK5FT*7&W<8)E(>&7'?9(J-COC'>O0:* /R%_9^_:V^('_!-
M^&[^$GQI\!:M>^&K6ZDDTB^L,917<M)]G=\1SPLQ+C#*RLS \G"Q_$SX@?$S
M_@K)X^\,^$_!_A6_\(?"32KP7-YJUZADC23#*T\L@PC2*A=8X4).68DX)*?K
MQ=6D%];M!<PQW$+8W1RH&4X.1D'W%2JH10J@*H& !T% &5X2\+:;X'\*Z/X=
MT:W6TTG2;.*QM(%Z1PQH$1?P"BM:BB@ HHHH *^ /A'_ ,I'/%O_  /_ -&:
MO7W_ %\ ?"/_ )2.>+?^!_\ HS5Z /O^BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *_-3]LKP&9OBIX
MC\2:2BS6S3*MW'"OW&6-59^/]H'=[C/<U^E=>17/[-NAW4\LKZKJ3-(Q9MS(
M2<G/)V\UZ>6X^KEN)CB*?3==UV_KJ>1FF6TLUP[P]73JGV?<_)ZBOT6\7?\
M!/?P7K_FS:;K.HZ+>MSN2..2'/J8\+^C"N"C_P"":=Q]J(?X@Q_9^SKI!WG_
M (#YV!^=?KE'BG+*L.:<W%]FG^B9^/U^$\TI3Y804UW37ZM,^)J^V/\ @G[\
M.(]+\3:MXAU6(1ZH]CLL(9!\T<3./,?!Z$_*!WP3ZUZ5X0_8%\#^%VBN)]3U
M+5+],'SIQ&$5O54VD#\23[UZKX/^"&E^#-?M]6M=1OI9H0P$<C($;<I!!PO(
MYS]0*^2SWB6.,I/"X2ZB]V^ODO+N?89#PO/!U5BL8US+9+IYM]_^'/1Z***_
M/3]'"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH :RK(I5E#*>"",@U@:G\/_  _JV3-ID*.?XX!Y
M9^ORXS^-=#17#B\#A,=#V>+I1J+M))_F;4JU6B^:E)Q?D['F.J? ZSDRVGZC
M- >R3J)!],C&/UKDM4^$/B'3\F***^0=[>09_)L'\LU[W17YYF'AMP]CKN%-
MTGW@_P!'=?<D>]0X@QU'1R4EYK_*S/F7.M^%9O\ E^TN3/\ MQY_QKH-,^+W
MB"PPLTL-\@[3Q\_FN/US7O$D:31E)%5T;@JPR#7.:G\.?#VJY,FFQ1.?X[?,
M1^N%X_,5\B_#W.\I?-D>9-+^65XK\.9/YQ1ZG]NX/%:8S#W\U9_G9_B<OIGQ
MQLI<+?Z?-;GNT#"0?7!P1^M=9IGC_P /ZM@0:G"KG^"8^6?I\V,_A7'ZG\#;
M9\MI^I21>B7"!Q^8Q_(UR6I_"7Q%I^2EO'>H/XK>0$_D<']*7]M<>9)_ON$6
M(@NJ5W_Y3V^<0^IY)C/X-7D?F_\ Y+]&>^JP=0RD,IY!'2EKYECNM;\+S;5D
MO=,?/W#NCS^'>NCTSXQ:_8X%PT%^G?SH]K?FN/U!KT<'XJY=*7LLQP\Z,NOV
MDO7:7_DIA5X:KI<U":FON_S7XGN]%>:Z7\<-/GPM]8SVK?WHF$B_T/\ .NLT
MOQUH.KX%MJ<&\]$E;RV_)L9K]%R_BK),SLL+BH-OHWRO[I6?X'@5\MQF'_B4
MG;[U]Z-ZBD!# $'(-+7U1YH4444 %%%% !17/MXZT=?$0T8W7^E]-W_+/?\
MW-W][_\ 5UXKH*XL-C<-C.?ZM44^1\KL[V:W3\S:I1J4K>TBU=75^P4445VF
M(4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 5RGQ8_Y)9XR_P"P->?^B'KJZY3XL?\ )+/&7_8&O/\ T0] '@'[#/\ S.W_
M &X_^W%?55?*O[#/_,[?]N/_ +<5]54 %%%% !1110!^5G_!<S_FB?\ W&__
M &PHH_X+F?\ -$_^XW_[844 ??W[)W_)K/P;_P"Q,T;_ -(8:]5KRK]D[_DU
MGX-_]B9HW_I##7JM !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 5\ ?"/_E(YXM_X'_Z,U>OO^O@#X1_\I'/%O\ P/\ ]&:O0!]_
MT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110!'-#'<1F.6-98VZJZ@@_@:YO4_AKX=U3);3DMW/\ ';$Q
MX_ <?I7445YV,RW!9A'DQE&-1?WHI_F=%+$5J#O2FX^CL>5ZG\#8FRVG:FZ>
MD=R@;_QX8_E7):G\*?$6FY*VBWB#^*U<-^AP?TKZ!HK\ZS#PSX?QEW2A*D_[
MLM/NES+[K'O4.(<=1TDU)>:_RL?,L&I:YX7F\M)[W37'_+)BR#\5/^%=-IGQ
MEUVSPMR+>_3N9$V-^:X'Z5[?<6T-W&8YXDFC/5)%##\C7,ZG\,/#FIY)L!:N
M?XK5BF/P^[^E?*_ZA\0Y/KDF9.R^S*\5]WO1?S2/2_MK XK3&8?7NK/_ "9A
MZ9\;M+N,+>V=Q9MW9")%'\C^E=9IGC30]8P+74[=V/2-VV-_WRV#7!:G\#!R
MVGZG]([I/_9E_P *Y/4_A=XCTW)^P_:D'\5JP?\ 3[WZ4?ZP<<Y+IF."5:*Z
MQ5W]].Z7SB'U')L9_ K<C[/_ .V_S/H2O-/B5\2AIHETK2I<WA^6>X4_ZK_9
M7_:]^WUZ>6VVN:QH;26\-[>617*-")&7';!7L:S"2Q))R:^:S_Q0KYA@GA<!
M2=&<M).]VEVB[+5]79-=-=5Z&!X<A0K>UK2YTME;\Q=QW;LG.<YKV'X:_$K[
M?Y6DZM+BZ^[!<N?]9Z*Q_O>A[_7KX[1G'(X-?E_#W$6,X<QBQ6%=T_BB]I+L
M_/L^GWI_28_ 4LPI>SJ;]'V/K"BO)?!?Q?BM; 6FN&5Y(AB.Y1=Q<>C>_OW_
M )]-'\7O#;#)N9D]F@;^E?UY@.-LAQV'A7^M1@Y+X9246O)W_P"&?0_+*V3X
MVC-P]FW;JE=,[2BN-_X6YX9_Y_)/^_#_ .%3?\+4\+?]!3_R7E_^)KTX\3Y%
M+;'4O_!D?\SG>78U?\N9?^ O_(ZRBN5C^*'AB0X&J*/]Z&0?S6G_ /"RO#/_
M $%8_P#OA_\ "MEQ%DTE=8VE_P"#(?YD?4,6MZ,O_ 7_ )'3T5SJ_$/PXR@C
M5[?'OD?TIR_$#PZS #5[;/NV*U6>94]L53_\#C_F3]3Q/_/J7W,Z"BL/_A./
M#_\ T&+/_O\ "GQ^,M!D!(UFP'^]<(/YFMEFV7R=EB(?^!1_S(^JUUO3?W,V
M:*R?^$NT+_H-:?\ ^!4?^-2_\)%I7_03L_\ P(3_ !K6.88.7PUHO_MY?YDN
MA56\']S-&BJ$>O:9(V$U&T<]<+.I_K4G]KV/_/[;_P#?U?\ &MEB\/)752/W
MHGV51;Q?W%NBH%OK:10RW$3*>X<$4Y;J%V"K+&Q/0!A6JJTWM)?>1RR[$M%%
M%:DA1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !117+
M^.?'-MX/L<#;-J$H_<P9_P#'F]!_/^7GYAF&&RO#3Q>+GRPCN_ZW;Z+J;T*%
M3$U%2I*[9U%%?.FB_$#5=)UZ34WG:Z:8_P"D12'Y9%]/;';'3Z<5[UH.O6?B
M338[VRDWQ-P5/WD;NK#L:^0X8XSP'$[G3HIPJ1O[KW<>DE^JZ/NK-^KF.4U\
MNM*>L7U7?M_6YHT445]^>&%%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !7*?%C_DEGC+_ + UY_Z(>NKKE/BQ
M_P DL\9?]@:\_P#1#T > ?L,_P#,[?\ ;C_[<5]55\J_L,_\SM_VX_\ MQ7U
M50 4444 %%%% 'Y6?\%S/^:)_P#<;_\ ;"BC_@N9_P T3_[C?_MA10!]_?LG
M?\FL_!O_ +$S1O\ TAAKU6O*OV3O^36?@W_V)FC?^D,->JT %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7P!\(_^4CGBW_@?_HS
M5Z^_Z^ /A'_RD<\6_P# _P#T9J] 'W_1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110!Y?\ $SX:F],VL:5'FXY>XMU'^L]67_:]1W^O7Q^OK"O+_B7\-/MG
MFZOI,7[_ .]/;(/O^K*/7U'?Z]?YWX]X#]KSYME,/>WG!=>\HKOW77=:[_>9
M)G7+;"XIZ='^C_1GC]%%>N_#3X:?9_*U?5XOWOWK>U<?=]&8>OH.WUZ?B'#_
M  _C.(L8L)A5I]J3VBN[_1=3[''8ZE@*3JU7Z+JV8&B?!W5=6T^.ZFGBL3(,
MK#*I+X[$CM]*MR? W4P?DU&T8?[08?TKV>BOZ?I>&/#T*483IRE)+5\S3?G9
M:?@?G,N(L>Y-J22[61XM_P *.U;_ )_[/_Q__P")J+_A2.N_\_>G_P#?R3_X
MBO;J*<O#'AU[0DO^WV)<18_^9?<>'2?!/7D&1<6#^RRO_5*9_P *7\0?W[/_
M +^G_P")KW2BLGX7</-Z*:_[>_X!?^LF.\ON/!V^#GB)6("6S#U$W_UJ:WP?
M\1JI(AMV/H)A7O5%8OPKR!_:J?\ @2_^1*_UEQW:/W?\$\ _X5'XF_Y\X_\
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
M_6OCB.LLK7_@,_\ Y(/[,R=[8G\5_D>K?\+!\.?]!>W_ #/^%2+XY\/LH/\
M;%GSZR@5Y'_PIWQ'_P \[?\ [_"HC\(_$H)'V2(^_GI_C1_KAQE'XLI?RA4_
MS8?V5E+VQ7XQ/2O%'Q0TG1]-:2QN8=1O&^6.*)MR@^K$= /U_4>&:EJ5SJ]]
M+=W<K37$IRSM_+V'M5O7O#.H^&;A(=1MC SC<C9#*P]B.*RZ_'>+>)<VSS$*
MCF,/9*G_ ,N[-6?=IZW]=EMN[_5Y7E^&P=/GH/FYOM?UT"MSPEXMO/".I"XM
MSOA; F@8_+(O]#Z&L.BOC,)BZ^ KPQ.&FXSB[IKI_7XGK5:4*T'3J*Z9]/Z#
MKUGXDTV.]LI-\3<%3]Y&[JP[&M&O'/@SH^J_V@^HI(UOI>"DBL.)S@X 'L>_
MX=S7L=?W'PIG&)SS*J>-Q5+V<WIY2M]J/6S\_P 59O\ ',SPM/!XF5&G+F2_
M#R?F@HHHKZ\\H**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH *Y3XL?\DL\9?]@:\_\ 1#UU=<I\6/\ DEGC+_L#7G_H
MAZ / /V&?^9V_P"W'_VXKZJKY5_89_YG;_MQ_P#;BOJJ@ HHHH **** /RL_
MX+F?\T3_ .XW_P"V%%'_  7,_P":)_\ <;_]L** /O[]D[_DUGX-_P#8F:-_
MZ0PUZK7E7[)W_)K/P;_[$S1O_2&&O5: "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ KX ^$?_*1SQ;_P/_T9J]??]? 'PC_Y2.>+
M?^!_^C-7H ^_Z*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#FF^'N
MC-XB_MDV_P"_^]Y7'E;_ ._MQU_3OUKI:**X,+@,+@>?ZK34.=\TK*UV^K-Z
ME:K6M[23=E97[!1117>8!1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 9OB#P
M_9^)M-DLKV/=&W*L/O(W9E/K7SWXK\*7GA+4C;7(W1MS%.H^61?4>_J.U?2U
M9OB#P_9^)M-DLKV/=&W*L/O(W9E/K7YIQEP;0XEH>VHVCB(KW9=_[LO+L^GI
M='T.4YM/+Y\LM:;W7;S7]:GS#7:_#WX>R^*;@7=V&BTN-N3T,Q'\*^WJ?\C7
MT7X,WG]OR)J3+_9D+9$D;#,X[ #JOOG\/6O7[>WBL[>.""-8H8U"HB# 4#L*
M_)^#?#NOB,0\7G=-QIP=E![R:[_W?_2O3?Z?-L^A3A[+!RO)]>W_  ?R]0M[
M>*SMXX((UBAC4*B(,!0.PJ6BBOZAC%12C%62/SAMMW844450@HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KE/BQ_R
M2SQE_P!@:\_]$/75URGQ8_Y)9XR_[ UY_P"B'H \ _89_P"9V_[<?_;BOJJO
ME7]AG_F=O^W'_P!N*^JJ "BBB@ HHHH _*S_ (+F?\T3_P"XW_[844?\%S/^
M:)_]QO\ ]L** /O[]D[_ )-9^#?_ &)FC?\ I##7JM>5?LG?\FL_!O\ [$S1
MO_2&&O5: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ KX ^$?_*1SQ;_ ,#_ /1FKU]_U\ ?"/\ Y2.>+?\ @?\ Z,U>@#[_ ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N4^+'_)+/
M&7_8&O/_ $0]=77*?%C_ ))9XR_[ UY_Z(>@#P#]AG_F=O\ MQ_]N*^JJ^5?
MV&?^9V_[<?\ VXKZJH **** "BBB@#\K/^"YG_-$_P#N-_\ MA11_P %S/\
MFB?_ '&__;"B@#[^_9._Y-9^#?\ V)FC?^D,->JUY5^R=_R:S\&_^Q,T;_TA
MAKU6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M^ /A'_RD<\6_\#_]&:O7W_7P!\(_^4CGBW_@?_HS5Z /O^BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KE/BQ_P DL\9?]@:\_P#1
M#UU=<I\6/^26>,O^P->?^B'H \ _89_YG;_MQ_\ ;BOJJOE7]AG_ )G;_MQ_
M]N*^JJ "BBB@ HHHH _*S_@N9_S1/_N-_P#MA11_P7,_YHG_ -QO_P!L** /
MO[]D[_DUGX-_]B9HW_I##7JM>5?LG?\ )K/P;_[$S1O_ $AAKU6@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^ /A'_P I'/%O
M_ __ $9J]??]? 'PC_Y2.>+?^!_^C-7H ^_Z*** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "N4^+'_)+/&7_8&O/_1#UU=<I\6/^26>
M,O\ L#7G_HAZ / /V&?^9V_[<?\ VXKZJKY5_89_YG;_ +<?_;BOJJ@ HHHH
M **** /RL_X+F?\ -$_^XW_[844?\%S/^:)_]QO_ -L** /O[]D[_DUGX-_]
MB9HW_I##7JM>5?LG?\FL_!O_ +$S1O\ TAAKU6@ HHHH **\1_;8^(UU\)_V
M4_B9XEL+V;3=1@TE[:TO+>0QRP3SLMO%(C @JZO*I!'((!K\YOV>/V:_VLOV
MC/A)HOQ TG]HG7]&TS5FF%O;:EXIU43;8YGB+$(2,%HVQSTQ0!^P]%?FIX5_
M8,_:VTGQ/I%]J/[2E_?:?:WD,US:MXGU=Q-&K@NFUA@Y (P>.:^X_P!HKXX:
M1^SI\'?$?C[65\^'2X,P68<*UW<.0L4*GMN<@$X.!N..* /2**_)WX.? W]H
MC_@H;H]U\2_&OQ@U3X?^$KZ:1-(TW2TD,4J*[*3';QRQ*J*R[0[EG<H<] Q9
M;_$[XW?\$ROC9X:\._$CQ;=_$3X/Z])Y<=_=R/*8XP5$CP[V9X9(BZL8MQ1U
M/')RH!^LM%1V]Q%>6\4\$BS02J'CDC.592,@@]P14E !17@/[;7[4=K^R?\
M!*]\4)##?>(KR4:?HMC,WRRW+ G>X')1%5G..N N1N!KXJ^%_P"Q;^T)^UOX
M)MOB3\1_CMKGA2YUR(7VF:3"DLJK"X#12&*.:*.!6!)"(N<,"<$D4 ?JG17Y
M>_ 7]H/XO_L<_M/:9\"OCEKTWBOPMKCQPZ/K][.TSQ^:YCMYDF?+F)G7RVCD
M/[L\@@*=_P!]?M%?'#2/V=/@[XC\?:ROGPZ7!F"S#A6N[AR%BA4]MSD G!P-
MQQQ0!Z117Y._!SX&_M$?\%#='NOB7XU^,&J?#_PE?32)I&FZ6DABE17928[>
M.6)5167:'<L[E#GH&++?XG?&[_@F5\;/#7AWXD>+;OXB?!_7I/+CO[N1Y3'&
M"HD>'>S/#)$75C%N*.IXY.5 /UEHJ.WN(KRWBG@D6:"50\<D9RK*1D$'N"*D
MH **** "O@#X1_\ *1SQ;_P/_P!&:O7W_7P!\(_^4CGBW_@?_HS5Z /O^BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KE/BQ_R2SQ
ME_V!KS_T0]=77*?%C_DEGC+_ + UY_Z(>@#P#]AG_F=O^W'_ -N*^JJ^5?V&
M?^9V_P"W'_VXKZJH **** "BBB@#\K/^"YG_ #1/_N-_^V%%'_!<S_FB?_<;
M_P#;"B@#[^_9._Y-9^#?_8F:-_Z0PUZK7E7[)W_)K/P;_P"Q,T;_ -(8:]5H
M **** /@K_@LMXX_X1[]EW2M CDQ/X@U^WB=,]888Y)F/X.L/YUXS\(O^"E-
MQ\,?@KX-\%?"WX,:_P".['PSH]M:ZGK3&2& 700-/M2*&7Y3(S$,[*>?NU^@
M/[07[+/PY_:>T_2;3X@:1<:FNDM*]B]O?SVQA:0*'.(W"L3L7[P.,<8R<][X
M'\#Z#\-O"FF^&?#&E6VBZ%IL0AM;&U3:D:CGZDDDDL<DDDDDDF@#Y*_99_X*
MB> ?VA_%47A'7=)N/AYXNNI1#96=]<BYM[R0\>6DP1-LF<@*ZKG@ DG%><_\
M%LO$\]A\#? N@QOLAU+7VN9<$@L(;=P%/MF;/U45Y[_P6:^#.A^$[CP-\5=
MM(]'\0WM])I^HW%D!$US(J>;#.VW!,B['&_J1L!/RBJW_!5;6;WXA?LJ_LZ>
M-[I)/,U*VCNKAF&,2W5C#-@CU.QOR- 'Z.?LW^&+?P7^S[\-M$MHUCCLO#MA
M$0G0O]G0NWU+%B?<U\L?\%DO#<&K?LHV.I.B_:=)\16LT<G<*\<T3+]#O4_\
M!%?7?P6OH=4^#G@2]MVWV]QH-A-&WJK6\9!_(U\K?\%@;R*U_8[N(Y#A[C7K
M&*/W8>8_\D:@#VO]A_Q1<^,/V1_A1J=V[27']@V]L\CG+/Y(,.XGN3Y>?QKW
M&OGK_@GUI;Z1^QC\*('1D9])^T88$<2RR2 _B'!_&OH6@#\J/^"RE]/XJ^+7
MP3\#^9LM9EFF(R0"]Q<0P@GZ"(X_WC7ZH6-C;Z78V]G:1+!:V\:PQ1(,*B*
M%4>P  K\H_\ @KE$-%_:D^".NW0:.Q%M$K2_P_N;X.^/<"0?F*_6.@#\P/\
M@MUH:6^B_"3Q-;DP:A:WM]:">,[7PRPR+R/[IC)'IN-6/^"N'Q'N]=_9/^$"
MD^6/$E[;ZM<*IQDK9%MO'&,W&?JHJ;_@N!>11_#GX7VA/[Z75;R55_V5A0-^
MKK^=<A_P5<\,7&D_LM_L[[X9$33($T^3=D;'-C#A2#W_ '+?D: /T9_9O\,6
M_@O]GWX;:);1K''9>';"(A.A?[.A=OJ6+$^YKY8_X+)>&X-6_91L=2=%^TZ3
MXBM9HY.X5XYHF7Z'>I_X"*^N_@M?0ZI\'/ E[;MOM[C0;":-O56MXR#^1KY6
M_P""P-Y%:_L=W$<AP]QKUC%'[L/,?^2-0![7^P_XHN?&'[(_PHU.[=I+C^P;
M>V>1SEG\D&'<3W)\O/XU[C7SU_P3ZTM](_8Q^%$#HR,^D_:,,".)99) ?Q#@
M_C7T+0 445A>,M#U7Q#HXM='\27GA:\\Q7^W65O;SOM&<IMGC=<'(YQG@<]:
M -VO@#X1_P#*1SQ;_P #_P#1FKU]5?\ "J_'W_1:?$'_ ()=)_\ D6OACX>^
M!/%VH?MW>*]+L/B5JFE:P-W_ !/$TNQEE.)=4SF)H?+YVOT7_EH?1< 'Z>45
MX5_PI'XN?]'&>(/_  E]&_\ D:MFQ^$OQ%M[6..X^./B"ZF4?--_8>DINY]!
M:X% 'KE%>5?\*K\??]%I\0?^"72?_D6C_A5?C[_HM/B#_P $ND__ "+0!ZK1
M7E7_  JOQ]_T6GQ!_P""72?_ )%H_P"%5^/O^BT^(/\ P2Z3_P#(M 'JM%>5
M?\*K\??]%I\0?^"72?\ Y%H_X57X^_Z+3X@_\$ND_P#R+0!ZK17E7_"J_'W_
M $6GQ!_X)=)_^1:/^%5^/O\ HM/B#_P2Z3_\BT >JT5Y5_PJOQ]_T6GQ!_X)
M=)_^1:/^%5^/O^BT^(/_  2Z3_\ (M 'JM%>5?\ "J_'W_1:?$'_ ()=)_\
MD6C_ (57X^_Z+3X@_P#!+I/_ ,BT >JT5Y5_PJOQ]_T6GQ!_X)=)_P#D6C_A
M5?C[_HM/B#_P2Z3_ /(M 'JM%>5?\*K\??\ 1:?$'_@ETG_Y%H_X57X^_P"B
MT^(/_!+I/_R+0!ZK17E7_"J_'W_1:?$'_@ETG_Y%H_X57X^_Z+3X@_\ !+I/
M_P BT >JT5Y5_P *K\??]%I\0?\ @ETG_P"1:/\ A5?C[_HM/B#_ ,$ND_\
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
MI/\ \BT >JT5Y5_PJOQ]_P!%I\0?^"72?_D6C_A5?C[_ *+3X@_\$ND__(M
M'JM%>5?\*K\??]%I\0?^"72?_D6C_A5?C[_HM/B#_P $ND__ "+0!ZK17E7_
M  JOQ]_T6GQ!_P""72?_ )%H_P"%5^/O^BT^(/\ P2Z3_P#(M 'JM%>5?\*K
M\??]%I\0?^"72?\ Y%H_X57X^_Z+3X@_\$ND_P#R+0!ZK17E7_"J_'W_ $6G
MQ!_X)=)_^1:/^%5^/O\ HM/B#_P2Z3_\BT >JT5Y5_PJOQ]_T6GQ!_X)=)_^
M1:/^%5^/O^BT^(/_  2Z3_\ (M 'JM%>5?\ "J_'W_1:?$'_ ()=)_\ D6C_
M (57X^_Z+3X@_P#!+I/_ ,BT >JT5Y5_PJOQ]_T6GQ!_X)=)_P#D6C_A5?C[
M_HM/B#_P2Z3_ /(M 'JM%>5?\*K\??\ 1:?$'_@ETG_Y%H_X57X^_P"BT^(/
M_!+I/_R+0!ZK17E7_"J_'W_1:?$'_@ETG_Y%H_X57X^_Z+3X@_\ !+I/_P B
MT >JT5Y5_P *K\??]%I\0?\ @ETG_P"1:/\ A5?C[_HM/B#_ ,$ND_\ R+0!
MZK17E7_"J_'W_1:?$'_@ETG_ .1:/^%5^/O^BT^(/_!+I/\ \BT >JT5Y5_P
MJOQ]_P!%I\0?^"72?_D6C_A5?C[_ *+3X@_\$ND__(M 'JM%>5?\*K\??]%I
M\0?^"72?_D6C_A5?C[_HM/B#_P $ND__ "+0!ZK17E7_  JOQ]_T6GQ!_P""
M72?_ )%H_P"%5^/O^BT^(/\ P2Z3_P#(M 'JM%>5?\*K\??]%I\0?^"72?\
MY%H_X57X^_Z+3X@_\$ND_P#R+0!ZK17E7_"J_'W_ $6GQ!_X)=)_^1:/^%5^
M/O\ HM/B#_P2Z3_\BT >JT5Y5_PJOQ]_T6GQ!_X)=)_^1:/^%5^/O^BT^(/_
M  2Z3_\ (M 'JM%>5?\ "J_'W_1:?$'_ ()=)_\ D6C_ (57X^_Z+3X@_P#!
M+I/_ ,BT >JT5Y5_PJOQ]_T6GQ!_X)=)_P#D6C_A5?C[_HM/B#_P2Z3_ /(M
M 'JM%>5?\*K\??\ 1:?$'_@ETG_Y%H_X57X^_P"BT^(/_!+I/_R+0!ZK17E7
M_"J_'W_1:?$'_@ETG_Y%H_X57X^_Z+3X@_\ !+I/_P BT >JT5Y5_P *K\??
M]%I\0?\ @ETG_P"1:/\ A5?C[_HM/B#_ ,$ND_\ R+0!ZK17E7_"J_'W_1:?
M$'_@ETG_ .1:/^%5^/O^BT^(/_!+I/\ \BT >JT5Y5_PJOQ]_P!%I\0?^"72
M?_D6C_A5?C[_ *+3X@_\$ND__(M 'JM%>5?\*K\??]%I\0?^"72?_D6C_A5?
MC[_HM/B#_P $ND__ "+0!ZK17E7_  JOQ]_T6GQ!_P""72?_ )%H_P"%5^/O
M^BT^(/\ P2Z3_P#(M 'JM%>5?\*K\??]%I\0?^"72?\ Y%H_X57X^_Z+3X@_
M\$ND_P#R+0!ZK17E7_"J_'W_ $6GQ!_X)=)_^1:/^%5^/O\ HM/B#_P2Z3_\
MBT >JT5Y5_PJOQ]_T6GQ!_X)=)_^1:/^%5^/O^BT^(/_  2Z3_\ (M 'JM%>
M5?\ "J_'W_1:?$'_ ()=)_\ D6C_ (57X^_Z+3X@_P#!+I/_ ,BT >JT5Y5_
MPJOQ]_T6GQ!_X)=)_P#D6C_A5?C[_HM/B#_P2Z3_ /(M 'JM%>5?\*K\??\
M1:?$'_@ETG_Y%H_X57X^_P"BT^(/_!+I/_R+0!ZK17E7_"J_'W_1:?$'_@ET
MG_Y%H_X57X^_Z+3X@_\ !+I/_P BT >JT5Y5_P *K\??]%I\0?\ @ETG_P"1
M:/\ A5?C[_HM/B#_ ,$ND_\ R+0!ZK17E7_"J_'W_1:?$'_@ETG_ .1:/^%5
M^/O^BT^(/_!+I/\ \BT >JT5Y5_PJOQ]_P!%I\0?^"72?_D6C_A5?C[_ *+3
MX@_\$ND__(M 'JM%>5?\*K\??]%I\0?^"72?_D6C_A5?C[_HM/B#_P $ND__
M "+0!ZK17E7_  JOQ]_T6GQ!_P""72?_ )%H_P"%5^/O^BT^(/\ P2Z3_P#(
MM 'JM%>5?\*K\??]%I\0?^"72?\ Y%H_X57X^_Z+3X@_\$ND_P#R+0!ZK17E
M7_"J_'W_ $6GQ!_X)=)_^1:/^%5^/O\ HM/B#_P2Z3_\BT >JT5Y5_PJOQ]_
MT6GQ!_X)=)_^1:/^%5^/O^BT^(/_  2Z3_\ (M 'JM%>5?\ "J_'W_1:?$'_
M ()=)_\ D6C_ (57X^_Z+3X@_P#!+I/_ ,BT >JT5Y5_PJOQ]_T6GQ!_X)=)
M_P#D6C_A5?C[_HM/B#_P2Z3_ /(M 'JM%>5?\*K\??\ 1:?$'_@ETG_Y%H_X
M57X^_P"BT^(/_!+I/_R+0!ZK17E7_"J_'W_1:?$'_@ETG_Y%H_X57X^_Z+3X
M@_\ !+I/_P BT >JT5Y5_P *K\??]%I\0?\ @ETG_P"1:/\ A5?C[_HM/B#_
M ,$ND_\ R+0!ZK17E7_"J_'W_1:?$'_@ETG_ .1:/^%5^/O^BT^(/_!+I/\
M\BT >JT5Y5_PJOQ]_P!%I\0?^"72?_D6C_A5?C[_ *+3X@_\$ND__(M 'JM%
M>5?\*K\??]%I\0?^"72?_D6C_A5?C[_HM/B#_P $ND__ "+0!ZK17E7_  JO
MQ]_T6GQ!_P""72?_ )%H_P"%5^/O^BT^(/\ P2Z3_P#(M 'JM%>5?\*K\??]
M%I\0?^"72?\ Y%H_X57X^_Z+3X@_\$ND_P#R+0!ZK17E7_"J_'W_ $6GQ!_X
M)=)_^1:/^%5^/O\ HM/B#_P2Z3_\BT >JT5Y5_PJOQ]_T6GQ!_X)=)_^1:/^
M%5^/O^BT^(/_  2Z3_\ (M 'JM%>5?\ "J_'W_1:?$'_ ()=)_\ D6C_ (57
MX^_Z+3X@_P#!+I/_ ,BT >JT5Y5_PJOQ]_T6GQ!_X)=)_P#D6C_A5?C[_HM/
MB#_P2Z3_ /(M 'JM%>5?\*K\??\ 1:?$'_@ETG_Y%H_X57X^_P"BT^(/_!+I
M/_R+0!ZK17E7_"J_'W_1:?$'_@ETG_Y%H_X57X^_Z+3X@_\ !+I/_P BT >J
MT5Y5_P *K\??]%I\0?\ @ETG_P"1:/\ A5?C[_HM/B#_ ,$ND_\ R+0!ZK17
ME7_"J_'W_1:?$'_@ETG_ .1:/^%5^/O^BT^(/_!+I/\ \BT >JT5Y5_PJOQ]
M_P!%I\0?^"72?_D6C_A5?C[_ *+3X@_\$ND__(M 'JM%>5?\*K\??]%I\0?^
M"72?_D6C_A5?C[_HM/B#_P $ND__ "+0!ZK17E7_  JOQ]_T6GQ!_P""72?_
M )%H_P"%5^/O^BT^(/\ P2Z3_P#(M 'JM%>5?\*K\??]%I\0?^"72?\ Y%H_
MX57X^_Z+3X@_\$ND_P#R+0!ZK17E7_"J_'W_ $6GQ!_X)=)_^1:/^%5^/O\
MHM/B#_P2Z3_\BT >JT5Y5_PJOQ]_T6GQ!_X)=)_^1:/^%5^/O^BT^(/_  2Z
M3_\ (M 'JM%>5?\ "J_'W_1:?$'_ ()=)_\ D6C_ (57X^_Z+3X@_P#!+I/_
M ,BT >JT5Y5_PJOQ]_T6GQ!_X)=)_P#D6C_A5?C[_HM/B#_P2Z3_ /(M 'JM
M%>5?\*K\??\ 1:?$'_@ETG_Y%H_X57X^_P"BT^(/_!+I/_R+0!ZK17E7_"J_
M'W_1:?$'_@ETG_Y%H_X57X^_Z+3X@_\ !+I/_P BT >JT5Y5_P *K\??]%I\
M0?\ @ETG_P"1:/\ A5?C[_HM/B#_ ,$ND_\ R+0!ZK17E7_"J_'W_1:?$'_@
METG_ .1:/^%5^/O^BT^(/_!+I/\ \BT >JT5Y5_PJOQ]_P!%I\0?^"72?_D6
MC_A5?C[_ *+3X@_\$ND__(M 'JM%>5?\*K\??]%I\0?^"72?_D6C_A5?C[_H
MM/B#_P $ND__ "+0!ZK17E7_  JOQ]_T6GQ!_P""72?_ )%H_P"%5^/O^BT^
M(/\ P2Z3_P#(M 'JM%>5?\*K\??]%I\0?^"72?\ Y%H_X57X^_Z+3X@_\$ND
M_P#R+0!ZK17E7_"J_'W_ $6GQ!_X)=)_^1:/^%5^/O\ HM/B#_P2Z3_\BT >
MJT5Y5_PJOQ]_T6GQ!_X)=)_^1:/^%5^/O^BT^(/_  2Z3_\ (M 'JM%>5?\
M"J_'W_1:?$'_ ()=)_\ D6C_ (57X^_Z+3X@_P#!+I/_ ,BT >JT5Y5_PJOQ
M]_T6GQ!_X)=)_P#D6C_A5?C[_HM/B#_P2Z3_ /(M 'JM%>5?\*K\??\ 1:?$
M'_@ETG_Y%H_X57X^_P"BT^(/_!+I/_R+0!ZK17E7_"J_'W_1:?$'_@ETG_Y%
MH_X57X^_Z+3X@_\ !+I/_P BT >JT5Y5_P *K\??]%I\0?\ @ETG_P"1:/\
MA5?C[_HM/B#_ ,$ND_\ R+0!ZK17E7_"J_'W_1:?$'_@ETG_ .1:/^%5^/O^
MBT^(/_!+I/\ \BT >JT5Y5_PJOQ]_P!%I\0?^"72?_D6C_A5?C[_ *+3X@_\
M$ND__(M 'JM%>5?\*K\??]%I\0?^"72?_D6C_A5?C[_HM/B#_P $ND__ "+0
M!ZK17E7_  JOQ]_T6GQ!_P""72?_ )%H_P"%5^/O^BT^(/\ P2Z3_P#(M 'J
MM%>5?\*K\??]%I\0?^"72?\ Y%H_X57X^_Z+3X@_\$ND_P#R+0!ZK17E7_"J
M_'W_ $6GQ!_X)=)_^1:/^%5^/O\ HM/B#_P2Z3_\BT >JT5Y5_PJOQ]_T6GQ
M!_X)=)_^1:/^%5^/O^BT^(/_  2Z3_\ (M 'JM%>5?\ "J_'W_1:?$'_ ()=
M)_\ D6C_ (57X^_Z+3X@_P#!+I/_ ,BT >JT5Y5_PJOQ]_T6GQ!_X)=)_P#D
M6C_A5?C[_HM/B#_P2Z3_ /(M 'JM%>5?\*K\??\ 1:?$'_@ETG_Y%H_X57X^
M_P"BT^(/_!+I/_R+0!ZK17E7_"J_'W_1:?$'_@ETG_Y%H_X57X^_Z+3X@_\
M!+I/_P BT >JT5Y5_P *K\??]%I\0?\ @ETG_P"1:/\ A5?C[_HM/B#_ ,$N
MD_\ R+0!ZK17E7_"J_'W_1:?$'_@ETG_ .1:/^%5^/O^BT^(/_!+I/\ \BT
M>JT5Y5_PJOQ]_P!%I\0?^"72?_D6C_A5?C[_ *+3X@_\$ND__(M 'JM%>5?\
M*K\??]%I\0?^"72?_D6C_A5?C[_HM/B#_P $ND__ "+0!ZK17E7_  JOQ]_T
M6GQ!_P""72?_ )%H_P"%5^/O^BT^(/\ P2Z3_P#(M 'JM%>5?\*K\??]%I\0
M?^"72?\ Y%H_X57X^_Z+3X@_\$ND_P#R+0!ZK17E7_"J_'W_ $6GQ!_X)=)_
M^1:/^%5^/O\ HM/B#_P2Z3_\BT >JT5Y5_PJOQ]_T6GQ!_X)=)_^1:/^%5^/
MO^BT^(/_  2Z3_\ (M 'JM%>5?\ "J_'W_1:?$'_ ()=)_\ D6C_ (57X^_Z
M+3X@_P#!+I/_ ,BT >JT5Y5_PJOQ]_T6GQ!_X)=)_P#D6C_A5?C[_HM/B#_P
M2Z3_ /(M 'JM%>5?\*K\??\ 1:?$'_@ETG_Y%H_X57X^_P"BT^(/_!+I/_R+
M0!ZK17E7_"J_'W_1:?$'_@ETG_Y%H_X57X^_Z+3X@_\ !+I/_P BT >JT5Y5
M_P *K\??]%I\0?\ @ETG_P"1:/\ A5?C[_HM/B#_ ,$ND_\ R+0!ZK17E7_"
MJ_'W_1:?$'_@ETG_ .1:/^%5^/O^BT^(/_!+I/\ \BT >JT5Y5_PJOQ]_P!%
MI\0?^"72?_D6C_A5?C[_ *+3X@_\$ND__(M 'JM%>5?\*K\??]%I\0?^"72?
M_D6C_A5?C[_HM/B#_P $ND__ "+0!ZK17E7_  JOQ]_T6GQ!_P""72?_ )%H
M_P"%5^/O^BT^(/\ P2Z3_P#(M 'JM%>5?\*K\??]%I\0?^"72?\ Y%H_X57X
M^_Z+3X@_\$ND_P#R+0!ZK17E7_"J_'W_ $6GQ!_X)=)_^1:/^%5^/O\ HM/B
M#_P2Z3_\BT >JT5Y5_PJOQ]_T6GQ!_X)=)_^1:/^%5^/O^BT^(/_  2Z3_\
M(M 'JM%>5?\ "J_'W_1:?$'_ ()=)_\ D6C_ (57X^_Z+3X@_P#!+I/_ ,BT
M >JT5Y5_PJOQ]_T6GQ!_X)=)_P#D6C_A5?C[_HM/B#_P2Z3_ /(M 'JM%>5?
M\*K\??\ 1:?$'_@ETG_Y%H_X57X^_P"BT^(/_!+I/_R+0!ZK17E7_"J_'W_1
M:?$'_@ETG_Y%H_X57X^_Z+3X@_\ !+I/_P BT >JT5Y5_P *K\??]%I\0?\
M@ETG_P"1:/\ A5?C[_HM/B#_ ,$ND_\ R+0!ZK17E7_"J_'W_1:?$'_@ETG_
M .1:/^%5^/O^BT^(/_!+I/\ \BT >JT5Y5_PJOQ]_P!%I\0?^"72?_D6C_A5
M?C[_ *+3X@_\$ND__(M 'JM%>5?\*K\??]%I\0?^"72?_D6C_A5?C[_HM/B#
M_P $ND__ "+0!ZK17E7_  JOQ]_T6GQ!_P""72?_ )%H_P"%5^/O^BT^(/\
MP2Z3_P#(M 'JM%>5?\*K\??]%I\0?^"72?\ Y%H_X57X^_Z+3X@_\$ND_P#R
M+0!ZK17E7_"J_'W_ $6GQ!_X)=)_^1:/^%5^/O\ HM/B#_P2Z3_\BT >JT5Y
M5_PJOQ]_T6GQ!_X)=)_^1:/^%5^/O^BT^(/_  2Z3_\ (M 'JM%>5?\ "J_'
MW_1:?$'_ ()=)_\ D6C_ (57X^_Z+3X@_P#!+I/_ ,BT >JT5Y5_PJOQ]_T6
MGQ!_X)=)_P#D6C_A5?C[_HM/B#_P2Z3_ /(M 'JM%>5?\*K\??\ 1:?$'_@E
MTG_Y%H_X57X^_P"BT^(/_!+I/_R+0!ZK17E7_"J_'W_1:?$'_@ETG_Y%H_X5
M7X^_Z+3X@_\ !+I/_P BT >JT5Y5_P *K\??]%I\0?\ @ETG_P"1:/\ A5?C
M[_HM/B#_ ,$ND_\ R+0!ZK17E7_"J_'W_1:?$'_@ETG_ .1:/^%5^/O^BT^(
M/_!+I/\ \BT >JT5Y5_PJOQ]_P!%I\0?^"72?_D6C_A5?C[_ *+3X@_\$ND_
M_(M 'JM%>5?\*K\??]%I\0?^"72?_D6C_A5?C[_HM/B#_P $ND__ "+0!ZK1
M7E7_  JOQ]_T6GQ!_P""72?_ )%H_P"%5^/O^BT^(/\ P2Z3_P#(M 'JM%>5
M?\*K\??]%I\0?^"72?\ Y%H_X57X^_Z+3X@_\$ND_P#R+0!ZK17E7_"J_'W_
M $6GQ!_X)=)_^1:/^%5^/O\ HM/B#_P2Z3_\BT >JT5Y5_PJOQ]_T6GQ!_X)
M=)_^1:/^%5^/O^BT^(/_  2Z3_\ (M 'JM%>5?\ "J_'W_1:?$'_ ()=)_\
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KE
M/BQ_R2SQE_V!KS_T0]=77*?%C_DEGC+_ + UY_Z(>@#P#]AG_F=O^W'_ -N*
M^JJ^5?V&?^9V_P"W'_VXKZJH **** "BBB@#\K/^"YG_ #1/_N-_^V%%'_!<
MS_FB?_<;_P#;"B@#[^_9._Y-9^#?_8F:-_Z0PUZK7E7[)W_)K/P;_P"Q,T;_
M -(8:]5H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "O@#X1_P#*1SQ;_P #_P#1FKU]_P!? 'PC_P"4CGBW_@?_ *,U>@#[_HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Y3XL?\DL\
M9?\ 8&O/_1#UU=<I\6/^26>,O^P->?\ HAZ / /V&?\ F=O^W'_VXKZJKY5_
M89_YG;_MQ_\ ;BOJJ@ HHHH **** /RL_P""YG_-$_\ N-_^V%%'_!<S_FB?
M_<;_ /;"B@#[^_9._P"36?@W_P!B9HW_ *0PUZK7E7[)W_)K/P;_ .Q,T;_T
MAAKU6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M*^ /A'_RD<\6_P# _P#T9J]??]? 'PC_ .4CGBW_ ('_ .C-7H ^_P"BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KE/BQ_R2SQE_
MV!KS_P!$/75URGQ8_P"26>,O^P->?^B'H \ _89_YG;_ +<?_;BOJJOE7]AG
M_F=O^W'_ -N*^JJ "BBB@ HHHH _*S_@N9_S1/\ [C?_ +844?\ !<S_ )HG
M_P!QO_VPHH ^_OV3O^36?@W_ -B9HW_I##7JM>5?LG?\FL_!O_L3-&_](8:]
M5H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O@#
MX1_\I'/%O_ __1FKU]_U\ ?"/_E(YXM_X'_Z,U>@#[_HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH *Y3XL?\ )+/&7_8&O/\ T0]=
M77*?%C_DEGC+_L#7G_HAZ / /V&?^9V_[<?_ &XKZJKY5_89_P"9V_[<?_;B
MOJJ@ HHHH **** /RL_X+F?\T3_[C?\ [844?\%S/^:)_P#<;_\ ;"B@#[^_
M9._Y-9^#?_8F:-_Z0PUZK7E7[)W_ ":S\&_^Q,T;_P!(8:]5H **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O@#X1_\ *1SQ;_P/
M_P!&:O7W_7P!\(_^4CGBW_@?_HS5Z /O^BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ KE/BQ_R2SQE_V!KS_T0]=77*?%C_DEGC+_
M + UY_Z(>@#P#]AG_F=O^W'_ -N*^JJ^5?V&?^9V_P"W'_VXKZJH **** "B
MBB@#\K/^"YG_ #1/_N-_^V%%'_!<S_FB?_<;_P#;"B@#[^_9._Y-9^#?_8F:
M-_Z0PUZK7E7[)W_)K/P;_P"Q,T;_ -(8:]5H **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "O@#X1_P#*1SQ;_P #_P#1FKU]_P!?
M 'PC_P"4CGBW_@?_ *,U>@#[_HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH *Y3XL?\DL\9?\ 8&O/_1#UU=<I\6/^26>,O^P->?\
MHAZ / /V&?\ F=O^W'_VXKZJKY5_89_YG;_MQ_\ ;BOJJ@ HHHH **** /RL
M_P""YG_-$_\ N-_^V%%'_!<S_FB?_<;_ /;"B@#[^_9._P"36?@W_P!B9HW_
M *0PUZK7E7[)W_)K/P;_ .Q,T;_TAAKU6@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH *^ /A'_RD<\6_P# _P#T9J]??]? 'PC_
M .4CGBW_ ('_ .C-7H ^_P"BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ KE/BQ_R2SQE_V!KS_P!$/75URGQ8_P"26>,O^P->?^B'
MH \ _89_YG;_ +<?_;BOJJOE7]AG_F=O^W'_ -N*^JJ "BBB@ HHHH _*S_@
MN9_S1/\ [C?_ +844?\ !<S_ )HG_P!QO_VPHH ^_OV3O^36?@W_ -B9HW_I
M##7JM>5?LG?\FL_!O_L3-&_](8:]5H **** "BBB@ HHK.\1^(M-\(^']2US
M6+R/3])TVVDO+N[F.$AAC4L[GV"@G\* -&BOS(C_ &Z?VD/VL_&FM6'[-O@>
MQL/"6E2&-]<U=(VD8'(5Y'F81(6&&$2J[CJ215WX=_\ !0[XM_ GXO:?\//V
MI?"=KHEOJ)40>(K.)8_)#':)F,;-%-#N^\8\%.<YQM !^E5%(K!U#*0RD9!'
M0TM !17E7[3'[1?AK]EWX4ZAXV\2[YTC86UCI\)Q+?73 E(5.#MR%8EC]U58
MX.,'X5\,_M%?MU_M"Z&WCKX>^"=#T+PA*QDT^UDCME:\C!QA3=2;Y/\ ? 16
MP=OI0!^G]%?$'[%/_!0;4OC-X\OOA/\ %;P_'X.^*-EYB1QQQ/#%>M$"98S$
MY+13*H+8R58!B-N #]G>(_$6F^$?#^I:YK%Y'I^DZ;;27EW=S'"0PQJ6=S[!
M03^% &C17YD1_MT_M(?M9^--:L/V;? ]C8>$M*D,;ZYJZ1M(P.0KR/,PB0L,
M,(E5W'4DBKOP[_X*'?%OX$_%[3_AY^U+X3M=$M]1*B#Q%9Q+'Y(8[1,QC9HI
MH=WWC'@ISG.-H /TJHI%8.H92&4C((Z&EH **** "O@#X1_\I'/%O_ __1FK
MU]_U\ ?"/_E(YXM_X'_Z,U>@#[_HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH *Y3XL?\ )+/&7_8&O/\ T0]=77*?%C_DEGC+_L#7
MG_HAZ / /V&?^9V_[<?_ &XKZJKY5_89_P"9V_[<?_;BOJJ@ HHHH **** /
MRL_X+F?\T3_[C?\ [844?\%S/^:)_P#<;_\ ;"B@#[^_9._Y-9^#?_8F:-_Z
M0PUZK7E7[)W_ ":S\&_^Q,T;_P!(8:]5H **** "BBB@ KXL_P""NGCNX\&_
ML>WUC;221-XCUFST=WC8@[/WEPP)'8BV*GU#$5]IU^>7_!;!)#^SGX+<-^Z'
MBN,,N.K&SNL'/T#?G0!]!_\ !/?X>6?PW_8]^&EI:PK'+JFF)K=S)M :62Z_
M?;F]2$=%'^RBCM7E/_!7_P"'MEXJ_9+G\120*;_POJMK=P7 4;ECFD%O(F?[
MK&6,D=RB^E?1_P"RO-%/^S#\(9(!MA;PAI&U>.!]BBX_"O)/^"I$BK^PK\2@
MQ +'3 ON?[3M3_(&@#K_ -@OQY=?$C]C_P"%VMWLIGN_[*^P22M]YS:RO;;C
MZD^3R>YR:]]KY/\ ^"65O)!^PS\.RXP)'U)U'M_:-R/Z5]84 ?E7_P %8KJ?
MXG?M1? KX1&6:.RO?L\CK&V SWUZ+4-CH640-@]MQ]:_4K2]-M-%TVTT^PMX
M[2QM(4@@MX5VI%&JA551V    ]J_*O\ ;D86O_!5KX#R7)W0M)X=*9 &T?VI
M* ?P;)S7ZO4 ?E%_P54A3X)_M9?!;XNZ2OV/4)=LES)&N!,UC<1MEL?>)CG6
M,YZJJBOHK_@KIX[N/!O['M]8VTDD3>(]9L]'=XV(.S]Y<,"1V(MBI]0Q%?/O
M_!<QA)+\$XE^:3_B=':.3S]@ _D:]"_X+16T\'[,O@-6;Y8_$\,<@ SEOL5S
M@Y_!OSH ^B?^">_P\L_AO^Q[\-+2UA6.75-,36[F3: TLEU^^W-ZD(Z*/]E%
M':O*?^"O_P /;+Q5^R7/XBD@4W_A?5;6[@N HW+'-(+>1,_W6,L9([E%]*^C
M_P!E>:*?]F'X0R0#;"WA#2-J\<#[%%Q^%>2?\%2)%7]A7XE!B 6.F!?<_P!I
MVI_D#0!U_P"P7X\NOB1^Q_\ "[6[V4SW?]E?8))6^\YM97MMQ]2?)Y/<Y->^
MU\G_ /!+*WD@_89^'9<8$CZDZCV_M&Y']*^L* "BBL'QE>>)K'2!)X3TC2=:
MU3S5!MM9U673H/+P<MYL=M<-N!QA=F#D\C'(!O5\ ?"/_E(YXM_X'_Z,U>OJ
MK_A)/C?_ -$\^'__ (7E]_\ *:OB?7/ _P"T+X)_:*\5>.](\ V4>IWC!87T
M^^NKR",>9=.620Z?MD!6[*\H"-N< G  /TMHKX _X6Y^U[_T*7_D*3_Y5T?\
M+<_:]_Z%+_R%)_\ *N@#[_HKX _X6Y^U[_T*7_D*3_Y5T?\ "W/VO?\ H4O_
M "%)_P#*N@#[_HKX _X6Y^U[_P!"E_Y"D_\ E71_PMS]KW_H4O\ R%)_\JZ
M/O\ HKX _P"%N?M>_P#0I?\ D*3_ .5='_"W/VO?^A2_\A2?_*N@#[_HKX _
MX6Y^U[_T*7_D*3_Y5T?\+<_:]_Z%+_R%)_\ *N@#[_HKX _X6Y^U[_T*7_D*
M3_Y5T?\ "W/VO?\ H4O_ "%)_P#*N@#[_HKX _X6Y^U[_P!"E_Y"D_\ E71_
MPMS]KW_H4O\ R%)_\JZ /O\ HKX _P"%N?M>_P#0I?\ D*3_ .5='_"W/VO?
M^A2_\A2?_*N@#[_HKX _X6Y^U[_T*7_D*3_Y5T?\+<_:]_Z%+_R%)_\ *N@#
M[_HKX _X6Y^U[_T*7_D*3_Y5T?\ "W/VO?\ H4O_ "%)_P#*N@#[_HKX _X6
MY^U[_P!"E_Y"D_\ E71_PMS]KW_H4O\ R%)_\JZ /O\ HKX _P"%N?M>_P#0
MI?\ D*3_ .5='_"W/VO?^A2_\A2?_*N@#[_HKX _X6Y^U[_T*7_D*3_Y5T?\
M+<_:]_Z%+_R%)_\ *N@#[_HKX _X6Y^U[_T*7_D*3_Y5T?\ "W/VO?\ H4O_
M "%)_P#*N@#[_HKX _X6Y^U[_P!"E_Y"D_\ E71_PMS]KW_H4O\ R%)_\JZ
M/O\ KSCX6:[J&K^.?C%:7MW+<VVE^*H+.RBD;*V\)T/2IBB>@,LTK_5V]:^1
M_P#A;G[7O_0I?^0I/_E77/\ AGQ7^UIX8UKQ9J5OX4W2^(M335+@>3+Q(ME;
M6@'.FG^"T3H .>F<D@'Z/T5\ ?\ "W/VO?\ H4O_ "%)_P#*NC_A;G[7O_0I
M?^0I/_E70!]_T5\ ?\+<_:]_Z%+_ ,A2?_*NC_A;G[7O_0I?^0I/_E70!]_T
M5\ ?\+<_:]_Z%+_R%)_\JZ/^%N?M>_\ 0I?^0I/_ )5T ??]%? '_"W/VO?^
MA2_\A2?_ "KH_P"%N?M>_P#0I?\ D*3_ .5= 'W_ $5\ ?\ "W/VO?\ H4O_
M "%)_P#*NC_A;G[7O_0I?^0I/_E70!]_T5\ ?\+<_:]_Z%+_ ,A2?_*NC_A;
MG[7O_0I?^0I/_E70!]_T5\ ?\+<_:]_Z%+_R%)_\JZ/^%N?M>_\ 0I?^0I/_
M )5T ??]%? '_"W/VO?^A2_\A2?_ "KH_P"%N?M>_P#0I?\ D*3_ .5= 'W_
M $5\ ?\ "W/VO?\ H4O_ "%)_P#*NC_A;G[7O_0I?^0I/_E70!]_T5\ ?\+<
M_:]_Z%+_ ,A2?_*NC_A;G[7O_0I?^0I/_E70!]_T5\ ?\+<_:]_Z%+_R%)_\
MJZ/^%N?M>_\ 0I?^0I/_ )5T ??]%? '_"W/VO?^A2_\A2?_ "KH_P"%N?M>
M_P#0I?\ D*3_ .5= 'W_ $5\ ?\ "W/VO?\ H4O_ "%)_P#*NC_A;G[7O_0I
M?^0I/_E70!]_T5\ ?\+<_:]_Z%+_ ,A2?_*NC_A;G[7O_0I?^0I/_E70!]_T
M5\ ?\+<_:]_Z%+_R%)_\JZ/^%N?M>_\ 0I?^0I/_ )5T ??]%? '_"W/VO?^
MA2_\A2?_ "KH_P"%N?M>_P#0I?\ D*3_ .5= 'W_ $5\ ?\ "W/VO?\ H4O_
M "%)_P#*NC_A;G[7O_0I?^0I/_E70!]_T5\ ?\+<_:]_Z%+_ ,A2?_*NC_A;
MG[7O_0I?^0I/_E70!]_T5\ ?\+<_:]_Z%+_R%)_\JZ/^%N?M>_\ 0I?^0I/_
M )5T ??]%? '_"W/VO?^A2_\A2?_ "KH_P"%N?M>_P#0I?\ D*3_ .5= 'W_
M $5\ ?\ "W/VO?\ H4O_ "%)_P#*NC_A;G[7O_0I?^0I/_E70!]_T5\ ?\+<
M_:]_Z%+_ ,A2?_*NC_A;G[7O_0I?^0I/_E70!]_T5\ ?\+<_:]_Z%+_R%)_\
MJZ/^%N?M>_\ 0I?^0I/_ )5T ??]%? '_"W/VO?^A2_\A2?_ "KH_P"%N?M>
M_P#0I?\ D*3_ .5= 'W_ $5\ ?\ "W/VO?\ H4O_ "%)_P#*NC_A;G[7O_0I
M?^0I/_E70!]_T5\ ?\+<_:]_Z%+_ ,A2?_*NC_A;G[7O_0I?^0I/_E70!]_T
M5\ ?\+<_:]_Z%+_R%)_\JZ/^%N?M>_\ 0I?^0I/_ )5T ??]%? '_"W/VO?^
MA2_\A2?_ "KH_P"%N?M>_P#0I?\ D*3_ .5= 'W_ $5\ ?\ "W/VO?\ H4O_
M "%)_P#*NC_A;G[7O_0I?^0I/_E70!]_T5\ ?\+<_:]_Z%+_ ,A2?_*NC_A;
MG[7O_0I?^0I/_E70!]_T5\ ?\+<_:]_Z%+_R%)_\JZ/^%N?M>_\ 0I?^0I/_
M )5T ??]><?LWZ[J'BC]G_X<ZOJUW+J&IWWA^QN;FZG;<\TC0(6=CW)))KY'
M_P"%N?M>_P#0I?\ D*3_ .5=<_\ #[Q7^UI\// OA_PO9>%-]GH]C#80MY,H
MRD:! >=-)Z#N3]: /T?HKX _X6Y^U[_T*7_D*3_Y5T?\+<_:]_Z%+_R%)_\
M*N@#[_HKX _X6Y^U[_T*7_D*3_Y5T?\ "W/VO?\ H4O_ "%)_P#*N@#[_HKX
M _X6Y^U[_P!"E_Y"D_\ E71_PMS]KW_H4O\ R%)_\JZ /O\ HKX _P"%N?M>
M_P#0I?\ D*3_ .5='_"W/VO?^A2_\A2?_*N@#[_HKX _X6Y^U[_T*7_D*3_Y
M5T?\+<_:]_Z%+_R%)_\ *N@#[_HKX _X6Y^U[_T*7_D*3_Y5T?\ "W/VO?\
MH4O_ "%)_P#*N@#[_HKX _X6Y^U[_P!"E_Y"D_\ E71_PMS]KW_H4O\ R%)_
M\JZ /O\ HKX _P"%N?M>_P#0I?\ D*3_ .5='_"W/VO?^A2_\A2?_*N@#[_H
MKX _X6Y^U[_T*7_D*3_Y5T?\+<_:]_Z%+_R%)_\ *N@#[_HKX _X6Y^U[_T*
M7_D*3_Y5T?\ "W/VO?\ H4O_ "%)_P#*N@#[_HKX _X6Y^U[_P!"E_Y"D_\
ME71_PMS]KW_H4O\ R%)_\JZ /O\ HKX _P"%N?M>_P#0I?\ D*3_ .5='_"W
M/VO?^A2_\A2?_*N@#[_HKX _X6Y^U[_T*7_D*3_Y5T?\+<_:]_Z%+_R%)_\
M*N@#[_HKX _X6Y^U[_T*7_D*3_Y5T?\ "W/VO?\ H4O_ "%)_P#*N@#[_HKX
M _X6Y^U[_P!"E_Y"D_\ E71_PMS]KW_H4O\ R%)_\JZ /O\ HKX _P"%N?M>
M_P#0I?\ D*3_ .5='_"W/VO?^A2_\A2?_*N@#[_HKX _X6Y^U[_T*7_D*3_Y
M5T?\+<_:]_Z%+_R%)_\ *N@#[_HKX _X6Y^U[_T*7_D*3_Y5T?\ "W/VO?\
MH4O_ "%)_P#*N@#[_HKX _X6Y^U[_P!"E_Y"D_\ E71_PMS]KW_H4O\ R%)_
M\JZ /O\ HKX _P"%N?M>_P#0I?\ D*3_ .5='_"W/VO?^A2_\A2?_*N@#[_H
MKX _X6Y^U[_T*7_D*3_Y5T?\+<_:]_Z%+_R%)_\ *N@#[_HKX _X6Y^U[_T*
M7_D*3_Y5T?\ "W/VO?\ H4O_ "%)_P#*N@#[_HKX _X6Y^U[_P!"E_Y"D_\
ME71_PMS]KW_H4O\ R%)_\JZ /O\ HKX _P"%N?M>_P#0I?\ D*3_ .5='_"W
M/VO?^A2_\A2?_*N@#[_HKX _X6Y^U[_T*7_D*3_Y5T?\+<_:]_Z%+_R%)_\
M*N@#[_HKX _X6Y^U[_T*7_D*3_Y5T?\ "W/VO?\ H4O_ "%)_P#*N@#[_HKX
M _X6Y^U[_P!"E_Y"D_\ E71_PMS]KW_H4O\ R%)_\JZ /O\ HKX _P"%N?M>
M_P#0I?\ D*3_ .5='_"W/VO?^A2_\A2?_*N@#[_HKX _X6Y^U[_T*7_D*3_Y
M5T?\+<_:]_Z%+_R%)_\ *N@#[_HKX _X6Y^U[_T*7_D*3_Y5T?\ "W/VO?\
MH4O_ "%)_P#*N@#[_HKX _X6Y^U[_P!"E_Y"D_\ E71_PMS]KW_H4O\ R%)_
M\JZ /L']H#6K[PY\!OB3JVF74ECJ5AX:U*ZM;J%MKPRI:R,CJ>Q# $?2NUTV
M1IM.M7<[G:)6)/<D"OSM\=>,?VM?'G@GQ#X9O/"FVTUG3KC3IF\F4X2:)HV/
M&F ]&/0@^XK8M_BM^UY;V\42^$OEC4*/W4G88_Z!= 'Z!T5\ ?\ "W/VO?\
MH4O_ "%)_P#*NC_A;G[7O_0I?^0I/_E70!]_T5\ ?\+<_:]_Z%+_ ,A2?_*N
MC_A;G[7O_0I?^0I/_E70!]_T5\ ?\+<_:]_Z%+_R%)_\JZ/^%N?M>_\ 0I?^
M0I/_ )5T ??]%? '_"W/VO?^A2_\A2?_ "KH_P"%N?M>_P#0I?\ D*3_ .5=
M 'W_ $5\ ?\ "W/VO?\ H4O_ "%)_P#*NC_A;G[7O_0I?^0I/_E70!]_T5\
M?\+<_:]_Z%+_ ,A2?_*NC_A;G[7O_0I?^0I/_E70!]_T5\ ?\+<_:]_Z%+_R
M%)_\JZ/^%N?M>_\ 0I?^0I/_ )5T ??]%? '_"W/VO?^A2_\A2?_ "KH_P"%
MN?M>_P#0I?\ D*3_ .5= 'W_ $5\ ?\ "W/VO?\ H4O_ "%)_P#*NC_A;G[7
MO_0I?^0I/_E70!]_T5\ ?\+<_:]_Z%+_ ,A2?_*NC_A;G[7O_0I?^0I/_E70
M!]_T5\ ?\+<_:]_Z%+_R%)_\JZ/^%N?M>_\ 0I?^0I/_ )5T ??]%? '_"W/
MVO?^A2_\A2?_ "KH_P"%N?M>_P#0I?\ D*3_ .5= 'W_ $5\ ?\ "W/VO?\
MH4O_ "%)_P#*NC_A;G[7O_0I?^0I/_E70!]_T5\ ?\+<_:]_Z%+_ ,A2?_*N
MC_A;G[7O_0I?^0I/_E70!]_T5\ ?\+<_:]_Z%+_R%)_\JZ/^%N?M>_\ 0I?^
M0I/_ )5T ??]%? '_"W/VO?^A2_\A2?_ "KH_P"%N?M>_P#0I?\ D*3_ .5=
M 'W_ $5\ ?\ "W/VO?\ H4O_ "%)_P#*NC_A;G[7O_0I?^0I/_E70!]_T5\
M?\+<_:]_Z%+_ ,A2?_*NC_A;G[7O_0I?^0I/_E70!]_T5\ ?\+<_:]_Z%+_R
M%)_\JZ/^%N?M>_\ 0I?^0I/_ )5T ??]%? '_"W/VO?^A2_\A2?_ "KH_P"%
MN?M>_P#0I?\ D*3_ .5= 'W_ $5\ ?\ "W/VO?\ H4O_ "%)_P#*NC_A;G[7
MO_0I?^0I/_E70!]_T5\ ?\+<_:]_Z%+_ ,A2?_*NC_A;G[7O_0I?^0I/_E70
M!]_T5\ ?\+<_:]_Z%+_R%)_\JZ/^%N?M>_\ 0I?^0I/_ )5T ??]%? '_"W/
MVO?^A2_\A2?_ "KH_P"%N?M>_P#0I?\ D*3_ .5= 'W_ $5\ ?\ "W/VO?\
MH4O_ "%)_P#*NC_A;G[7O_0I?^0I/_E70!]_T5\ ?\+<_:]_Z%+_ ,A2?_*N
MC_A;G[7O_0I?^0I/_E70!]_T5\ ?\+<_:]_Z%+_R%)_\JZ/^%N?M>_\ 0I?^
M0I/_ )5T ??]%? '_"W/VO?^A2_\A2?_ "KH_P"%N?M>_P#0I?\ D*3_ .5=
M 'W_ $5\ ?\ "W/VO?\ H4O_ "%)_P#*NC_A;G[7O_0I?^0I/_E70!]_T5\
M?\+<_:]_Z%+_ ,A2?_*NC_A;G[7O_0I?^0I/_E70!]_T5\ ?\+<_:]_Z%+_R
M%)_\JZ/^%N?M>_\ 0I?^0I/_ )5T ?7'Q8UW4-'\5_">WLKN6UAU+Q4UG>1Q
MM@3P_P!E:A+L;U&^*-OJ@KT>OS@\4>*_VM/%.J>%[VX\*;9- U,ZI!^YEYD-
MM/;XXTT?PW#=<CCIT(Z#_A;G[7O_ $*7_D*3_P"5= 'W_17P!_PMS]KW_H4O
M_(4G_P JZ/\ A;G[7O\ T*7_ )"D_P#E70!]_P!%? '_  MS]KW_ *%+_P A
M2?\ RKH_X6Y^U[_T*7_D*3_Y5T ??]%? '_"W/VO?^A2_P#(4G_RKH_X6Y^U
M[_T*7_D*3_Y5T ??]%? '_"W/VO?^A2_\A2?_*NC_A;G[7O_ $*7_D*3_P"5
M= 'W_17P!_PMS]KW_H4O_(4G_P JZ/\ A;G[7O\ T*7_ )"D_P#E70!]_P!%
M? '_  MS]KW_ *%+_P A2?\ RKH_X6Y^U[_T*7_D*3_Y5T ??]%? '_"W/VO
M?^A2_P#(4G_RKH_X6Y^U[_T*7_D*3_Y5T ??]%? '_"W/VO?^A2_\A2?_*NC
M_A;G[7O_ $*7_D*3_P"5= 'W_17P!_PMS]KW_H4O_(4G_P JZ/\ A;G[7O\
MT*7_ )"D_P#E70!]_P!%? '_  MS]KW_ *%+_P A2?\ RKH_X6Y^U[_T*7_D
M*3_Y5T ??]%? '_"W/VO?^A2_P#(4G_RKH_X6Y^U[_T*7_D*3_Y5T ??]%?
M'_"W/VO?^A2_\A2?_*NC_A;G[7O_ $*7_D*3_P"5= 'W_17P!_PMS]KW_H4O
M_(4G_P JZ/\ A;G[7O\ T*7_ )"D_P#E70!]_P!%? '_  MS]KW_ *%+_P A
M2?\ RKH_X6Y^U[_T*7_D*3_Y5T ??]%? '_"W/VO?^A2_P#(4G_RKH_X6Y^U
M[_T*7_D*3_Y5T ??]%? '_"W/VO?^A2_\A2?_*NC_A;G[7O_ $*7_D*3_P"5
M= 'W_17P!_PMS]KW_H4O_(4G_P JZ/\ A;G[7O\ T*7_ )"D_P#E70!]_P!%
M? '_  MS]KW_ *%+_P A2?\ RKH_X6Y^U[_T*7_D*3_Y5T ??]%? '_"W/VO
M?^A2_P#(4G_RKH_X6Y^U[_T*7_D*3_Y5T ??]%? '_"W/VO?^A2_\A2?_*NC
M_A;G[7O_ $*7_D*3_P"5= 'W_17P!_PMS]KW_H4O_(4G_P JZ/\ A;G[7O\
MT*7_ )"D_P#E70!]_P!%? '_  MS]KW_ *%+_P A2?\ RKH_X6Y^U[_T*7_D
M*3_Y5T ??]%? '_"W/VO?^A2_P#(4G_RKH_X6Y^U[_T*7_D*3_Y5T ??]%?
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
M7O\ T*7_ )"D_P#E71_PMS]KW_H4O_(4G_RKH ^_ZY3XL?\ )+/&7_8&O/\
MT0]?%?\ PMS]KW_H4O\ R%)_\JZJZM\2/VM-<TN\TV^\&^?97D+V\\6R5=\;
MJ589&F C()Y!S0!WG_!-N^N-1T/X@2W,S3R+JLL(9SDA$OK]$7Z!54#V K[-
MKY0_X)_?#+Q7\./"WBP>*]'DT>ZU"_:Y6)UD"Y>YNIRJF1$9@HG0;BHR<U]7
MT %%%% !1110!^5G_!<S_FB?_<;_ /;"BC_@N9_S1/\ [C?_ +844 ??W[)W
M_)K/P;_[$S1O_2&&O5:\J_9._P"36?@W_P!B9HW_ *0PUZK0 4444 %%%% !
M7RQ_P4P^$E[\7OV1?%=KI=N]WJNB20Z[;6\:[FD\@GS0!U)\EYB .20!WKZG
MI&4,I!&0>"#0!\;?\$N/VA-!^*W[-?A[PDNHPCQ=X1MO[/O=-=@)?LZL1!,J
M]60H44D=&4@XR,^7_P#!83X\Z1#\,M+^#FC7::GXPUS4;>YO-.M?WDEO;(2T
M8<#D/)+Y6U>I"D^F>L^,'_!(SX<>./&DGBGP1XDU;X9:A-,;B2VTN-9K6.0D
MDM"F4:(DGHK[1T50*ZG]F?\ X)A_#7]GGQA;^,+V_P!0\=>+;63SK2]U952&
MUDQ_K4A7.9,DD,[-M.",$9H ]U_9@^%LOP5_9[\ ^"KE52^TG288[Q8SE1<L
M/,GP>X\UWYK2^'7Q\^''Q<U"ZL/!7C;0_%-[:Q">>#2[U)WBC)"[F"G@9(&:
M[ZOE_P#9,_8#\'_LA^*M;U[PWXBUS6;C5;);&6/5##L11('RNQ%.<CO0!\R?
M\%AO ^K>%O%7PF^-6CV[3#0KI;&ZE"Y$,D<PN;4L1T!;SAD\9VCJ:_07X-_&
M+PQ\=OAWI/C+PGJ,6H:3?Q!B%<%[>3 +PRC^&1"<$'Z]"#6MX^\ ^'_BCX/U
M3PKXJTN#6M U.$PW5E< [77((((Y5@0&# @J0""" :^!=<_X(N^$?[8OG\,?
M$_Q)X=T.^^6?3)($N"T>[=Y9D#)N4<8W*Q& 22: /+_VK/$VF_MM?\%"/AA\
M.O!UQ%KOAWPS*D6I7]N=\!VS>??%7'!58XTC!Z%Q@'D9^P_^"F'PDO?B]^R+
MXKM=+MWN]5T22'7;:WC7<TGD$^: .I/DO,0!R2 .]=;^RQ^Q?\//V2])NT\*
MV]Q?Z[?QK'?Z]J3![F=0<[%P L<>>=JCG"[BQ4$>\LH92",@\$&@#XV_X)<?
MM":#\5OV:_#WA)=1A'B[PC;?V?>Z:[ 2_9U8B"95ZLA0HI(Z,I!QD9\O_P""
MPGQYTB'X9:7\'-&NTU/QAKFHV]S>:=:_O)+>V0EHPX'(>27RMJ]2%)],]9\8
M/^"1GPX\<>-)/%/@CQ)JWPRU":8W$EMI<:S6L<A)):%,HT1)/17VCHJ@5U/[
M,_\ P3#^&O[//C"W\87M_J'CKQ;:R>=:7NK*J0VLF/\ 6I"N<R9)(9V;:<$8
M(S0![K^S!\+9?@K^SWX!\%7*JE]I.DPQWBQG*BY8>9/@]QYKOS7J%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110!^5G_!<S_FB?_<;_P#;"BC_ (+F?\T3_P"XW_[8
M44 ??W[)W_)K/P;_ .Q,T;_TAAKU6O*OV3O^36?@W_V)FC?^D,->JT %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
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
M@#]G']F_XN^*]8NYO'WCY/!VLRIK&HQ!(;60V,Q+P0Y;#Y/^L=F;N-N35O\
MX(G_ /)MOC+_ +&V;_TCM: /T"U#4+?2=/N;Z[E6"TMHFFFE;HB*"68_0 U^
M56A_&S]HO_@H[\5?$EE\*O%DGPK^&6AR%!?V[O;S&-RPB,DD?[QYW"EMBLJ(
M.^<%OU!\=>&5\:^"?$/AYIVMEU;3KBP,ZC)C$L31[A]-V?PK\J?V$?C7;_\
M!/WQUXZ^$_QSL+OP>FHW27EGK3VTDMLSQJ4)#(I+Q.NPJZ@@$$'&> #5^+2_
MM7?\$\6TOQO=?$^?XO> VN%M;Z+6I9[@(S$D+*LK,\8;&%D23@X!Z@-^E'P7
M^*VD?''X5^&O'>A+)'IFN6BW,<4WWXFR5>-L<91U921P2O%?G_\ \%"OVU?
M_P =_A0_P9^$4MQ\1O$_BB[MED_L>TED2".*99@JDKF21FC080$!=Q)' /V-
M^Q3\&]6^ /[,/@7P1KS*=;L+:6>]C1PRQ33SR3M$""0=AEV9'!*DCK0![?11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %9/BKQ9HO@7P_?:[XAU2TT71K&,RW-]?
M3+%%$H[ECQ_B>*UJ^3/VO/V&;G]K[XE>%+O6_&][H/@31K(I/H]AEY;JX,C$
MNH8^7&=A4>85<\8QCF@#X5_:@_X**:Q\?OV@O!6@_#K5M4\/> -*UNWC2XM9
MY+6;5W:9%:64*01%C(6-N<,2PR=J_L[7XY?\% O@GX,^ ?QR_9Z\*^!M$AT3
M2(3&[*A+RSR&]CS)+(V6=SCJ3P  ,  #]C: /@K]O3]MKQMX%^)6@_!#X*VJ
M77Q(UKRUN;UH5E:T,V/)BB#_ ">81\[.X*HI![DKR"?L,_M=S:2-;D_:>U*/
MQ1Y?F?V2-2O?L0?;G86#;/O''^JQW]J^L;?]C?X>V_[2G_"\\:K)XZS(Q>6\
MW6Q+6WV8?NRO&V+Y1@C\:]PEE2&-Y)'6.- 69V. H'4D^E 'Y^_L+_MK>/\
M5OC)JG[/_P <H%7Q[IWFPV&I>4$EN9(5+R13;/D<F)3(DJ@!E4DY)!/Z"U^0
MOPPUQ?VHO^"O-UXU\$DR>&M&G:YFU*$?+);6MFMIYN>ZRR;57_9D'H:_5/XH
M>.K7X8_#?Q3XOOL&TT+3+G4I%)QN$43/M'N=N![F@#XC^#OB35OCS_P5*^).
MKQ:I>MX.^'>G-I<%I'</]G-V +<AD!VD^8UZP.,_(OI6+^UM^UW\5OB3^T;'
M^SK^S],NEZS$WD:OK^ '64('D5)"&\F*)?ON!O+95<8&_K_^"0O@6[L_@/XE
M^(FK9EUKQUKT]Y)<L.9H82R GU/G-='_ (%7U!X/_9G^&?@#XI:Q\1O#_A2W
MTWQIK$<T=]JD<\S&<2R++*2C.4#,Z*2P4-U&<$@@'PIXT_9+_;#^#?AB\\;^
M&OVA]7\::QIL3WESH5Q>7,R2*H+,L,<[21RG X0HN>@YP#]*_P#!/W]L)_VN
MOA5>W>L6MO8^,O#\Z6FKPV@(AE#@F&X1225#A7!4GAHVQQBHOVAO^"C/P=^"
MOAG7%LO%5EXI\7VRRV]MH6DL9W-TN5VRN 4B56'S;CG . 3Q7B__  1W_9\\
M4?#'P#XP\;^)]/N=&_X2Q[6/3K&ZC,4C6\'FGSV0\@.TV%R!PA(X8$@'Z$ZA
MJ%KI-C<7M]<PV=G;H99KBXD"1QH!DLS'@ #N:_(+_@HG_P %*'^(-VOP_P#@
M]KEY9:!97 DU'Q1IL[V\E_*N<10,I#"%3R7_ (R!CY1E_O+]M+]D[5OVN-)\
M(^'8O&4WA+PW8WDMUJZ0*\CWB[5$:",,J,00WS.3MSD \BOA#_@II^R_\/\
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
M_P"TA\,?"_P>_P""EG[.GA7P=HUMH6@V*Z"(;2V!ZG4Y\NS'+.Y/)9B23U-
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
MK9-?!G_!47]FSP#^S+\)OA)X>\"Z.+&*6^U![R_N&\V[O9!';@/-)@;CR<*
M%7)VJ,T ?KWX7D>;PSI$DC,[M9PLS,<DDH,DFM2LGPG_ ,BKHW_7E#_Z+6M:
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
MG9\9M \-_&KQ)<?$;X8ZY)M36KJ9[N0)E1)+#-)^]$D1=2T4A(*_=ZAJ^_\
M]D/PI;>"?V7/A5I%K&(DC\-V,T@7H9I85EE;\9)'/XU\^?\ !83PI!KW[(<F
MIO&IGT/7+.[CD_B4/O@8 ^A\X<>P]* /K3X@?$_0/AO\,]8\>:M=Y\.Z7I[:
ME)<6_P YDB"[E\O^\6R OJ6%?FC\-?%G[5?_  49U36/$7ASQR?@[\-[.Y>U
MMFTMY8"S<$HKQXEFD52NYBZH#]T+D@?57[.7@_1_VK/^">_P_P##7C"2]FTC
M4M&M[&\^R7!BFD%G/Y:C>,GEK9<^O(/4U[G\#/@KX<_9Z^&.E>!/"GVHZ)IK
M3/$U]*)9F,LKRL68* ?F<@<= !0!^<7Q:L?VM_\ @GY9V/CN3XHR_%OP+%.M
MO?Q:S)/="/>V%$RRLTB*QP!)')PQ"G (#?HQ\ /C1H_[0OPA\-^/]"22&QUB
MW+M;2_?MYD8QRQ'UVR*RYZ$ $<&OGK_@JM\7M"^'G[)^O^'KZ2.76_%S1Z=I
MMD<%FVRI)+,1G(5%3[W9VC'>M#_@ESX!UCP/^QGX7BUE9K2?6)[K5;>%^'BM
MYG_=$9Z;E42#VD% 'SY\4_VK_C5^US^T7K'P<_9YU*/POX;T>1X]0\4!2DK+
M&^R69IL,8XM_RHL8#OC.<,0LOC3]DK]L3X-^';SQ?X3_ &AM8\=:G81_;)]#
MNKJYE,H0%F6&.=I8Y#Z(0N[H!G /V)^SC^QW\/OV6=1\3WO@A=4$WB$6XN_[
M3O/M&WR?,*["5!&3*Q.2<D#IBO1_BG\3-"^#OP]U[QGXENA::-HUJ]U.V1N?
M ^6- 2,N[855[LP% 'SY_P $^?VT&_:Z^'>IC6[2WT_QQX>DCBU2&T1E@GCD
MW>5/&"3C=L<,N3@KG@,!7U;7Y6_\$8/"VL:QXR^+7Q#DM38Z%>^781*@(BDN
M&E:9U3M^[4H/82BOU2H **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!DTR6\3RRN
ML<2*69W. H'))/85^5'_  4=_P""D]KJ5C<_##X/:[(_[T#6/%FEW#1@;&S]
MGM95()R0-TBG!'RJ2"37V]^V?^SCK?[4WPOTKP1I'BU_!UHVM0W>K7:*[F>S
M6&=6A\M6429D>)MKL%^3/50#\'_\%$/V0/AW^RC^QQX;LO!^GR3:M=^,+-;_
M %[4")+V[Q97QVE@ $0'HB #@$Y/- 'Z*_LFZE>:U^S!\)[_ %"ZGOKZZ\+Z
M;-/=7,C22RNULA9V9B2S$DDD\FO+O^"@?[91_9%^&NG2:-:V^H>-_$$KP:3;
MW:,\$21[3-/( 02%#H N1EG'4!J](_8[_P"34/@]_P!BEI?_ *2QUF_'C]CG
MX??M&^,_#/B?Q@-4EU'P]L^Q1VEV(X<+*)"'0J0VX@ ]R !Q0!\>^#?V3/VQ
M?C1X>M?%_B[]H35_ >IZ@GVR#0[.ZN(C$' 95FCMVBCC/^P VWH1G(%7X6_M
M7_&S]D+]HK2/@_\ M#:C'XJ\.:U+&ECXFP99$61O+BF27"F2+>,.LBEUY(.
M WZ?5^0__!4#Q%#^T1^UQ\,_A+X(/]H>(M);[!=7-KSY-U<RQL8RP_YXI&'8
M]%W-G!5L 'Z\5^?G[9/B35OBK^WA\ _@YHNJ7MG863'7=;CL;AXA+%O,K1R[
M3SB&T;&?^>_O7Z!U^=7[$?\ Q?K]O3]H#XR2_P"D:;I$G_"/Z3,?N%=PB1T]
M_)M 3_UW/<T =[_P40_;7\0_L_S>&_AU\-;1;WXG>*-C6\C0"?[)"\ABC*1G
MAYI) 50$%1M;(.17E5K^Q!^V'J.@KXAO/VE=2L?%K(9QH2ZM>&T5R"1&SHWE
MYR<'$14=B0!7V]XJ_9E^&7C?XHZ/\1M;\*6]]XUTB6&:RU9KB9'B:+/E_*KA
M6"DD@,I&><9YK'^,G[8GP?\ @+<7]EXR\;Z?8:Q91K))HT):>^.Y0R 0H"WS
M @@G P<D@<T ?.?_  3[_;2\:_$;Q[XD^"OQCA6+XC>'Q-Y-]Y21/=B%PDT4
MJKA3(N0P9!AT#'^'+?>=?E9^P'X-\3?M$_MK^,?VDI]"NO#W@QI;Q]/:Y7'V
MF69/(2)#P)-D6XNPR P ZG(^_P#]J#X4Z]\;_@7XF\#^&O$)\*ZMK'V:%=65
MI%,,2W43SC]V0QW1)(FW(#;L$@$F@#Y$_P""BG_!1S1_AKX=U;X;?#+5H]3\
M<7L;VFH:O82YCT9",.$D7K<$$@;3^[.22& %>U_\$R_$FK>+/V,? ^J:YJE[
MK.IS3:@);S4+AYYGVWTZKN=R2<  #)X %?,?[2W[ _PY_9/_ &#_ (FZCI4<
MOB+QE+'IL<_B/4D7S54ZG:!D@C'RPH>^"6.<%B,"OHO_ ()5_P#)CG@'_KMJ
M7_I?<4 ?6M?GY^V3XDU;XJ_MX? /X.:+JE[9V%DQUW6X[&X>(2Q;S*T<NT\X
MAM&QG_GO[U^@=?G5^Q'_ ,7Z_;T_: ^,DO\ I&FZ1)_PC^DS'[A7<(D=/?R;
M0$_]=SW- %_]MW]M#XBP?&[2_P!GSX#PQGQS?".+4=4,2O);R2H)%BB+_(FV
M(^8\C [0PQM*DU@7/[#7[7EGI+:Y:_M.ZE=^*%C\S^R7U.]%DSA0=BLS%.HP
M,Q 'OC)KZS\+_L<_#[PE^T-J?QHLAJDGC34?/\YKF[$EN#* K%4*Y7"C:,'
M'%>V7EY;Z=9SW=W/':VL$;2RSS.$2-%&69F/   ))/3% 'PK^P#^VWXQ^)OC
MK7_@Q\8K-;/XD:"L@BO%@$3W?DMMG295^42KPP9 %9<G QEO;?VWOVJK7]DO
MX+S^)([>'4/$FH3?8-%L)F^1[@J6,D@!R8XU!8XZG:N1NR/A#]D_5F_:/_X*
MM>*_BAX4AD'A+3&O;J2Z"%$E@-H;&$GT,K$2A3S\K'^$UJ_\%7G?XA?M>? G
MX;W/SZ?/%;'R]V,F]U#R'^F1;KS0!I?#W]F_]L3]I?P;!\0]>^/.K> )=9B%
M[INBVM]<V@,+A3&SQVK(D*LN"!AFQR0"374?LF_M=?%;X3_M&']GC]H6Y74-
M2N)!;Z/X@F(,CRL,PJ90!YT4P&$=AO#D*W4A/T@BB2&-(XT6.- %5%& H'0
M>E?E7_P6=M9/!/Q,^"7Q!TL>1K,(NHUN%.&#6LUO/!SUX::0T ?<_P"V-^TU
M8?LH_!+4?&4]LFH:M+*NGZ/829V7%XZLR!\$$(JH[M@@D(0#DBOB;X6_!O\
M:_\ VP_#,'Q$UWXW7_PPT760+K2]/TF6>U9H"#L<0V[1[8R,;2[LS [CG()^
MWOV@OV8? W[7WA'P_:>,SJR6%F3>VBZ==^0RO(@&YOE8,0O R.,GUKUS0-$M
M/#.@Z;H]A'Y5CI]M':6\?]V.-0JC\@* /RVU+X_?M&?\$[/BIH&E?&'Q"?B?
M\--;D"KJLA>>58U($K12L!(LR!@3'(65AT/\0_3G6/'6B:'X#O?&5U>J/#MI
MIKZM)>*"1]F6(RF0#K]P9K\V?^"T'Q.TOQ!#\/OA+I"?VKXM;41JLUM:KYDL
M"LC0P18'.^4R,0O7"*<?,N?OGP-\([1_V=/"OPW\:6D>L6]OX;L=&U6WD<E+
M@Q6\<<@+*02"R'OS0!^=_@OXD?M,_P#!23QKXBU#P%XSF^$/PNTBZ-M%/9RR
M6\N6&50R1?O)I]FUF&]47<,8R,Q_%+6/VJ/^"<>I:'XJUGXCS?%_X=WEVMK=
MIJ\TUP=YRWEN9BTD+,JL4='*Y&&!X5OT2\'^!?A?^R3\,]1BT>"P\">"K:Y?
M4+N6ZNY#!'+*R(7:25V(R=B@9P.  *^!/^"C'[7OA+]I#P;I?P4^#OVCXB>(
MM6U.&:>;2+=Y(D$>66.,E?WC,2"67Y556R?0 _2+X8?$32/BU\//#OC/09&D
MTC7+&*^M_,QO174$HX!(#*<JPSP5(KIZ\F_9/^$M]\"_V=/ ?@;5)5EU32=/
M"WAC;<JSR.TLJ*<\A7D90>X4'CI7K- !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 ?E9_P7,_YHG_W&_P#VPHH_X+F?\T3_
M .XW_P"V%% 'W]^R=_R:S\&_^Q,T;_TAAKU6O*OV3O\ DUGX-_\ 8F:-_P"D
M,->JT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!\ ?\%J_
M^36?"W_8YVO_ *0WU?3_ .QW_P FH?![_L4M+_\ 26.OF#_@M7_R:SX6_P"Q
MSM?_ $AOJ^G_ -CO_DU#X/?]BEI?_I+'0![!7Y]_ML?\%%+CP_KDGP?^!<;^
M)_B5?R_8)M3T]/M"6$K':88%&?-N!SD_=C/7+ A8O^"KG[9FJ_!7P[I_PR\%
M7SZ=XI\0VK7.HZE V);*Q)9 L9_ADE97&X<JJ''+ CS#]AGXL_L??LJ>%+;5
MM2^(L.K_ !,O[<?VEJ[Z!J;BTW %K:V_T7Y4'0M]YR,GC:J@'T)^P#^P.O[.
ML$OC[Q[*NL_%C5T=II7E\]=,20Y=%<YWS-G]Y+D]2JG&YG^A/VG_ (H#X+_L
M]^/_ !FLODW.EZ1,]HV<?Z4X\NW&?>5XQ^->2_\ #T;]F+_HIG_E U3_ .1J
M\M_X*Y>,KK5OA;\._A;H4F_6/'_B&&**($_O8HRH52.O,T]N?^ F@#N?^"4W
MPO/P[_9!T+4+B(QZAXJO+C7)MP^;8Q$4//H8H4<?[YK[#K$\$^$[+P'X-T'P
MSIJ[=/T:P@T^V&,?NXHUC7]%%?G%^WWX_P#BC^RQ^UUX$^+<&L^(M2^%=U)
M)M$BU.;[ LR1F*XMQ"6\M&DA'F*2/F;>>JF@#ZO^+G_!/_X(?'+QCK?BWQAX
M5N=0\3ZL(Q/J<>K7<+)Y<21)LC241C"QKU0Y.2<U\(>#]=\9_P#!-O\ ;>\/
M_"L>*-0\0_"CQ+-:_9['4)=ZQVMU*T*3!?NQRQ3*VXH '5.0-P"_H#H_[=7P
M!UGPC'XBC^*_ABVLWB\TVMY?I#>KQDJ;5B)MWL$Y[9K\Z[K5;K_@I)_P40\/
MZ[X5T^[3X>>$6LQ-J4\90"RMIGG+N#]QYY6=47[V""1\K8 /V+KY5_X*C_\
M)B?Q-_[AG_ITM*^JJ^5?^"H__)B?Q-_[AG_ITM* *G_!*O\ Y,<\ _\ 7;4O
M_2^XKV7]I_XH#X+_ +/?C_QFLODW.EZ1,]HV<?Z4X\NW&?>5XQ^->-?\$J_^
M3'/ /_7;4O\ TON*\[_X*\>++V_^&7P^^%&BMNUOQYXBA@2$$_O(XBH"D#UF
MFMS_ ,!- ';?\$IOA>?AW^R#H6H7$1CU#Q5>7&N3;A\VQB(H>?0Q0HX_WS7U
MIKNO:=X7T:]U?5[ZWTS2[*)I[F\NY1'%#&HRS,Q.  .YJGX)\)V7@/P;H/AG
M35VZ?HUA!I]L,8_=Q1K&OZ**_(/_ (*)?M;#X\?'L?!R/Q:O@[X4Z'J2V6LZ
MKY,LZW%S&W[Z5XX59Y%B8%$C P77<3R"@!VG[0?[4OQ!_P""AGCR;X)_ *RN
M;?P0S8U?7IMT(O(0V#),V,PVV>B??DX&.=E???[*7[+/A;]D_P"&<7A?P^#>
M:A<,MQJVL3(%FO[C&-Q'\*+R$0'"@GJ2S'YS^ /[87[%O[-?@&V\*>"O'0M+
M5</=7DN@:FUU?38P9IG^RC<Q]. HX4 <5[E\,OV^O@/\8O'&E^#_  AX[_M?
MQ'J;.MI9?V/?P>84C:1OGE@5!A$8\L.F.M 'P[_P4:C_ +)_X*3? ;5+@LED
M8M"<RM]T>7J\Y<#Z J?^!5^LE?G;_P %B/@AJWB3X?>%/BMX=AE?4/!EPT=^
MUOR\=K*R,DV/2.5!TZ"4D\ D>U_ G_@HQ\&?BK\-;'7=<\;:+X,UV.!?[3T?
M6KQ+66*8 ;_*#D>:A/*E,D@\@$$  ^5_^"Y-U&UO\&;0'=.SZO)M'IBS'ZG^
M1K]//"]@VE>&M)LFSNMK2&$[NN50#G\J_)SQUXJC_P""E7[??@RP\(6UW<?#
M3P8(VN]3DA(CDACF,LTQ!^X)F6.% >3@,0.0/UVH \J_:Q_Y-9^,G_8F:S_Z
M0S5\E?\ !$__ )-M\9?]C;-_Z1VM?6O[6/\ R:S\9/\ L3-9_P#2&:ODK_@B
M?_R;;XR_[&V;_P!([6@#ZV_:D^,S?L^_L_\ C7Q_';I=W6CV0-K#+]QKB218
M8 _(.WS)$R <XSBOS[_8K_9%;]M_2;WXU_M :_K'C.*^O9K?2])>^DAA*HV)
M7)C(,<>\%%CB* ;#[ ?>W[7_ ,'KSX]_LV>._ ^FK$^JZE9![%9FVJUQ#(DT
M2EOX<O&JYZ#//%?$G_!,G]M+P;\,_AP_P6^)VIP^!=;\.WURME<:VWV:W=))
MFDDADD?"Q2)*TF0Y ((QR#0!T?[67_!-GPA\.?AWK7Q,^!DVJ_#WQEX6MI=6
M6&PU2X,<\,2EY@CN[21R! Q7:V"1MV\@K[C_ ,$X?VG-5_:<_9_34/$KK-XK
MT&\;2=1NE0(+O"*\<^!P"R. V.K(Q  (%<3^V]_P4%^%G@SX'^*-"\(>+])\
M:>+M?T^?3+.#0;Q+N*W$T9C>>26,LB[%<L%SEF &,;B+W_!*+X$:S\&?V:WU
M#Q%:-8:OXLOSJZ6L@(DBM/*1( X/1B%>3'I(N<'(H ^T:*** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH _*K_ (*R?\G3? /_ +9_^ER5^JM?E5_P5D_Y.F^
M?_;/_P!+DK]5: *VI:E::+IUU?ZA=0V-C:Q--/=7$@CCBC499V8\*H ))/ Q
M7Y9_M,_MB>-_VVO&TWP)_9TL[F?0KHM#J_B($Q"\@! <E\?N;4?Q,?FDR% P
M=K\I_P %.OVO+CXF?%X_ S2?$B>%_ >E7D=MXBU8I+(D]SE2XD6)6D:*#IY:
M@[G5N#M0CWO]FO\ :K_8M_9;\ 0^&O"/C\>=(%?4=6G\/ZF;K4)@,>9(WV;@
M#)VH/E4'CJ20#Z*_8]_9%\-?LC?#C^Q-+8:GXAU#9-K6MNFU[N8 X51_#$F6
M"K[DG))->2?\%;OB5)X-_94F\.63,=3\8ZI;:3''%_K#$K>?(0.X/E(A_P"N
MN.]>F> /^"A7[/\ \4/&6D^%/#'C[^T]?U686]G:?V-J$7FR$$@;Y+=57H>2
M0*^=/VJ/^+_?\%*_@A\,$_TG1_!T/_"0:G&>463/VAD<>C);VR_]ML4 ?:WP
M!^&L?P=^"?@CP4BJ'T32;>TG9.CSA 9G_P"!2%V_&N_HK\H-+_:#\;?L0_M]
M^*-+^,/B;Q)K'PV\0?:!I]UJ5]<7T5K92SF2UN(D8L<18:%U0 C+X!P 0#Z>
M^(W_  2J^ ?CK2]5-GH>H^'?$5\\D_\ ;UIJMS-*LS,6+F.61HV&X\J%'&<$
M=1X#_P $X_CM\0?AS^T?XK_9M^(>MS^(H=.:[BTRYN9FF:WGMCEEC=_F\F2(
M,X4_=VC &YJ^P/''[>GP$\"^$9]?F^)WA[6(TB,D>GZ)?Q7M[,>R+#&Q96)(
M'S[0.Y !(^'?^";7@KQ+^T)^UYXX_:.U;3)-+T 7%])9EB2LEU<Y00QL1\ZQ
M0LP9AT)3U. #]8:_-7_@MY_R2SX:?]AFX_\ 1 K]*J_-7_@MY_R2SX:?]AFX
M_P#1 H ^_P#X3?\ )*_!O_8%LO\ T0E?*G_!6[XE2>#?V5)O#EDS'4_&.J6V
MDQQQ?ZPQ*WGR$#N#Y2(?^NN.]?5?PF_Y)7X-_P"P+9?^B$KX5_:H_P"+_?\
M!2OX(?#!/])T?P=#_P )!J<9Y19,_:&1QZ,EO;+_ -ML4 ?:WP!^&L?P=^"?
M@CP4BJ'T32;>TG9.CSA 9G_X%(7;\:M?&#XR>$O@/X%O_%WC35HM(T>T&-S<
MR3R$$K%$G5Y&P<*/0DX )'3ZYK5CX:T74-7U.X2STW3[>2[NKB3[L44:EG<^
MP4$_A7X8>./VC/"W[;'[3R:O\:O&UQX$^$>DL[:;I,-K<W$A@# ")%@C?;-+
M@-)*PX PI^5  #V&>3XK?\%<OBM$D<-UX(^!6@7F2S'(!QR<])[ME/ Y2)6]
M_P!Y^JGPQ^&GAWX/^!-'\'^%-/33-!TJ$0V]NIR>I+.S'EG9B69CR22:^8O!
M?_!1+]D7X=>%].\-^&?'%MHNAZ=$(;6QM/#NIK'&H_[=N23DDG)))))))KV7
MX(?M<?"?]H[5=3TWX=^*_P#A(;W385N+J+^SKNU\N-FV@YGB0'GL"30!\!_
M6/\ L7_@LMX_MKK]W-=2ZF8E88W;X%F7_P <YK]7*_*K]OO1];_91_;?\"_M
M(Z7ILM_X>U!X8]2\G_GM'";::$GHIDM<;">K*_\ =K[-7_@H+^S^?AZ/%_\
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 ?E7_P1F_Y*I\=?^W3_P!'W-?JI7Y5_P#!
M&;_DJGQU_P"W3_T?<U^C/QS^+VD? 7X2^)_'VN*TFGZ):&<PH<-/(6"11*>Q
M>1D0'L6H YG]IK]J7P1^RMX%?Q#XMO-]W.&33=%MF!NM0E ^ZBGHHR-SGY5!
M'<J#^>'PC^!?Q+_X*=?%B#XL?%WS] ^%%E(5TS2869%N(@W^HM@>=A('F7!Y
M8C"]/W?B'P>^*?PQ_:(_: U?XI?M4^/O(MK>13I_AE-/O;B&< DI#^XB<1VT
M?]S.YV)+9RQ;]+K+_@IU^RUIMG!:6GQ%BM;2WC6*&"'P[J:1QHHPJJHM<
M  =,4 ?4NCZ19>'])L],TRTAL-.LX4M[:UMT"1PQHH5451P    !Z5^?.AM_
MPT)_P5SU2^S]IT'X5Z(;>)NL?VG9L*_[PFNYC_VP]J^M? ?[5GPR^*GPS\4^
M/?!WB+^W?#?AJ.=]1NOL=Q:^48H?.=<3QH3\F#D#'/6OF#_@D7X7O=8\!_$K
MXO:TF=:\>>(Y93*PSOCB9G9@3V,T\X/^X/2@#[\K@?C3\"O!?[0GA.#PSX]T
MI]:T*&\2^%FEW-;!I45U4EHG5B ';C.,X]*X#]N;P7X\\<?LV>)K?X::OJ^D
M>,K'R]0L_P"Q+Z6TN+E8VS+ 'C8,VZ,OA/XF"BOG?_@GO_P4&\$:]\'=+\&_
M%#QK:^'?&^@![9[[Q->B%-0@#$QR?:)2%WJI",K-N.S=SDX /.?VW/V%]+_9
M6\"O\:/@)J^L^!+[P_-"-1T^UU.9U:"258Q)&[LSDAW0,C,RLA)P-I#?:O[$
MOQ^NOVE/V<?#'C/4T1-=826.J")0J-<PL49U X <;7QVWX[5\C_\%*_VY? O
MC'X1WGPB^&FL6_CCQ#XFGMX+JXT1C<P6\*S*^Q)$RLDDCQJ@5,_*S$X.W/U+
M^P'\"]4_9Z_9?\+^&=>C\CQ#<&74]1M\@^1-,VX1'W1!&K=?F5L<4 ?1-?E7
M^R'_ ,I</C5_W&O_ $KAK]5*_*O]D/\ Y2X?&K_N-?\ I7#0!^JE?G;H;?\
M#0G_  5SU2^S]IT'X5Z(;>)NL?VG9L*_[PFNYC_VP]J^^O&'BBR\$>$M;\1:
MD_EZ=I%C/?W+^D44;.Y_)37PW_P2+\+WNL> _B5\7M:3.M>//$<LIE89WQQ,
MSLP)[&:><'_<'I0!]^5\=_MQ?\%"=!_9ELY?"GA=(?$_Q2NT"PZ:F9(=.WCY
M)+C;R6.05B'S-D$[003I_P#!1K]KBX_97^#<(T"15\<>)I)++2'=0PM50*9[
MG:>&*!T"@\;I$)! (KX6_8)\??LQ_"68_$[XN_$0:W\6;V>2Z2*]TC4;M=+9
MF),A<6[+)<,?F,F3MSA3G)(!]!?L+_L(>);KQS_POOX]R3ZIX\OIOM^G:1J/
MS26TA^[<7 Z"0#'EQ#B( <!@%3Z!_P""DEA+J7[$?Q2BA4LZV=M,0!GY4O('
M8_\ ?*FLS_AZ-^S%_P!%,_\ *!JG_P C5[-X@M/#?[3/P%U.UTR^^V>&/&FA
M2Q6M_P"2\9,-Q"0DH1PK C<& 8 Y% 'SS_P23OTO/V+?#T2,I:UU/4(7 [$S
ML^#^#BOHO]H*^32_@)\2KR0A8[?PSJ4S%N@"VLA.?RK\UO\ @G/^TMIG[(?B
M;QQ\!_C'.OA&6'5Y+FUU&]RMM%<;%CEC=S]U'6.-XWQM(+'(W+GUO_@HK^WG
M\/\ _A2.M?#OX>>);#QIXI\5Q?V:\F@W"W=O:6SE1*6DC)5F=28U123\Q)QC
M! ,S_@B/821_!GXAWI!\J;7XX5..,I;H3_Z,'YU]R_&GXW>#_P!G_P !WOB[
MQMJT>EZ3;_*B_>FN92"5AA3J\C8. .@!)( )'B?[#_PJ7]D/]CFT?QD?[*NX
M[>Z\4:^)$P;3=&'9''7='#'&K?[2D>E?F+K'[0'A#]M#]I]O$WQ\\;3^"_A?
MI9=M,T.&VNKAS!O&VV3[/&^QW #2S'!.,+CY=@!['#IOQ6_X*X?%B&^O([GP
M1\#=!NB$ .5']X*3Q/=LIP6QLB4^^)/U;^'?P]T#X4^"='\)>%]/CTO0M)@6
MWM;:/LHY+,>K,Q)9F/)))/)KYB\*?\%'/V2? OAS3] \/^.K;1]%T^(06MC9
M^'-3CBB0=@!:_4D]222>37LOP-_:N^%G[2-UJ]M\.?%/_"13:2D<EZO]GW5K
MY2R%@AS/$F[)1ONYQCF@#UNOS _X+C?\BK\)/^OW4O\ T7;U^G]?F!_P7&_Y
M%7X2?]?NI?\ HNWH _2GPG_R*NC?]>4/_HM:UJR?"?\ R*NC?]>4/_HM:UJ
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH *\*_;J_Y,_P#BW_V+]Q_*O=:\*_;J
M_P"3/_BW_P!B_<?RH \5_P""/7_)GZ?]C!??RBK[?KX@_P""/7_)GZ?]C!??
MRBKTK]OG]J[_ (90^"4NKZ8D<_B_693IVBQ2J&2.4J6>X=3U6-><=V9 >":
M,3]MS]OSPO\ LHZ/)HVG"#Q)\2;N+-GHJOF.T##Y9KHJ<JO.0@PS\8V@[AX)
M^Q3^P[XO^(_Q&'[0?[0S7%_XDNYUU#2]"U%?W@DZQSW$>,1J@"^7  -N%) V
MA:^??V&?'/[./@_Q!<?%KX[?$8ZW\4+J]DNK;3[[2=0O$L9-V?M,KK;LDD['
M+*0Q5!@CY_N?H'_P]&_9B_Z*9_Y0-4_^1J /J6ZNH;*VEN+B188(4,DDDAPJ
M*!DDGL *_/3_ ()>6LWQ<^*GQZ^/=]$Q/B+6FTW39'&#'!O,[Q\]@C6B_P#
M*]B_:\_:9\.M^P=XN^(?@W5O[0TSQ'IS:5I%Z(9(&E:XD-LS*DBJZE1YK<@'
M]WGTKHO^">WPM_X5+^R'\/=,EA\J_P!0LO[:N\C#&2Z)F4,/58VC3_@% 'T9
M7CWQR_9)^%G[26J:5?\ Q%\.2>()M+@D@LQ_:-S;+$KLK,<0R)DDJ.N>E?-7
M_!6K1_BCI7PU\-^//AWXF\1:-IN@S2QZ_:Z)J4]NKPR&,PSR1HP#K&Z$$D''
MF ] 2/4_@#_P4/\ @[\6OAKIFM:WXYT#P=XA2W4:IH^N7\=F\-P%^<1^:5\U
M"<E2F>" 0#D  ^(/VJ/A3XA_X)A_%+PI\0/@WXCU*V\%:Y<LESX>O;II8#+&
M S02CI)&\9.UF!="I.[(4U^LW@7Q=9^/_!/A_P 3Z<&&GZUIUOJ5N'QN$<T2
MR)G'?#"OR8_X*"?'^W_;D^*G@3X-_!F*3Q7#97LDDFHP(PAN+IALRA(_U,2!
MV:4_*0Q(X7+?K!\-_!D'PX^'?A;PE:RF>VT'2K72XI6&"Z00K$&(]P@H ?\
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
M7BJ/_@I5^WWX,L/"%M=W'PT\&"-KO4Y(2(Y(8YC+-,0?N"9ECA0'DX#$#D
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
MPI^S-X)\'_'3Q-\7;."]F\;>(;;[)>75U=&2-8OW0VQIC"X$$:_1<=Z]7HH
M*X;XN? _P)\>/#?]@^/?#-EXDTU6WQK<AEEA;NT4J%9(R<8)1@2..E=S10!\
MEZ'_ ,$L/V;M$U=K\^![C4/F#1VM]J]W)!&1C^'S!N''1RPY-?4^BZ)IWAO2
M;32])L+;2],M(Q#;V=G"L4,*#@*B* % ] *NT4 %>:?&_P#9P^'7[1VEZ9IO
MQ$\._P#"0V6FS-<6L7VVYM?+D9=I.8)$)X[$D5Z710!4TG2[70]*LM-L8O(L
MK.%+>"+<6V1HH51DDDX ').:\S\*?LS>"?!_QT\3?%VS@O9O&WB&V^R7EU=7
M1DC6+]T-L:8PN!!&OT7'>O5Z* ,CQ?X3TOQYX5UCPWKELUYHNKVDMA>VRS/$
M98)$*2)O1E9<JQ&5(//6OFS_ (=<?LQ?]$S_ /*_JG_R37U510!\J_\ #KC]
MF+_HF?\ Y7]4_P#DFO2O@A^R/\)_V<=5U/4OAWX4_P"$>O=2A6WNI?[1N[KS
M(U;<!B>5P.>X ->P44 8OC+P7H/Q"\-WWA_Q-I%GKNB7R>7<6-]")8I!U&0>
MX."".00",$5\O_\ #J?]F[^W#J!\&7AA)S_9_P#;-W]G!SG_ )Z;_;&[&.U?
M75% &/X2\'Z'X!\/6>@^&](LM"T:S39;V&GP+##&,Y.%4 9)R2>I))-;%%%
M'%?%[X,^#OCSX-D\*>.M'_MS0))H[AK3[5-;YD0Y4[X71N,],XK5\ > ="^%
MW@W2?"GABQ_LS0-*A%O9VGG22^5&"3C?(S,W)/))-=!10 UU6165E#*PP589
M!'I7R]\0/^"9_P"SS\1?$$VM7?@8:5?3R^;/_8M[-9PRGN/)1O+7/?8JDY)S
MGFOJ.B@#S3X*_LV_#7]GG2Y;+X?^$K'0//&+BZ7=-=3C.<23R%I&&>0I; [
M5Z7110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M*]0HH AM+6*QM8;:!=D,*+&BY)PH& ,GV%3444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 5@^.O ^B?$OP?J_A;Q)9?VCH.K6[6M[:>:\7FQ-U7>C*R_52#6
M]10!P_P=^"G@SX!>#QX6\!Z-_86@BX>Z^R?:IKC]Z^-S;YG=N=HXSCBL3XY?
MLP_#/]I./1H_B-X;/B*/1S,UBO\ :%U:B(R[/,/[B5-V?+3[V<8XQDY]3HH
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
M@#+$D]S6Q10!X;\;OV)_@S^T+JHU;QIX+M[O6PFS^U;&>6SN6''WVB91+@#
M\P-@=,5E?!_]@'X%? _7+37/#?@>&77K7F'4]5N9KV6-O[Z+(Q1'_P!I%!]Z
M^AZ* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** /RL_P""YG_-$_\ N-_^V%%'_!<S_FB?_<;_ /;"B@#[^_9._P"3
M6?@W_P!B9HW_ *0PUZK7E7[)W_)K/P;_ .Q,T;_TAAKU6@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M_*S_ (+F?\T3_P"XW_[844?\%S/^:)_]QO\ ]L** /O[]D[_ )-9^#?_ &)F
MC?\ I##7JM>5?LG?\FL_!O\ [$S1O_2&&O5: "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#\K/\ @N9_
MS1/_ +C?_MA11_P7,_YHG_W&_P#VPHH ^_OV3O\ DUGX-_\ 8F:-_P"D,->J
MUY5^R=_R:S\&_P#L3-&_](8:]5H **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /RL_P""YG_-$_\ N-_^
MV%%'_!<S_FB?_<;_ /;"B@#[^_9._P"36?@W_P!B9HW_ *0PUZK7E7[)W_)K
M/P;_ .Q,T;_TAAKU6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH _*S_ (+F?\T3_P"XW_[844?\%S/^
M:)_]QO\ ]L** /O[]D[_ )-9^#?_ &)FC?\ I##7JM>5?LG?\FL_!O\ [$S1
MO_2&&O5: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@#\K/\ @N9_S1/_ +C?_MA11_P7,_YHG_W&_P#V
MPHH ^_OV3O\ DUGX-_\ 8F:-_P"D,->JUY5^R=_R:S\&_P#L3-&_](8:]5H
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** /RL_P""YG_-$_\ N-_^V%%'_!<S_FB?_<;_ /;"B@#[^_9.
M_P"36?@W_P!B9HW_ *0PUZK7E7[)W_)K/P;_ .Q,T;_TAAKU6@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH _*S_ (+F?\T3_P"XW_[844?\%S/^:)_]QO\ ]L** /O[]D[_ )-9^#?_
M &)FC?\ I##7JM>5?LG?\FL_!O\ [$S1O_2&&O5: "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#\K/\
M@N9_S1/_ +C?_MA11_P7,_YHG_W&_P#VPHH ^_OV3O\ DUGX-_\ 8F:-_P"D
M,->JUY5^R=_R:S\&_P#L3-&_](8:]5H **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /RL_P""YG_-$_\
MN-_^V%%'_!<S_FB?_<;_ /;"B@#[^_9._P"36?@W_P!B9HW_ *0PUZK7E7[)
MW_)K/P;_ .Q,T;_TAAKU6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH _*S_ (+F?\T3_P"XW_[844?\
M%S/^:)_]QO\ ]L** /O[]D[_ )-9^#?_ &)FC?\ I##7JM>5?LG?\FL_!O\
M[$S1O_2&&O5: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@#\K/\ @N9_S1/_ +C?_MA11_P7,_YHG_W&
M_P#VPHH ^_OV3O\ DUGX-_\ 8F:-_P"D,->JUY5^R=_R:S\&_P#L3-&_](8:
M]5H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** /RL_P""YG_-$_\ N-_^V%%'_!<S_FB?_<;_ /;"B@#[
M^_9._P"36?@W_P!B9HW_ *0PUZK7E7[)W_)K/P;_ .Q,T;_TAAKU6@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH _*S_ (+F?\T3_P"XW_[844?\%S/^:)_]QO\ ]L** /O[]D[_ )-9
M^#?_ &)FC?\ I##7JM?S36?[37Q@\/V<&EZ7\5_&^FZ98QK;6ME9^([R*&WA
M0;4CC19 JJJ@ *    !4W_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_
M&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/Q
MO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\
MZ+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+
M)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\
M0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/
M_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\
MPJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HO
MO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[
M_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM
M'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".
MT?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6
M/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\
M#6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_
M .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/Q
MO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR
M?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+
M)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_
M ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/
M_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B
M^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HO
MO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\
MCM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM
M ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM '
M]*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*
M=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%
M?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S
M6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?
M\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\
M#6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_
M&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/Q
MO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\
MZ+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+
M)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\
M0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/
M_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\
MPJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HO
MO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[
M_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM
M'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".
MT?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6
M/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\
M#6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_
M .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/Q
MO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR
M?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+
M)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_
M ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/
M_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B
M^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HO
MO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\
MCM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM
M ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM '
M]*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*
M=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%
M?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S
M6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?
M\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\
M#6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_
M&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/Q
MO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\
MZ+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+
M)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\
M0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/
M_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\
MPJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HO
MO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[
M_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM
M'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".
MT?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6
M/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\
M#6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_
M .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/Q
MO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR
M?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+
M)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_
M ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/
M_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B
M^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HO
MO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\
MCM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM
M ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM '
M]*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*
M=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%
M?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S
M6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?
M\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\
M#6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_
M&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/Q
MO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\
MZ+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+
M)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\
M0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/
M_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\
MPJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HO
MO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[
M_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM
M'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".
MT?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6
M/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\
M#6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_
M .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/Q
MO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR
M?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+
M)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_
M ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/
M_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B
M^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HO
MO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\
MCM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM
M ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM '
M]*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*
M=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%
M?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S
M6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?
M\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\
M#6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_
M&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/Q
MO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\
MZ+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+
M)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\
M0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/
M_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\
MPJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HO
MO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[
M_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM
M'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".
MT?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6
M/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\
M#6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_
M .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/Q
MO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR
M?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+
M)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_
M ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/
M_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B
M^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HO
MO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\
MCM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM
M ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM '
M]*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*
M=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%
M?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S
M6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?
M\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\
M#6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_
M&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/Q
MO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\
MZ+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+
M)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\
M0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/
M_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\
MPJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HO
MO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[
M_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM
M'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".
MT?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6
M/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\
M#6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_
M .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/Q
MO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR
M?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+
M)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_
M ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/
M_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B
M^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HO
MO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\
MCM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM
M ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM '
M]*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*
M=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%
M?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S
M6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?
M\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\
M#6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_
M&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/Q
MO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\
MZ+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+
M)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\
M0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/
M_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\
MPJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HO
MO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[
M_P".T?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM
M'_#6/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".
MT?\ #6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6
M/QO_ .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\
M#6/QO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_
M .BR?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/Q
MO_Z+)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR
M?$#_ ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+
M)\0/_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_
M ,*B^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/
M_"HOO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B
M^_\ CM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HO
MO_CM ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\
MCM ']*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM
M ']*=%?S6?\ #6/QO_Z+)\0/_"HOO_CM'_#6/QO_ .BR?$#_ ,*B^_\ CM '
M]*=%?S6?\-8_&_\ Z+)\0/\ PJ+[_P".T?\ #6/QO_Z+)\0/_"HOO_CM 'Z
M?\%S/^:)_P#<;_\ ;"BOSHU[XI^-/BKY'_":^+]>\8?8-WV3^W]3GOOL^_&_
1R_-9MF[8F<8SM7/044 ?_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443764532448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover Page - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Mar. 01, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">000-24389<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">OneSpan Inc.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">36-4169320<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">1 Marina Park Drive<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">Unit 1410<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Boston<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">MA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">02210<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">312<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">766-4001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, par value $.001 per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">OSPN<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFinStmtErrorCorrectionFlag', window );">Document Financial Statement Error Correction [Flag]</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 588,629,980<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37,789,737<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference</a></td>
<td class="text"><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Certain sections of the registrant&#8217;s Notice of Annual Meeting of Stockholders and Proxy Statement for its 2024 Annual Meeting of Stockholders are incorporated by reference into Part III of this report.</span></div><span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001044777<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFinStmtErrorCorrectionFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates whether any of the financial statement period in the filing include a restatement due to error correction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection w<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFinStmtErrorCorrectionFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentsIncorporatedByReferenceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-23<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentsIncorporatedByReferenceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443763631504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Audit Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_AuditInformationAbstract', window );"><strong>Audit Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">KPMG LLP<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Chicago, IL<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">185<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorFirmId</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorLocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_AuditInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Audit Information</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_AuditInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443763066896">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 42,493<span></span>
</td>
<td class="nump">$ 96,167<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCashCurrent', window );">Restricted cash</a></td>
<td class="nump">1,037<span></span>
</td>
<td class="nump">1,208<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherInvestmentsAndSecuritiesAtCost', window );">Short-term investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,328<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net of allowances of $1,536 in 2023 and $1,600 in 2022</a></td>
<td class="nump">64,387<span></span>
</td>
<td class="nump">65,132<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">15,553<span></span>
</td>
<td class="nump">12,054<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrent', window );">Prepaid expenses</a></td>
<td class="nump">6,575<span></span>
</td>
<td class="nump">6,222<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Contract assets</a></td>
<td class="nump">5,139<span></span>
</td>
<td class="nump">4,520<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsCurrent', window );">Other current assets</a></td>
<td class="nump">11,159<span></span>
</td>
<td class="nump">10,757<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">146,343<span></span>
</td>
<td class="nump">198,387<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">18,722<span></span>
</td>
<td class="nump">12,681<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">6,171<span></span>
</td>
<td class="nump">8,022<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">93,684<span></span>
</td>
<td class="nump">90,514<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net of accumulated amortization</a></td>
<td class="nump">10,832<span></span>
</td>
<td class="nump">12,482<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred income taxes</a></td>
<td class="nump">1,721<span></span>
</td>
<td class="nump">1,901<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">11,718<span></span>
</td>
<td class="nump">11,095<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">289,191<span></span>
</td>
<td class="nump">335,082<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">17,452<span></span>
</td>
<td class="nump">17,357<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred revenue</a></td>
<td class="nump">69,331<span></span>
</td>
<td class="nump">64,637<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued wages and payroll taxes</a></td>
<td class="nump">14,335<span></span>
</td>
<td class="nump">18,345<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Short-term income taxes payable</a></td>
<td class="nump">2,646<span></span>
</td>
<td class="nump">2,438<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other accrued expenses</a></td>
<td class="nump">10,684<span></span>
</td>
<td class="nump">7,664<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationLiabilityCurrent', window );">Deferred compensation</a></td>
<td class="nump">382<span></span>
</td>
<td class="nump">373<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">114,830<span></span>
</td>
<td class="nump">110,814<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Long-term deferred revenue</a></td>
<td class="nump">4,152<span></span>
</td>
<td class="nump">6,269<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term lease liabilities</a></td>
<td class="nump">6,824<span></span>
</td>
<td class="nump">8,442<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesNoncurrent', window );">Long-term income taxes payable</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,565<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income taxes</a></td>
<td class="nump">1,067<span></span>
</td>
<td class="nump">1,197<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other long-term liabilities</a></td>
<td class="nump">3,177<span></span>
</td>
<td class="nump">2,484<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">130,050<span></span>
</td>
<td class="nump">131,771<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred stock: 500 shares authorized, none issued and outstanding at December&#160;31, 2023 and 2022</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock: $0.001 par value per share, 75,000 shares authorized; 41,243 and 40,764 shares issued; 37,519 and 39,726 shares outstanding at December&#160;31, 2023 and 2022</a></td>
<td class="nump">38<span></span>
</td>
<td class="nump">40<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">118,620<span></span>
</td>
<td class="nump">107,305<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonValue', window );">Treasury stock, at cost, 3,724 and 1,038 shares outstanding at December&#160;31, 2023 and 2022, respectively</a></td>
<td class="num">(47,377)<span></span>
</td>
<td class="num">(18,222)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">98,939<span></span>
</td>
<td class="nump">128,738<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(11,079)<span></span>
</td>
<td class="num">(14,550)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders' equity</a></td>
<td class="nump">159,141<span></span>
</td>
<td class="nump">203,311<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders' equity</a></td>
<td class="nump">$ 289,191<span></span>
</td>
<td class="nump">$ 335,082<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 26: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable within one year (or the operating cycle, if longer). Represents currently earned compensation under compensation arrangements that is not actually paid until a later date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 710<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483070/710-10-25-9<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 30<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483043/710-10-30-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482598/350-20-45-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482686/350-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 21: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 22: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-5<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherInvestmentsAndSecuritiesAtCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Includes other investments and securities that are not at fair value as of the balance sheet date and those that are not accounted for under the equity method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherInvestmentsAndSecuritiesAtCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482955/340-10-05-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483032/340-10-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480842/942-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated undistributed earnings (deficit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-11<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480418/310-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCommonValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481520/505-30-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481549/505-30-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.30)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockCommonValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443764511056">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Accounts receivable, allowance for doubtful accounts</a></td>
<td class="nump">$ 1,536<span></span>
</td>
<td class="nump">$ 1,600<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized (in shares)</a></td>
<td class="nump">500<span></span>
</td>
<td class="nump">500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">75,000<span></span>
</td>
<td class="nump">75,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">41,243<span></span>
</td>
<td class="nump">40,764<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">37,519<span></span>
</td>
<td class="nump">39,726<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock, shares outstanding (in shares)</a></td>
<td class="nump">3,724<span></span>
</td>
<td class="nump">1,038<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479344/326-20-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCommonShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481549/505-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockCommonShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443764739504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRecognitionAbstract', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 235,106<span></span>
</td>
<td class="nump">$ 219,006<span></span>
</td>
<td class="nump">$ 214,481<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>Cost of goods sold</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total cost of goods sold</a></td>
<td class="nump">77,391<span></span>
</td>
<td class="nump">70,436<span></span>
</td>
<td class="nump">71,546<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">157,715<span></span>
</td>
<td class="nump">148,570<span></span>
</td>
<td class="nump">142,935<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating costs</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">70,235<span></span>
</td>
<td class="nump">60,949<span></span>
</td>
<td class="nump">62,730<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">38,420<span></span>
</td>
<td class="nump">41,735<span></span>
</td>
<td class="nump">47,414<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">58,267<span></span>
</td>
<td class="nump">55,552<span></span>
</td>
<td class="nump">53,031<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring and other related charges</a></td>
<td class="nump">17,311<span></span>
</td>
<td class="nump">13,310<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">2,353<span></span>
</td>
<td class="nump">4,139<span></span>
</td>
<td class="nump">5,888<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating costs</a></td>
<td class="nump">186,586<span></span>
</td>
<td class="nump">175,685<span></span>
</td>
<td class="nump">169,063<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating loss</a></td>
<td class="num">(28,871)<span></span>
</td>
<td class="num">(27,115)<span></span>
</td>
<td class="num">(26,128)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNonoperatingNet', window );">Interest income (expense), net</a></td>
<td class="nump">2,090<span></span>
</td>
<td class="nump">595<span></span>
</td>
<td class="num">(1)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income (expense), net</a></td>
<td class="num">(532)<span></span>
</td>
<td class="nump">14,827<span></span>
</td>
<td class="num">(14)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Loss before income taxes</a></td>
<td class="num">(27,313)<span></span>
</td>
<td class="num">(11,693)<span></span>
</td>
<td class="num">(26,143)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">2,486<span></span>
</td>
<td class="nump">2,741<span></span>
</td>
<td class="nump">4,441<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (29,799)<span></span>
</td>
<td class="num">$ (14,434)<span></span>
</td>
<td class="num">$ (30,584)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Net loss per share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="num">$ (0.74)<span></span>
</td>
<td class="num">$ (0.36)<span></span>
</td>
<td class="num">$ (0.77)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="num">$ (0.74)<span></span>
</td>
<td class="num">$ (0.36)<span></span>
</td>
<td class="num">$ (0.77)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted average common shares outstanding</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">40,193<span></span>
</td>
<td class="nump">40,143<span></span>
</td>
<td class="nump">39,614<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">40,193<span></span>
</td>
<td class="nump">40,143<span></span>
</td>
<td class="nump">39,614<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ospn_ProductAndLicenseMember', window );">Product and license</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRecognitionAbstract', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 130,848<span></span>
</td>
<td class="nump">$ 121,426<span></span>
</td>
<td class="nump">$ 120,358<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>Cost of goods sold</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total cost of goods sold</a></td>
<td class="nump">48,676<span></span>
</td>
<td class="nump">45,106<span></span>
</td>
<td class="nump">46,196<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ospn_ServiceAndOtherMember', window );">Services and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRecognitionAbstract', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">104,258<span></span>
</td>
<td class="nump">97,580<span></span>
</td>
<td class="nump">94,123<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>Cost of goods sold</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total cost of goods sold</a></td>
<td class="nump">$ 28,715<span></span>
</td>
<td class="nump">$ 25,330<span></span>
</td>
<td class="nump">$ 25,350<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482686/350-30-45-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSoldAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSoldAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -SubTopic 20<br> -Topic 940<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481913/940-20-25-1<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482659/740-20-45-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestIncomeExpenseNonoperatingNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net amount of nonoperating interest income (expense).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeExpenseNonoperatingNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482916/730-10-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 912<br> -SubTopic 730<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482517/912-730-25-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481283/985-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482047/420-10-45-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.P.3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRecognitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ospn_ProductAndLicenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ospn_ProductAndLicenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ospn_ServiceAndOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ospn_ServiceAndOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443764505520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (29,799)<span></span>
</td>
<td class="num">$ (14,434)<span></span>
</td>
<td class="num">$ (30,584)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract', window );"><strong>Other comprehensive loss</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Cumulative translation adjustment, net of tax</a></td>
<td class="nump">3,689<span></span>
</td>
<td class="num">(7,245)<span></span>
</td>
<td class="num">(2,997)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent', window );">Pension adjustment, net of tax</a></td>
<td class="num">(222)<span></span>
</td>
<td class="nump">3,859<span></span>
</td>
<td class="nump">2,056<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent', window );">Unrealized gains (losses) on available-for-sale securities</a></td>
<td class="nump">4<span></span>
</td>
<td class="nump">18<span></span>
</td>
<td class="num">(21)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive loss</a></td>
<td class="num">$ (26,328)<span></span>
</td>
<td class="num">$ (17,802)<span></span>
</td>
<td class="num">$ (31,546)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification adjustment, of gain (loss) in value of unsold investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i-k)<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-11<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443765710048">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Treasury - Common Stock</div></th>
<th class="th"><div>Additional Paid-In Capital</div></th>
<th class="th"><div>Retained Earnings</div></th>
<th class="th"><div>Accumulated Other Comprehensive Income (Loss)</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,103<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Dec. 31, 2020</a></td>
<td class="nump">$ 257,340<span></span>
</td>
<td class="nump">$ 40<span></span>
</td>
<td class="num">$ (5,030)<span></span>
</td>
<td class="nump">$ 98,819<span></span>
</td>
<td class="nump">$ 173,731<span></span>
</td>
<td class="num">$ (10,220)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Beginning balance, treasury stock, at cost (in shares) at Dec. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">250<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">(30,584)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(30,584)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment, net of tax</a></td>
<td class="num">(2,971)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26<span></span>
</td>
<td class="num">(2,997)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition', window );">Share-based compensation</a></td>
<td class="nump">4,354<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,354<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Vesting of restricted stock awards (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">385<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance', window );">Tax payments for stock issuances (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(145)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances', window );">Tax payments for stock issuances</a></td>
<td class="num">(2,923)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,923)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent', window );">Unrealized gains (losses) on available-for-sale securities</a></td>
<td class="num">(21)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(21)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Share repurchases (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(342)<span></span>
</td>
<td class="nump">342<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Share repurchases</a></td>
<td class="num">(7,471)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (7,471)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax', window );">Pension adjustment, net of tax</a></td>
<td class="nump">2,056<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,056<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Dec. 31, 2021</a></td>
<td class="nump">219,780<span></span>
</td>
<td class="nump">$ 40<span></span>
</td>
<td class="num">$ (12,501)<span></span>
</td>
<td class="nump">100,250<span></span>
</td>
<td class="nump">143,173<span></span>
</td>
<td class="num">(11,182)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Ending balance, treasury stock, at cost (in shares) at Dec. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">592<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">(14,434)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(14,434)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment, net of tax</a></td>
<td class="num">(7,246)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1)<span></span>
</td>
<td class="num">(7,245)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition', window );">Share-based compensation</a></td>
<td class="nump">8,642<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,642<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Vesting of restricted stock awards (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">263<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance', window );">Tax payments for stock issuances (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(92)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances', window );">Tax payments for stock issuances</a></td>
<td class="num">(1,587)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,587)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent', window );">Unrealized gains (losses) on available-for-sale securities</a></td>
<td class="nump">18<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Share repurchases (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(446)<span></span>
</td>
<td class="nump">446<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Share repurchases</a></td>
<td class="num">(5,721)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (5,721)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax', window );">Pension adjustment, net of tax</a></td>
<td class="nump">$ 3,859<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,859<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2022</a></td>
<td class="nump">39,726<span></span>
</td>
<td class="nump">39,726<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Dec. 31, 2022</a></td>
<td class="nump">$ 203,311<span></span>
</td>
<td class="nump">$ 40<span></span>
</td>
<td class="num">$ (18,222)<span></span>
</td>
<td class="nump">107,305<span></span>
</td>
<td class="nump">128,738<span></span>
</td>
<td class="num">(14,550)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Ending balance, treasury stock, at cost (in shares) at Dec. 31, 2022</a></td>
<td class="nump">1,038<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,038<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (29,799)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(29,799)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment, net of tax</a></td>
<td class="nump">3,689<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,689<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition', window );">Share-based compensation</a></td>
<td class="nump">14,252<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,252<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Vesting of restricted stock awards (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">741<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance', window );">Tax payments for stock issuances (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(262)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances', window );">Tax payments for stock issuances</a></td>
<td class="num">(2,939)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,939)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent', window );">Unrealized gains (losses) on available-for-sale securities</a></td>
<td class="nump">$ 4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Share repurchases (in shares)</a></td>
<td class="num">(2,700)<span></span>
</td>
<td class="num">(2,686)<span></span>
</td>
<td class="nump">2,686<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Share repurchases</a></td>
<td class="num">$ (29,155)<span></span>
</td>
<td class="num">$ (2)<span></span>
</td>
<td class="num">$ (29,155)<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax', window );">Pension adjustment, net of tax</a></td>
<td class="num">$ (222)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(222)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2023</a></td>
<td class="nump">37,519<span></span>
</td>
<td class="nump">37,519<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Dec. 31, 2023</a></td>
<td class="nump">$ 159,141<span></span>
</td>
<td class="nump">$ 38<span></span>
</td>
<td class="num">$ (47,377)<span></span>
</td>
<td class="nump">$ 118,620<span></span>
</td>
<td class="nump">$ 98,939<span></span>
</td>
<td class="num">$ (11,079)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Ending balance, treasury stock, at cost (in shares) at Dec. 31, 2023</a></td>
<td class="nump">3,724<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,724<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Adjustment To Additional Paid In Capital Tax Payments Related To Restricted Stock Share Issuances</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued for tax payment for stock issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification adjustment, of gain (loss) in value of unsold investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of gain (loss) for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-11<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i)<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480418/310-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCommonShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481549/505-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockCommonShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValueAcquiredCostMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481549/505-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValueAcquiredCostMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443762867008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss from operations</a></td>
<td class="num">$ (29,799)<span></span>
</td>
<td class="num">$ (14,434)<span></span>
</td>
<td class="num">$ (30,584)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net loss from operations to net cash used in operations:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization of intangible assets</a></td>
<td class="nump">6,479<span></span>
</td>
<td class="nump">7,066<span></span>
</td>
<td class="nump">8,926<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDispositionOfAssets1', window );">Loss on disposal of asset</a></td>
<td class="nump">455<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TangibleAssetImpairmentCharges', window );">Write-off of property and equipment, net</a></td>
<td class="nump">2,728<span></span>
</td>
<td class="nump">3,828<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryWriteDown', window );">Impairment of inventories, net</a></td>
<td class="nump">143<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Gain on sale of equity-method investment</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(14,810)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxesAndTaxCredits', window );">Deferred tax benefit</a></td>
<td class="nump">118<span></span>
</td>
<td class="nump">1,637<span></span>
</td>
<td class="nump">2,823<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">14,252<span></span>
</td>
<td class="nump">8,642<span></span>
</td>
<td class="nump">4,354<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts', window );">Allowance for doubtful accounts</a></td>
<td class="num">(65)<span></span>
</td>
<td class="nump">184<span></span>
</td>
<td class="num">(2,705)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="nump">1,571<span></span>
</td>
<td class="num">(9,705)<span></span>
</td>
<td class="nump">2,047<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories, net</a></td>
<td class="num">(3,275)<span></span>
</td>
<td class="num">(2,168)<span></span>
</td>
<td class="nump">2,209<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset', window );">Contract assets</a></td>
<td class="num">(574)<span></span>
</td>
<td class="nump">52<span></span>
</td>
<td class="nump">3,787<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(253)<span></span>
</td>
<td class="nump">9,261<span></span>
</td>
<td class="nump">2,716<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable', window );">Income taxes payable</a></td>
<td class="num">(2,367)<span></span>
</td>
<td class="num">(1,140)<span></span>
</td>
<td class="num">(2,525)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued expenses</a></td>
<td class="num">(1,531)<span></span>
</td>
<td class="nump">2,197<span></span>
</td>
<td class="nump">3,089<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredCompensation', window );">Deferred compensation</a></td>
<td class="nump">9<span></span>
</td>
<td class="num">(504)<span></span>
</td>
<td class="num">(725)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredRevenue', window );">Deferred revenue</a></td>
<td class="nump">2,015<span></span>
</td>
<td class="nump">8,173<span></span>
</td>
<td class="nump">9,713<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet', window );">Other assets and liabilities</a></td>
<td class="num">(641)<span></span>
</td>
<td class="num">(4,038)<span></span>
</td>
<td class="num">(5,870)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash used in operating activities</a></td>
<td class="num">(10,735)<span></span>
</td>
<td class="num">(5,759)<span></span>
</td>
<td class="num">(2,745)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireShortTermInvestments', window );">Purchase of short-term investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(15,812)<span></span>
</td>
<td class="num">(59,925)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments', window );">Maturities of short-term investments</a></td>
<td class="nump">2,330<span></span>
</td>
<td class="nump">48,550<span></span>
</td>
<td class="nump">51,149<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Additions to property and equipment</a></td>
<td class="num">(12,484)<span></span>
</td>
<td class="num">(4,996)<span></span>
</td>
<td class="num">(2,169)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireIntangibleAssets', window );">Additions to intangible assets</a></td>
<td class="num">(59)<span></span>
</td>
<td class="num">(29)<span></span>
</td>
<td class="num">(35)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Cash paid for acquisition of business</a></td>
<td class="num">(1,800)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForProceedsFromOtherInvestingActivities', window );">Sale of equity-method investment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">18,874<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash provided by (used in) investing activities</a></td>
<td class="num">(12,013)<span></span>
</td>
<td class="nump">46,587<span></span>
</td>
<td class="num">(10,980)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Repurchase of common stock</a></td>
<td class="num">(29,155)<span></span>
</td>
<td class="num">(5,721)<span></span>
</td>
<td class="num">(7,471)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Tax payments for restricted stock issuances</a></td>
<td class="num">(2,939)<span></span>
</td>
<td class="num">(1,587)<span></span>
</td>
<td class="num">(2,923)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash used in financing activities</a></td>
<td class="num">(32,094)<span></span>
</td>
<td class="num">(7,308)<span></span>
</td>
<td class="num">(10,394)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate changes on cash</a></td>
<td class="nump">997<span></span>
</td>
<td class="num">(372)<span></span>
</td>
<td class="num">(895)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net (decrease) increase in cash</a></td>
<td class="num">(53,845)<span></span>
</td>
<td class="nump">33,148<span></span>
</td>
<td class="num">(25,014)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents, and restricted cash, beginning of period</a></td>
<td class="nump">97,375<span></span>
</td>
<td class="nump">64,227<span></span>
</td>
<td class="nump">89,241<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents, and restricted cash, end of period</a></td>
<td class="nump">43,530<span></span>
</td>
<td class="nump">97,375<span></span>
</td>
<td class="nump">64,227<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental cash flow disclosures:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Cash paid for income taxes</a></td>
<td class="nump">4,989<span></span>
</td>
<td class="nump">2,025<span></span>
</td>
<td class="nump">7,700<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Refers to the increase decrease in allowance for doubtful accounts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -SubTopic 230<br> -Topic 830<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481877/830-230-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxesAndTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) and income tax credits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxesAndTaxCredits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 230<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481877/830-230-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnDispositionOfAssets1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnDispositionOfAssets1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) for proportionate share of equity method investee's income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481664/323-10-45-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInDeferredCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the obligation created by employee agreements whereby earned compensation will be paid in the future.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInDeferredCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInDeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWriteDown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483080/330-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWriteDown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-25<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForProceedsFromOtherInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash (inflow) outflow from investing activities classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 12<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForProceedsFromOtherInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireShortTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireShortTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from maturities, prepayments, calls and collections of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 16: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 33: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4J<br><br>Reference 34: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4K<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-2<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TangibleAssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The charge against earnings resulting from the aggregate write down of tangible assets from their carrying value to their fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TangibleAssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443773782000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Description of the Company and Basis of Presentation<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock', window );">Description of the Company and Basis of Presentation</a></td>
<td class="text">Description of the Company and Basis of Presentation<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Description of the Company</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">OneSpan provides security, identity, electronic signature (&#8220;e-signature&#8221;) and digital workflow solutions that protect and facilitate digital transactions and agreements. The Company delivers products and services that automate and secure customer-facing and revenue-generating business processes for use cases ranging from simple transactions to workflows that are complex or require higher levels of security. The Company&#8217;s solutions help its customers ensure the integrity of the people and records associated with digital agreements, transactions, and interactions in industries including banking, financial services, healthcare, and professional services. OneSpan has operations in Austria, Australia, Belgium, Canada, China, France, Japan, The Netherlands, Singapore, Switzerland, the United Arab Emirates, the United Kingdom (U.K.), and the United States (U.S.).</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Transformation</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2021, the Company's Board of Directors approved a restructuring plan (the &#8220;restructuring plan&#8221;) designed to advance the Company's operating model, streamline its business, improve efficiency, and enhance its capital resources. The first phase of this restructuring plan began and was substantially completed during the three months ended March 31, 2022. In May 2022, the Company's Board of Directors approved additional actions related to the restructuring plan and the Company announced a three-year strategic transformation plan that began on January 1, 2023 (the "2022 strategic plan"). In conjunction with the 2022 strategic plan and to enable a more efficient capital deployment model, effective with the quarter ended June 30, 2022, the Company began reporting under the following two lines of business, which are its reportable operating segments: Digital Agreements and Security Solutions.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the ongoing strategic transformation, the Company refined its operating segment allocation methodology to better align internal and external costs more directly to where the employee efforts and company resources are being spent on each segment. The Company applied this revised methodology on a prospective basis beginning in 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For further information regarding the Company&#8217;s reportable segments, see Note 3, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Information.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#8220;U.S. GAAP&#8221;). Certain amounts in prior periods have been reclassified to conform with current period presentation.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements include the accounts of OneSpan Inc. and its wholly owned subsidiaries. Intercompany accounts and transactions have been eliminated in consolidation.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S. GAAP requires management 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 period. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company regularly assess these estimates, including but not limited to, stock-based compensation including the determination of the fair value of our stock-based awards, realization of deferred tax assets, pension obligations, estimated life of our long-lived assets, purchase price allocations for business combinations, valuation of the acquired intangibles purchased in a business combination, valuation of goodwill, estimated standalone selling price of our </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">performance obligations, and estimated consideration for implementation services. Estimates are based on historical experience and on various other market-specific and relevant assumptions that the Company believes to be reasonable under the circumstances. Actual results could differ from those estimates.<br/><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation and Transactions</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The financial position and results of operations of the majority of the Company&#8217;s foreign subsidiaries are measured using the local currency as the functional currency. Accordingly, assets and liabilities are translated into U.S. dollars using current exchange rates as of the balance sheet date. Revenue and expenses are translated at average exchange rates prevailing during the year. Translation adjustments arising from differences in exchange rates are charged or credited to other comprehensive income (loss). Gains and losses resulting from foreign currency transactions are included in the consolidated statements of operations in other income (expense), net. Foreign exchange transaction losses aggregated $1.1 million, $1.9 million, and $0.8 million in 2023, 2022, and 2021, respectively.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//235/tableOfContent<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 275<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//275/tableOfContent<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//205/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443869679648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Summary of Significant Accounting Policies</a></td>
<td class="text">Summary of Significant Accounting Policies<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents and Restricted Cash</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents are stated at cost plus accrued interest, which approximates fair value. Cash equivalents are high-quality short-term money market instruments and commercial paper with maturities at acquisition of three months or less. Cash and cash equivalents are held by a number of U.S. and non-U.S. commercial banks and money market investment funds. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is party to lease agreements that require letters of credit and guarantees to secure the obligations which totaled $0.9&#160;million and $1.1 million at </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December&#160;31, 2023 and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022, respectively. Additionally, the Company maintained a cash guarantee with a payroll vendor in the amount of $0.1&#160;million at both </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December&#160;31, 2023 and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022. The restricted cash related to the letters of credit and guarantees is recorded in "Restricted cash" on the consolidated balance sheets.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Short-Term Investments</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s short-term investments are in debt securities which consist of U.S. treasury bills and notes, U.S. government agency notes, corporate notes, and high-quality commercial paper with maturities at acquisition of more than three months and less than twelve months. The Company classifies its investments in debt securities as available-for-sale.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with Accounting Standards Update "ASU" No. 2016-13, credit impairments are recorded through an allowance and are recorded through a charge to the consolidated statement of operations. Unrealized gains or losses not related to credit impairments are recorded in &#8220;Accumulated other comprehensive loss&#8221; on the consolidated balance sheets. The Company reviews available-for-sale debt securities for impairments related to credit losses and other factors each quarter. In 2023, the Company liquidated its short-term investments, which had a balance of $0 and $2.3&#160;million as of December&#160;31, 2023 and 2022, respectively. As of December&#160;31, 2023 and 2022, the unrealized gains and losses were not material.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Losses</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reasonable assurance of collection is a requirement for revenue recognition. Credit limit adjustments for existing customers may result from the periodic review of outstanding accounts receivable. The Company records trade accounts receivable at invoice values, which are generally equal to fair value.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In accordance with accounting standards updates ("ASU") No. 2016-13, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss (&#8220;CECL&#8221;) model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value of Financial Instruments</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2023 and 2022, the Company's financial instruments were cash and cash equivalents, restricted cash, short-term investments, accounts receivable, accounts payable, and accrued liabilities. The estimated fair value of financial instruments has been determined by using available market information and appropriate valuation methodologies, as defined in Accounting Standards Codification "ASC" 820, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The fair values of the financial instruments were not materially different from their carrying amounts at December&#160;31, 2023 and 2022. See Note 10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional detail.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, consisting principally of hardware and component parts, are stated at the lower of cost or net realizable value. Cost is determined using the first-in-first-out (FIFO) method. The Company writes down inventory when it appears that the carrying cost of the inventory may not be recovered through subsequent sale of the inventory. The Company analyzes the quantity of inventory on hand, the quantity sold in the past year, the anticipated sales volume in the form of sales to new customers as well as sales to previous customers, the expected sales price and the cost of making the sale when evaluating the valuation of inventory. If the sales volume or sales price of a specific model declines significantly, additional write downs may be required.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment, net</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net, is stated at cost. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets ranging from <span style="-sec-ix-hidden:f-441">three</span> to ten years. Leasehold improvements are depreciated over the lesser of the remaining lease term or ten years. Additions and improvements are capitalized, while expenditures for maintenance and repairs are charged to operations as incurred. Gains or losses resulting from sales or retirements are recorded as incurred, at which time related costs and accumulated depreciation are removed from the accounts.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:120%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting for Leases</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of the Company's leases are operating leases.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records leases in accordance with ASC Topic 842, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company elected the following practical expedients:</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The package of practical expedients permitted under the transition guidance within the new standard. The practical expedient package applies to leases commenced prior to adoption of the new standard and permits companies not to reassess whether existing or expired contracts contain a lease, the lease classification, and any initial direct costs for existing leases.</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The short-term lease practical expedient, which allowed the Company to exclude short-term leases from recognition in the consolidated balance sheets;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The Company has lease agreements that contain lease and non-lease components. For automobile leases, lease and non-lease components are accounted for together. For office leases, the components are accounted for separately using a relative standalone selling basis; and</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The Company applies the portfolio approach to automobile leases with similar characteristics that commence in the same period.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The difference between the asset and liability is a result of lease incentives, such as tenant improvement allowances, and deferred rent on the consolidated balance sheet at transition. See Note 12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional information.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of purchase price over the fair value of net identifiable assets acquired in a business combination. The Company assesses the impairment of goodwill annually or whenever events or changes in circumstances indicate that the carrying value may not be recoverable. The annual impairment test date is October 1. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s impairment assessment begins with a qualitative assessment to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying value. The qualitative assessment includes comparing the overall financial performance of the reporting unit against the planned results. Additionally, the reporting unit&#8217;s fair value is assessed in light of certain events and circumstances, including macroeconomic conditions, industry and market considerations, cost factors, and other relevant entity and reporting unit specific events. The selection and assessment of qualitative factors used to determine whether it is more likely than not that the fair value of a reporting unit exceeds the carrying value involves significant judgments. If it is determined under the qualitative assessment that it is more likely than not that the fair value of a reporting unit is less than its carrying value, then the estimated fair value of the reporting unit is compared with its carrying value. An impairment charge is recognized for the amount by which the carrying amount exceeds the reporting unit&#8217;s fair value.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the transformation plan and new reportable operating segments, the Company allocated the goodwill balance to each of its reporting units and respective reportable operating segments on May 17, 2022. Prior to the transformation plan, the Company operated under one reporting unit. See Note 1, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Description of the Company and Basis of Presentation, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for additional information.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No goodwill impairment was recorded during the years ended December&#160;31, 2023, 2022, and 2021.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Long-Lived and Intangible Assets</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finite-lived intangible assets include proprietary technology, customer relationships, and other intangible assets. Intangible assets other than patents with indefinite lives are amortized over the useful life, generally <span style="-sec-ix-hidden:f-451">three</span> to seven years for proprietary technology and <span style="-sec-ix-hidden:f-453">five</span> to twelve years for customer relationships. Patents are amortized over the life of the patent which is generally 20 years in the U.S. Intangible assets arising from business combinations, such as acquired technology, customer relationships, and other intangible assets, are originally recorded at fair value.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets, including property, plant and equipment, operating lease right-of-use assets, finite-lived intangible assets being amortized and capitalized software costs for internal use, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of the long-lived asset group may not be recoverable. An impairment loss shall be recognized if the carrying amount of a long-lived asset group exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset. If it is determined that an impairment loss has occurred, the loss is measured as the amount by which the carrying amount of the long-lived asset group exceeds its fair value. Long-lived assets held for sale are reported at the lower of carrying value or fair value less cost to sell.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Method Investment</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 31, 2022, the Company sold its equity interest in Promon AS (Promon) for $18.9 million and recorded the gain on sale of $14.8 million in &#8220;Other income (expense), net&#8221;, on the consolidated statement of operations for the year ended December 31, 2022. Promon is a technology company headquartered in Norway that specializes in mobile app security, whose solutions focus largely on Runtime Application Self-Protection (RASP).</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to January 31, 2022, the Company held a 17% interest in Promon and applied the equity method of accounting to its investment in Promon because it exercised significant influence on, but did not hold a controlling interest in, the investee. Under the equity method of accounting, the Company&#8217;s proportionate share of the net earnings (losses) of Promon was reported in &#8220;Other income (expense), net&#8221;, on the consolidated statements of operations. The impact of the proportionate share of net earnings (losses) was immaterial for the years ended December 31, 2022 and 2021, as were the relative size of Promon&#8217;s assets and operations in relation to the Company&#8217;s. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company intends to continue to purchase and integrate Promon&#8217;s RASP technology into its customer software solutions.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share Repurchase Program</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 12, 2022, the Board of Directors adopted a stock repurchase program (the "2022 stock repurchase program") under which the Company is authorized to repurchase up to $50.0 million of its issued and outstanding common stock. Share purchases under the program will take place in open market transactions, privately negotiated transactions or tender offers, and may be made from time to time depending on market conditions, share price, trading volume, and other </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">factors. The timing of the repurchases and the amount of stock repurchased in each transaction is subject to OneSpan&#8217;s sole discretion and will depend upon market and business conditions, applicable legal and credit requirements and other corporate considerations. The authorization is effective until May 11, 2024 unless the total amount has been used or authorization has been cancelled. In December 2023, the Company repurchased 2,380,834 shares of its issued and outstanding common stock pursuant to a modified &#8220;Dutch auction&#8221; tender offer conducted under the 2022 stock repurchase program (the "Tender Offer"). The purchase price paid for these shares was $10.50, or an aggregate cost of approximately $25.0&#160;million, excluding fees and expenses related to the Tender Offer. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2023, the Company repurchased 2.7 million shares of the Company&#8217;s stock for $29.2 million in the aggregate, both in open market transactions and pursuant to the Tender Offer, at an average cost of $10.62 per share under its repurchase program. As of December 31, 2023, approximately $15.8&#160;million remained available for potential future repurchases under the repurchase program. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records revenue in accordance with ASC Topic 606 "Revenue from Contracts with Customers". We determine revenue recognition through the following steps:</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the contract, or contracts, with a customer;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the performance obligations in the contract;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Determination of the transaction price;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Allocation of the transaction price to the performance obligations in the contract; and</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Recognition of revenue when, or as, we satisfy a performance obligation.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues are recognized when control of the promised goods or services is transferred to the Company's customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those products or services, which excludes any sales incentives and amounts collected on behalf of third parties. Taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction, that are collected by the Company from a customer, are excluded from revenue. Shipping and handling costs associated with outbound freight before control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in "Cost of goods sold".</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Nature of Goods and Services</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company derives our revenues primarily from product and license revenue, which includes hardware products and on-premises subscription revenue, and services and other, which is inclusive of cloud subscription revenue, maintenance and support, and professional services. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Subscription</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Subscription includes cloud and on-premises subscription revenue, previously referred to as &#8220;subscription&#8221; and &#8220;term-based software licenses&#8221;, respectively.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cloud subscription revenues are generated from the Company's Digital Agreements and Security Solutions service offerings. Standard customer arrangements do not provide the customer with the right to take possession of the software supporting the cloud-based application service at any time. As such, these arrangements are considered service contracts and revenue is recognized ratably over the service period of the contract. Customer payments are normally in advance for annual service. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from the sale of on-premises subscription revenue is recorded upon delivery which is the latter of when the customer receives the ability to access the software or when they are legally allowed to use the software. No significant obligations or contingencies exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. The Company offers term licenses for on-premises subscription revenue ranging from one to five years in length. For term licenses, payments are either on installment or in advance. In limited circumstances, the Company integrates third-party software solutions into our software products. The Company has determined that, consistent with its conclusion under prior revenue recognition rules, generally the Company acts as the principal with respect to the satisfaction of the related performance obligation and records the corresponding revenue on a gross basis from these transactions. For transactions in which the Company does not act as the principal, the Company recognizes revenue on a </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">net basis. The fees owed to the third parties are recognized as a component of cost of goods sold when the revenue is recognized.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Maintenance and support</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Maintenance and support agreements generally call for the Company to provide software updates and technical support, respectively, to customers. The annual fee for maintenance and technical support is recognized ratably over the term of the maintenance and support agreement as this is the period the services are delivered. Customer payments are normally in advance for annual service.  </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Professional Services and other Revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Professional services revenues are primarily comprised of implementing, automating and extending business processes, technology infrastructure, and software applications. Professional services revenues are recognized over time as services are rendered, usually over a period of time that is generally less than a few months. Most projects are performed on a time and materials basis while a portion of revenues is derived from projects performed on a fixed fee. For time and material contracts, revenues are generally recognized and invoiced by multiplying the number of hours expended in the performance of the contract by the contractual hourly rates. For fixed fee contracts, revenues are generally recognized using an input method based on the ratio of hours expended to total estimated hours to complete the services. Customer payments normally correspond with delivery. Professional services and other includes perpetual software licenses revenue, which was approximately 1%, 2%, and 5% of total revenue for the years ended December&#160;31, 2023, 2022, and 2021, respectively. Perpetual licenses grant the customer unlimited access to the software.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Hardware products</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Revenue from the sale of security hardware is recorded upon shipment, which is the point at which control of the goods are transferred and the performance obligations are completed, unless there are specific terms that would suggest control is transferred at a later date (e.g. delivery). No significant obligations or contingencies typically exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. Customer invoices and subsequent payments normally correspond with delivery.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also enters into separate service agreements with certain hardware customers to perform distribution services.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In these situations, revenue is recognized prior to physical delivery of a good (i.e. &#8220;bill-and-hold arrangements). The Company evaluates bill-and-hold arrangement, and records revenue accordingly when the following criteria is met: </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The reason for the bill-and-hold arrangement is substantive; </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The product is identified separately as belonging to the customer; </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The product currently is ready for physical transfer to the customer; </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The Company does not have the ability to use the product or to direct it to another customer. </span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Multiple-Element Arrangements</span></div><div><span><br/></span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the Company's typical multiple-element arrangement, the primary deliverables include: </span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">A client component (i.e. an item that is used by the person being authenticated in the form of either a new standalone hardware device or software that is downloaded onto a device that the customer already owns);</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Server system software that is installed on the customer&#8217;s systems (i.e. software on the server system that verifies the identity of the person being authenticated) or licenses for additional users on the server system software if the server system software had been installed previously; and</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Post contract support (PCS) in the form of maintenance on the server system software or support.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's multiple-element arrangements may also include other items that are usually delivered prior to the recognition of any revenue and are incidental to the overall transaction such as initialization of the hardware device, customization of the hardware device itself or the packaging in which it is delivered, deployment services where the Company delivers the device to its customer&#8217;s end-use customer or employee and, in some limited cases, professional services to assist with the initial implementation of a new customer.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Significant Judgments</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into contracts to deliver a combination of hardware devices, software licenses, subscriptions, maintenance and support and, in some situations, professional services. The Company evaluates the nature of the goods or services promised in these arrangements to identify the distinct performance obligations. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment depending on the terms and conditions of the respective customer arrangement. When a hardware client device and licenses to server software are sold in a contract, they are treated as a single performance obligation because the software license is deemed to be a component of the hardware that is integral to the functionality of the hardware that is used by customers for identity authentication. When a software client device is sold in a contract server software, the licenses are considered a single performance obligation to deliver the authentication solution to the customer. In either of these types of arrangements, maintenance and support and professional services are typically distinct separate performance obligations from the hardware or software solutions. Contracts to deliver subscription services typically do not include multiple performance obligations; however, in certain limited cases customers may purchase professional services that are distinct performance obligations.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For contracts that contain multiple performance obligations, the transaction price is allocated to the separate performance obligations based on their estimated relative standalone selling price. Judgment is required to determine the stand-alone selling price (&#8220;SSP&#8221;) of each distinct performance obligation. We determine SSP for maintenance and support and professional services based on observable inputs; specifically, the range of prices charged to customers to renew annual maintenance and support contracts and the range of hourly rates we charge customers in standalone professional services contracts. In instances where SSP is not directly observable, and when we sell at a highly variable price range, such as for transactions involving cloud and on-premise subscription-based licenses or hardware, we determine the SSP for those performance obligations using the residual approach.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Goods Sold</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of goods sold related to product and license include direct product costs and direct costs, including personnel costs, production costs, and freight costs. Cost of goods sold related to service and other revenues are primarily costs related to cloud subscription solutions, including personnel, equipment costs, and capitalized software costs and internal professional services and maintenance support.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Costs</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of the 2022 strategic plan, the Company began investing in its Digital Agreements operating segment for accelerated growth. In conjunction with expanded research and development activities to grow the Company&#8217;s transaction-cloud platform and Digital Agreements product offerings, the Company began capitalizing certain costs incurred in connection with obtaining or developing internal-use software during the year ended December 31, 2022. These costs include payroll and payroll-related costs for employees who are directly associated with the internal-use software projects, external direct costs of materials and services costs while developing the software. Capitalized software costs are included in &#8220;Property and equipment, net&#8221; on the consolidated balance sheets and are depreciated using the straight-line method over the estimated life of three years. Capitalization of such costs ceases when the project is substantially complete and ready for its intended purpose. Costs incurred during the preliminary project and post-implementation stages, as well as software maintenance and training costs, are expensed in the period in which they are incurred. Other costs for research and development, principally the design and development of hardware, and the design and development of software prior to the determination of technological feasibility, are expensed as incurred on a project-by-project basis. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company capitalized $10.1&#160;million and $4.0&#160;million of internal-use software during the years ended December&#160;31, 2023 and 2022, respectively. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has stock-based employee compensation plans, described in Note 15, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Compensation Plans</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. ASC 718, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Compensation,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> requires the Company to estimate the fair value of restricted stock granted to employees, directors and others to record compensation expense equal to the estimated fair value. Compensation expense is recorded on a straight-line basis over the vesting period for time-based awards and performance and market-based awards with cliff </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">vesting provisions and on a graded basis for performance and market-based awards with graded vesting provisions. Forfeitures are recorded as incurred.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Retirement Benefits</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records annual expenses relating to defined benefit pension plans based on calculations which include various actuarial assumptions, including discount rates, assumed asset rates of return, compensation increases, and turnover rates. The Company reviews its actuarial assumptions on an annual basis and makes modifications to the assumptions based on current rates and trends. The effects of gains, losses, and prior service costs and credits are amortized over the average service life. The funded status, or projected benefit obligation less plan assets, for each plan, is reflected in the consolidated financial statements using a December 31 measurement date.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Income (Expense), net</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income (expense), net, consists primarily of exchange gains (losses) on transactions that are denominated in currencies other than the Company&#8217;s subsidiaries&#8217; functional currencies, subsidies received from foreign governments in support of the Company's research and development in those countries and other miscellaneous non-operational income and expenses. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company calculates and provides for income taxes in each tax jurisdiction in which it operates. The provision for income taxes includes the amounts payable or refundable for the current year, the effect of deferred taxes and impacts from uncertain tax positions. The Company&#8217;s provision for income taxes is significantly affected by shifts in the geographic mix of its pre-tax earnings across tax jurisdictions, changes in tax laws and regulations, and tax planning opportunities available in each tax jurisdiction.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the financial statement and tax bases of the Company's assets and liabilities and for operating losses and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates that will apply to taxable income in the years in which those differences are expected to be recovered or settled. Valuation allowances are established for deferred tax assets when it is more likely than not that a tax benefit will not be realized. The Company recognizes the effect of a change in tax rates on deferred tax assets and liabilities and in income in the period that includes the enactment date.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes tax benefits for tax positions that are more likely than not to be sustained upon examination by tax authorities. The amount recognized is measured as the largest amount of benefit that is greater than 50 percent likely to be realized upon ultimate settlement. Unrecognized tax benefits are tax benefits claimed in the Company's income tax returns that do not meet these recognition and measurement standards. Assumptions, judgments, and the use of estimates are required in determining whether the &#8220;more-likely-than-not&#8221; standard has been met when developing the provision for income taxes.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes the tax impact of including certain foreign earnings in U.S. taxable income as a period cost. The Company has recognized deferred income taxes for local country income and withholding taxes that could be incurred on distributions of non-U.S. earnings because management does not plan to indefinitely reinvest such earnings.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company monitors for changes in tax laws and reflect the impacts of tax law changes in the period of enactment. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board (FASB) or other standard setting bodies that are adopted by the Company as of the specified effective date. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280) &#8211; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Reportable Segment Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The amendments are effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Company is evaluating the impact the adoption of this guidance will have on its consolidated financial statements and related disclosures.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740) &#8211; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Income Tax Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which is intended to enhance the transparency and decision usefulness of income tax disclosures. Public business entities are required to adopt for annual fiscal periods beginning after December 31, 2024 and early adoption is permitted. The Company is evaluating the impact the adoption of this guidance will have on its consolidated financial statements and related disclosures.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//235/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443772193520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Segment Information</a></td>
<td class="text">Segment Information<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segments are defined as components of a company that engage in business activities from which they may earn revenues and incur expenses, and for which separate financial information is available and is evaluated regularly by the chief operating decision maker (CODM), in deciding how to allocate resources and in assessing performance. The Company&#8217;s CODM is its Chief Executive Officer.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Digital Agreements. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Digital Agreements consists of solutions that enable our clients to secure and automate business processes associated with their digital agreement and customer transaction lifecycles that require consent, non-repudiation and compliance. These solutions, which are largely cloud-based, include OneSpan Sign e-signature, OneSpan Notary and OneSpan Trust Vault. This segment also includes costs attributable to our transaction cloud platform.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Security Solutions. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Security Solutions consists of our broad portfolio of software products, software development kits (SDKs) and Digipass authenticator devices that are used to build applications designed to defend against attacks on digital transactions across online environments, devices, and applications. The software products and SDKs included in the Security Solutions segment are largely on-premises software products and include identity verification, multi-factor authentication and transaction signing solutions, such as mobile application security and mobile software tokens.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment operating income consists of the revenues generated by a segment, less the direct costs of revenue, sales and marketing, research and development expenses, amortization expense, and restructuring and other related charges that are incurred directly by a segment. Unallocated corporate costs include costs related to administrative functions that are performed in a centralized manner that are not attributable to a particular segment.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to 2023, the Company allocated certain cost of goods sold and operating expenses to its two reportable operating segments using a direct cost allocation and an allocation based on revenue split between the segments. As a result of the ongoing strategic transformation, the Company refined its operating segment allocation methodology to better align internal and external costs more directly to where the employee efforts are being spent on each segment moving forward. The revised methodology was applied on a prospective basis beginning in 2023. As a result of this change, there was an increase in cost of goods sold and operating expenses being allocated to the Digital Agreements segment, which better aligns with the investments the Company is making to grow that segment as compared to its Security Solutions segment.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tables below set forth information about the Company&#8217;s operating segments for the years ended December&#160;31, 2023, 2022, and 2021, along with the items necessary to reconcile the segment information to the totals reported in the accompanying consolidated financial statements. </span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="background-color:#ffff00;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.181%"><tr><td style="width:1.0%"></td><td style="width:57.079%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.325%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.571%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.325%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.571%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.329%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50,925&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48,401&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,551&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,742&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,488&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29,557&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating (loss) income (1)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(18,525)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,348&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,612)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Security Solutions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">184,181&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">170,605&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">173,930&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">119,974&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">111,082&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">113,378&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating income (2)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60,190&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32,051&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35,395&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total Company:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">235,106&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">219,006&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">214,481&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">157,715&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">148,570&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">142,935&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Statements of operations reconciliation:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment operating income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41,665&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,399&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33,783&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate operating expenses not allocated at the segment level</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70,536&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64,514&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59,911&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(28,871)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(27,115)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(26,128)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest income, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,090&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">595&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income (expense), net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(532)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,827&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(14)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loss before income taxes</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(27,313)</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(11,693)</span></td><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"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(26,143)</span></td><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"></td></tr></table></div><div style="margin-bottom:10pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)  </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Digital Agreements operating income includ</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">es $2.3&#160;million, $2.3&#160;million, and $2.5&#160;million of amortization of intangible assets expense for the years ended December&#160;31, 2023, 2022, and 2021, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">respectively.</span></div><div style="margin-bottom:10pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)  Security Solutions operating income includes $0, $1.8&#160;million, and $3.3&#160;million of amortization of intangible assets expense for the years ended December&#160;31, 2023, 2022, and 2021,</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> respectively.</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables illustrate the disaggregation of revenues by category and services, including a reconciliation of the disaggregated revenues to revenues from the Company's two operating segments for the years ended December&#160;31, 2023, 2022, and 2021.</span></div><div style="margin-bottom:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:29.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.964%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription (1)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,886&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60,550&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,029&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,124&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33,283&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35,224&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maintenance and support</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,143&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,240&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,451&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,894&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,709&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,567&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services and other (2)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">896&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,425&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">921&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,087&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,494&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,703&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Hardware products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">75,966&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">79,436&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total Revenue</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50,925&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">184,181&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48,401&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">170,605&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,551&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">173,930&#160;</span></td><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"></td></tr></table></div><div style="margin-bottom:10pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)  Subscription includes cloud and on-premises subscription revenue, previously referred to as &#8220;subscription&#8221; and &#8220;term-based software licenses&#8221;, respectively. </span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(2)  Professional services and other includes perpetual software licenses revenue, which was approximately 1%, 2%, and 5% of total revenue for the years ended December&#160;31, 2023, 2022, and 2021, respectively. </span></div><div style="margin-bottom:10pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><br/>&#160;&#160;&#160;&#160;The Company allocates goodwill by reporting unit, in accordance with ASC 350 &#8211; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Goodwill and Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. Asset information by segment is not reported to or reviewed by the CODM to allocate resources, and therefore, the Company has not disclosed asset information for the segments.</span></div>Geographic, Customer and Supplier Information<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies sales by customers&#8217; locations in three geographic regions: 1) EMEA, which includes Europe, the Middle East, and Africa; 2) the Americas, which includes sales in North, Central, and South America and Canada; and 3) Asia Pacific, which also includes Australia and New Zealand.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.748%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Europe,<br/>Middle East,<br/>Africa (EMEA)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Americas</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Asia Pacific</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">111,568&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">80,057&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43,481&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">235,106&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.08pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74,843&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53,704&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29,168&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">157,715&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.08pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,783&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,795&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">315&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24,893&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100,298&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77,740&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,968&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">219,006&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68,040&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52,738&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,792&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">148,570&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,856&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,270&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">577&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,703&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">104,878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68,646&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,957&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">214,481&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69,893&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,747&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,295&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">142,935&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,978&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,634&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">342&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,954&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years 2023, 2022, and 2021, the top 10 customers contributed 22%, 23% and 22%, respectively, of total worldwide revenue. All of the Company's hardware products are assembled by four independent factories in China and one independent factory in Romania.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//280/tableOfContent<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-26<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 34<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-34<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-21<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-21<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443773567904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue</a></td>
<td class="text">Revenue<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenues</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the Company's revenues disaggregated by major products and services, geographical region and timing of revenue recognition.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue by major products and services</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription (1)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">106,436&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">89,153&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68,507&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maintenance and support</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46,383&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48,345&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51,276&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services and other (2)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,321&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,008&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,197&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Hardware products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">75,966&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">79,501&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total Revenue</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">235,106&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">219,006&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">214,481&#160;</span></td><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"></td></tr></table></div><div><span><br/></span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)  Subscription includes cloud and on-premises subscription revenue, previously referred to as &#8220;subscription&#8221; and &#8220;term-based software licenses&#8221;, respectively. </span></div><div style="padding-left:18pt;text-indent:-18pt"><span><br/></span></div><div style="margin-bottom:10pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(2)  Professional services and other includes perpetual software licenses revenue, which was approximately 1%, 2%, and 5% of total revenue for the years ended December&#160;31, 2023, 2022, and 2021, respectively. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue by location of customer for the years ended December&#160;31, 2023, 2022, and 2021 </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">EMEA</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">111,568&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100,298&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">104,878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Americas</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">80,057&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77,740&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68,646&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">APAC</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43,481&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,968&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,957&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">235,106&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">219,006&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">214,481&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">% of Total Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Americas</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">APAC</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Timing of revenue recognition </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Products and Licenses transferred at a point in time</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">130,848&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">121,426&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">120,358&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Services transferred over time</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">104,258&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">97,580&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">94,123&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total Revenue</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">235,106&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">219,006&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">214,481&#160;</span></td><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"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract balances</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about receivables, contract assets and contract liabilities from contracts with customers as of December&#160;31, 2023 and 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Receivables, inclusive of trade and unbilled</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64,387&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65,132&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract Assets (current and non-current)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,322&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,642&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract Liabilities (Deferred Revenue current and non-current)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73,483&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70,907&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets relate primarily to multi-year term license arrangements and the remaining contractual billings. These contract assets are transferred to receivables when the right to billing occurs over a 2- to 5-year period. The contract liabilities primarily relate to the advance consideration received from customers for subscription and maintenance services. Revenue is recognized for these services over time.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a practical expedient, the Company does not adjust the promised amount of consideration for the effects of a significant financing component when it is expected, at contract inception, that the period between the Company's transfer of a promised product or service to a customer and when the customer pays for that product or service will be one year or less. Extended payment terms are not typically included in contracts with customers.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized during the year ended December&#160;31, 2023 included $62.1 million that was included on the December&#160;31, 2022 consolidated balance sheet in contract liabilities. Deferred revenue increased in the same period due to timing of annual renewals.</span></div><div style="margin-bottom:10pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Transaction price allocated to the remaining performance obligations</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remaining performance obligations represent the revenue that is expected to be recognized in future periods related to performance obligations that are unsatisfied, or partially unsatisfied, as of the end of the period. The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) as of December&#160;31, 2023:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Beyond 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future revenue related to current unsatisfied performance obligations</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49,644&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23,894&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,138&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,761&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">92,437&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies practical expedients and does not disclose information about remaining performance obligations (a) that have original expected durations of one year or less, or (b) where revenue is recognized as invoiced.</span></div><div style="margin-bottom:10pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Costs of obtaining a contract</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company incurs incremental costs related to commissions, which can be directly tied to obtaining a contract. The Company capitalizes commissions associated with certain new contracts and amortizes the costs over a period of up to seven years, which is the determined benefit period based on the transfer of goods or services. The Company determined the period of benefit by taking into consideration the customer contracts, its technology and other factors, including customer attrition. Commissions are earned upon invoicing to the customer. For contracts with multiple year payment terms, because the commissions that are payable after year 1 are payable based on continued employment, they are expensed when incurred. Commissions and amortization expense are included in &#8220;Sales and marketing&#8221; expense in the consolidated statements of operations.</span></div><div style="margin-bottom:10pt;margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Applying the practical expedient, the Company recognizes the incremental costs of obtaining contracts as an expense when incurred if the amortization period for the assets that the Company otherwise would have recognized is one year or less. These costs are included in the &#8220;Sales and marketing&#8221; caption in the consolidated statements of operations.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables provide information related to the capitalized costs and amortization recognized in the current and prior period:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized costs to obtain contracts, current</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,503&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,929&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized costs to obtain contracts, non-current</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,766&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,571&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of capitalized costs to obtain contracts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,122&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,404&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Impairments of capitalized costs to obtain contracts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-9<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-15<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-13<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//606/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443773763072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories, net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">Inventories, net</a></td>
<td class="text">Inventories, net<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, net, consisting principally of hardware and component parts, are stated at the lower of cost or net realizable value. Cost is determined using the FIFO method.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, net, are comprised of the following as of December&#160;31, 2023 and 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Component parts (1)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,511&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,762&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Work-in-process and finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,042&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,292&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total </span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,553&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,054&#160;</span></td><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"></td></tr></table></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)  In June 2023, the Company discontinued investments in its Digipass CX product (see Note 20, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restructuring and Other Related Charges</span>) and $1.6&#160;million of write-offs for component parts, net were recorded in "Cost of goods sold - Product and license." In November 2023, the Company launched a new product line, Digipass FX1 BIO, and identified the component parts previously purchased for the Digipass CX products will be used for Digipass FX1 BIO products. For the year ended December&#160;31, 2023, the Company reversed $1.4&#160;million of the previous write-off to "Cost of goods, sold - Product license" within the consolidated statements of operations.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//330/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443769290896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Acquisitions<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination and Asset Acquisition [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetAcquisitionTextBlock', window );">Business Acquisitions</a></td>
<td class="text">Business Acquisitions <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 22, 2023, the Company acquired substantially all of the assets of the ProvenDB business of Southbank Software Pty Ltd. ("ProvenDB") under the terms of an asset purchase agreement. Pursuant to the terms of the asset purchase agreement, the total consideration for the acquisition was $2.0&#160;million, of which $1.8&#160;million was paid in cash at closing. The remaining $0.2&#160;million was held back as security for any indemnity claims made by the Company. If no indemnity claims are made by the Company this amount is required to be paid to the seller 12 months after the acquisition date. The Company paid the full amount of $0.2&#160;million to the seller in February 2024.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ProvenDB is a developer of secure storage that leverages blockchain technology in order to prevent data tampering or alteration of documents. The technology acquired in the acquisition is expected to provide a foundational architecture for future blockchain-based digital solutions, including secure storage.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2023, the Company has determined the purchase price allocation of the fair value of the assets acquired and liabilities assumed which is shown in the table below. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ProvenDB is allocated entirely to our Digital Agreements reportable operating segment.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.657%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of Date of Opening Balance Sheet</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net assets acquired:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquired technology</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,447&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued wages and payroll taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(47)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">600&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total net assets acquired</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consideration</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The financial impact of this acquisition was not material to our consolidated financial statements, and therefore, we have not presented pro forma results of operations for the acquisition.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetAcquisitionTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for asset acquisition.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 805<br> -SubTopic 50<br> -Name Accounting Standards Codification<br> -Section 15<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480123/805-50-15-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetAcquisitionTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAndAssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443769248784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillDisclosureTextBlock', window );">Goodwill</a></td>
<td class="text">Goodwill<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the changes in goodwill during 2023 and 2022:</span></div><div style="margin-bottom:10pt;margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net balance at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">96,174&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill reallocation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,966&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">75,208&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net foreign currency translation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,234)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,426)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,660)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net balance at December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,732&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70,782&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">90,514&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition during the period (1)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net foreign currency translation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">561&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,009&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,570&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net balance at December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,893&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72,791&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">93,684&#160;</span></td><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"></td></tr></table></div><div style="margin-bottom:10pt;margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)  Represents goodwill recorded in conjunction with the acquisition of substantially all the assets of the ProvenDB business of Southbank Software Pty Ltd. during the three months ended March 31, 2023. See Note 6 , </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Acquisitions, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for additional information.</span></div><div style="margin-bottom:10pt;margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill reallocation: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the transformation plan and new reportable operating segments, the Company allocated the goodwill balance to each reporting unit and respective reportable operating segments on May 17, 2022 (see Note 1, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Description of the Company and Basis of Presentation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional information).</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No impairment of goodwill was recorded during the years ended December&#160;31, 2023, 2022, or 2021.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//350-20/tableOfContent<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443768580000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract', window );"><strong>Intangible Assets, Net (Excluding Goodwill) [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsDisclosureTextBlock', window );">Intangible Assets</a></td>
<td class="text">Intangible Assets<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets as of December&#160;31, 2023 and 2022 consist of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:26.627%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Useful Life (in years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated Amortization</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquired technology</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 to 7</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43,869&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,712&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,022&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41,894&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5 to 12</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34,773&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25,960&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34,386&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23,323&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Patents and trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10 to 20</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,103&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,241&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,518&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,227&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">91,745&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">80,913&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">89,926&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77,444&#160;</span></td><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"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense was $2.8&#160;million, $4.1&#160;million, and $5.9&#160;million for the years ended December&#160;31, 2023, 2022, and 2021, respectively. Amortization expense includes cost of sales amortization expense directly related to </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">delivering cloud subscription revenue of $0.4&#160;million, $0, and $0 for the years ended December&#160;31, 2023, 2022, and 2021, respectively. Costs are recorded in "Cost of goods sold - Services and other" on the consolidated statements of operations.</span></div><div style="margin-bottom:10pt;margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain intangible assets are denominated in local currencies and are subject to currency fluctuations. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2022, the Company performed an impairment review of the customer relationships intangible assets obtained in its 2018 acquisition of Dealflo Limited (&#8220;Dealflo&#8221;). The impairment review was triggered by the Company&#8217;s July 2022 notification to customers regarding its intent to gradually sunset its Dealflo solution in the months leading up to December 31, 2023. As a result, substantially all Dealflo solution customer contracts will terminate on or before December 31, 2023. The results of the impairment review indicated that the carrying value of the Dealflo customer relationships exceeded the fair value, and the Company recorded a $3.8&#160;million impairment charge on the entire remaining value of the asset during the year ended December 31, 2022. The charge is included in &#8220;Restructuring and other related charges&#8221; on the consolidated statements of operations and is included in "Operating income" of the Security Solutions reportable operating segment.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no additional impairments of intangible assets recorded during the years ended December&#160;31, 2023, 2022, and 2021.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated future amortization expense of intangible assets as of December&#160;31, 2023, is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,839&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,806&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,398&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,124&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">217&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subject to amortization</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,434&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trademarks</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">398&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total intangible assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,832&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all or part of the information related to intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//350-30/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443769218096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment, net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Property and Equipment, net</a></td>
<td class="text">Property and Equipment, net<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the major classes of property and equipment, net, as of December&#160;31, 2023 and 2022:</span></div><div style="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.393%"><tr><td style="width:1.0%"></td><td style="width:54.235%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.820%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.162%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.165%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Useful Life (in years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Office equipment and software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3-5</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,574&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,451&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,459&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,927&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,658&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,260&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,560&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,007&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32,251&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32,645&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accumulated depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(13,529)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(19,964)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,722&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,681&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense was $3.7 million, $2.9 million, and $3.0 million for the years ended December&#160;31, 2023, 2022, and 2021, respectively. Depreciation expense includes cost of sales depreciation expense directly related to delivering cloud subscription revenue of $1.1&#160;million, $0, and $0 for the years ended December&#160;31, 2023, 2022, and 2021, respectively. Costs are recorded in "Cost of goods sold - Services and other" on the consolidated statements of operations.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In conjunction with the Company's Chicago office lease abandonment (see Note 20, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restructuring and Other Related Charges)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, write-offs of $0.6&#160;million for leasehold improvements and $0.1&#160;million for office equipment and software were recorded in "Restructuring and other related charges" on the consolidated statements of operations during the three months ended June 30, 2023.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the Company's Brussels office lease termination (see Note 20, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restructuring and Other Related Charges)</span>, $0.6&#160;million of leasehold improvements were written off and recorded in "Restructuring and other related charges" on the consolidated statements of operations during the three months ended September 30, 2023.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//360/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480321/958-360-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480321/958-360-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480321/958-360-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443771831056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair Value Measurements</a></td>
<td class="text">Fair Value Measurements<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of cash equivalents, accounts receivables, and accounts payable approximate their carrying amounts due to their short duration. The fair value hierarchy is based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity&#8217;s pricing base upon its own market assumptions. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated fair value of financial instruments has been determined by using available market information and appropriate valuation methodologies, as defined in ASC 820, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The fair value hierarchy consists of the following three levels:</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1 &#8211; Inputs are quoted prices in active markets for identical assets or liabilities.</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2 &#8211; Inputs are quoted prices for similar assets or liabilities in an active market, quoted prices for identical or similar assets or liabilities in markets that are not active, inputs other than quoted prices that are observable and market-corroborated inputs which are derived primarily from or corroborated by observable market data.</span></div><div style="margin-bottom:10pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3 &#8211; Inputs are derived from valuation techniques in which one or more significant inputs or value drivers are unobservable.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the Company&#8217;s financial assets by level in the fair value hierarchy, which are measured at fair value on a recurring basis, as of December&#160;31, 2023 and 2022: </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value Measurement at Reporting Date Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Quoted Prices in Active Markets for Identical Assets (Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Significant Other Observable Inputs (Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Significant Unobservable Inputs (Level 3)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Money Market Funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,496&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,496&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value Measurement at Reporting Date Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Quoted Prices in Active Markets for Identical Assets (Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Significant Other Observable Inputs (Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Significant Unobservable Inputs (Level 3)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate Notes / Bonds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,328&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,328&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commercial Paper</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,743&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,743&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Money Market Funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48,623&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48,623&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies its investments in debt securities as available-for-sale. The Company reviews available-for-sale debt securities for impairments related to losses and other factors each quarter. The unrealized gains and losses on the available-for-sale debt securities were not material as of December&#160;31, 2023 and 2022. The Company did not have any financial liabilities that are measured at fair value on a recurring basis as of December&#160;31, 2023 and 2022. </span></div>The Company&#8217;s non-financial assets and liabilities, which include goodwill and long-lived assets held and used, are not required to be measured at fair value on a recurring basis. However, if certain triggering events occur, or if an annual impairment test is required, the Company would evaluate the non-financial assets and liabilities for impairment. If an impairment was to occur, the asset or liability would be recorded at its estimated fair value.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443769150832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Allowance for Credit Losses<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditLossAbstract', window );"><strong>Credit Loss [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditLossFinancialInstrumentTextBlock', window );">Allowance for Credit Losses</a></td>
<td class="text">Allowance for Credit Losses<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in the allowance for credit losses during the years ended December&#160;31, 2022 and 2023 were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Balance at December 31, 2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,419&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">517&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(334)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Balance at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,600&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">286&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(350)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Balance at December 31, 2023</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,536&#160;</span></td><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"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditLossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditLossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditLossFinancialInstrumentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-10-50-42<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 44<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-10-50-44<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-21<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479106/326-30-50-4<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479106/326-30-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditLossFinancialInstrumentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443769237696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">Leases<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases certain real estate and automobiles. Leases with an initial term of 12 months or less (&#8220;short-term leases&#8221;) are not recorded on the consolidated balance sheet. The Company recognizes lease expense for these leases on a straight-line basis over the lease term. The Company determines if an arrangement is a lease at inception. All of the Company's leases are operating leases.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease right-of-use (&#8220;ROU&#8221;) assets and operating lease liabilities are recognized based on the present value of lease payments over the lease term at commencement date. The majority of the Company&#8217;s leases do not provide an implicit rate of return. The Company uses its imputed collateralized rate based on the information available at the commencement date in determining the present value of lease payments. Operating lease ROU assets are comprised of the lease liability plus prepaid rents and are reduced by lease incentives or deferred rents. The Company has lease agreements with non-lease components which are not bifurcated.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of the Company's leases include options to renew, with renewal terms that can extend the lease from <span style="-sec-ix-hidden:f-820">one</span> to five years. The exercise of a lease renewal option typically occurs at the discretion of both parties. Certain leases also include options to purchase the leased property at fair value. For purposes of calculating operating lease liabilities, lease terms are deemed not to include options to extend the lease termination until it is reasonably certain that the Company will exercise that option. Certain of the Company&#8217;s lease agreements include payments adjusted periodically for inflation based on the consumer price index. The Company&#8217;s lease agreements do not contain any material residual value guarantees or material restrictive covenants. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease cost details for the years ended December&#160;31, 2023, 2022, and 2021 are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Building rent</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,638&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,117&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,564&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Automobile rentals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,132&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,180&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,505&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total net operating lease costs</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,770&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,297&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,069&#160;</span></td><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"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Short-term lease costs and variable lease costs recognized during the years ended December&#160;31, 2023, 2022, and 2021 are immaterial.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental consolidated balance sheet information related to operating leases as of December&#160;31, 2023 and 2022 is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,171&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,022&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease right-of-use assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,171&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,022&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:f-837"><span style="-sec-ix-hidden:f-838">Operating lease liabilities</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,027&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,258&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,110&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,442&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued early lease termination fees</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">714&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 32.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease liabilities</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,851&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,700&#160;</span></td><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"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average remaining lease term for operating leases is 5.3 years. The weighted-average discount rate for operating leases is 5%.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental consolidated cash flow information related to leases is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Supplemental cash flow and other information related to leases:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating cash payments from operating leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,836&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,346&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,630&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ROU assets obtained in exchange for new operating lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,650&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,172&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">589&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of its multiyear restructuring plan (see Note 20, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restructuring and Other Related Charges</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">), the Company vacated its Chicago office space and abandoned the underlying leases during June 2023. The Company accrued a $1.4&#160;million early lease termination fee, which is reflected in "Restructuring and other related charges" on the consolidated statements of operations for the year ended December&#160;31, 2023. Of the early lease termination fee, $0.7&#160;million is outstanding and is reflected in the non-current lease liability balance on the consolidated balance sheet. The underlying lease right-of-use asset and lease liability for the Chicago leased office space were written off, and a $0.3&#160;million gain related to rent concessions and tenant improvement allowances was recorded in "Restructuring and other related charges" on the consolidated statements of operations for the year ended December&#160;31, 2023.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2023, the Company vacated its Brussels office and terminated the lease as of September 30, 2023. The Company accrued a $0.3&#160;million early lease termination fee, which is reflected in "Restructuring and other related charges" on the consolidated statements of operations for the year ended December&#160;31, 2023. The underlying lease right-of-use asset and lease liability for the Brussels leased office space were written off, and a $0.1&#160;million loss related to rent concessions and tenant improvement allowances was recorded in "Restructuring and other related charges" on the consolidated statements of operations for the year ended December&#160;31, 2023.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2023, the Company signed a lease agreement to lease new office space in Brussels. The lease agreement consisted of a nine year lease that is expected to commence in 2024. The Company will record a right of use asset and liability at the commencement date, which is expected to result in total lease term payments of $1.3&#160;million.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of the Company's operating leases as of December&#160;31, 2023 are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,378&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,608&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,515&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,327&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,218&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Later years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,369&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less imputed interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,278)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued lease termination fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">714&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,851&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//842-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443769100720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Quarterly Results of Operations (unaudited)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>Quarterly Financial Information Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationTextBlock', window );">Quarterly Results of Operations (unaudited)</a></td>
<td class="text">Quarterly Results of Operations (unaudited)<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The quarterly results of operations are summarized in the following select income statement line items (in thousands, except per share data):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.080%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.006%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">First<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Second<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Third<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fourth<br/>Quarter</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57,607&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55,733&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58,838&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">62,928&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39,286&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34,294&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,669&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43,466&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,416&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52,058&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,463&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41,649&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(8,130)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(17,764)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,794)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,817&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision (benefit) for income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">689&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">601&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">279&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">917&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(8,356)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(17,751)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,133)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">441&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income/(loss) per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.21)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.44)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.10)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.01&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.21)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.44)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.10)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.01&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52,447&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52,790&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57,147&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56,622&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36,678&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35,506&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38,431&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,955&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,921&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43,744&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44,056&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41,964&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9,243)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(8,238)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,625)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,009)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision (benefit) for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,173&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">472&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">496&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,214&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9,350)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(7,201)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,097)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income/(loss) per share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.13&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.23)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.18)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.08)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.13&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.23)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.18)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.08)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_QuarterlyFinancialInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482964/270-10-50-1B<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 270<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//270/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443769162928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">Income Taxes<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loss before income taxes was generated in the following jurisdictions:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S.</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(13,526)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9,569)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(15,056)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-U.S.</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(13,787)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,124)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(11,087)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(27,313)</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(11,693)</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(26,143)</span></td><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"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December&#160;31, 2023, 2022, and 2021, domestic income excludes intercompany dividend income of $0 each year. The provision (benefit) for income taxes consists of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">122&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(11)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(23)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,473&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,665&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,478&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total current</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,529&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,819&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,444&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">361&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(349)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,774&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(47)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(357)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,236&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,774)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total deferred</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(43)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">922&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,997&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,486&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,741&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,441&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For 2023, 2022, and 2021, the Company's U.S. federal statutory rate was 21%. The differences between the income tax provisions computed using the statutory federal income tax rate and the provisions for income taxes reported in the consolidated statements of operations are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected tax at statutory rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,736)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,456)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,490)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign taxes at other rates</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(213)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,373&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">307&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Valuation allowance changes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,513&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,370&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,019&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Global intangible low-taxed income inclusion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">State income taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(170)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(322)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(811)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Uncertain tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(515)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(633)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,568)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,466)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Disallowed expenses and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">725&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">859&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,130)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,486&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,741&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,441&#160;</span></td><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"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant components of the Company's deferred tax assets and liabilities as of December&#160;31, 2023 and 2022, are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock and long-term compensation plans</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,515&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">923&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign NOL &amp; other carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,390&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41,154&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. and state NOL carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,866&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,654&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">650&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">863&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pension liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">531&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">498&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization and depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,626&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">526&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,383&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,641&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">446&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">487&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">948&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,427&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total gross deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">61,355&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54,173&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(47,844)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(39,177)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net deferred income tax assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,511&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,996&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accruals</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">367&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">319&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax on unremitted foreign earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,164&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,249&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Right of use asset</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,095&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,531&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,217&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,009&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax on credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,689&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,736&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract acquisition costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,325&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,448&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax liabilities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,857&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,292&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net deferred tax assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">654&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">704&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities are netted by tax jurisdiction.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2023, the Company had foreign and state net operating loss (NOL) carryforwards and other foreign deductible carryforwards as shown in the following table:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Carryforward</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Expiration</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOL Carryforward</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44,461&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2032-2043</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">United States</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,512&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">United Kingdom</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,543&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Switzerland</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,127&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028-2029</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,779&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada province</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43,352&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2032-2043</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. states</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30,526&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025-2043</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">182,300&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other Carryforwards</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">United States credit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,277&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2031-2033</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44,357&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada province</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58,488&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capital loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">382&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,819&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2033-2043</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada province credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,677&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2036-2043</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">117,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">299,300&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The valuation allowance against the net deferred tax assets as of December&#160;31, 2023 and 2022 was $47.8 million and $39.2 million, respectively. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded changes in valuation allowance of $8.5 million and $4.4 million, during the years ended December&#160;31, 2023 and 2022, respectively, against deferred tax assets that, based on the Company's assessment are considered not to be more likely than not to be realized. The increase in the valuation allowance in 2023 reflects Net Operating Losses (&#8220;NOLs&#8221;), other deduction carryforwards, and credits for which the realization is not more likely than not. The change in valuation allowance also reflects other factors including, but not limited to, changes in the Company's assessment of the ability to use existing deferred tax assets, including NOLs and other deduction carryforwards. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company assesses the need for a valuation allowance on a regular basis, weighing all positive and negative evidence to determine whether a deferred tax asset will be fully or partially realized. In evaluating the realizability of deferred tax assets, significant pieces of negative evidence such as 3-year cumulative losses are considered. The Company also reviewed reversal patterns of temporary differences to determine if the Company would have sufficient taxable income due to the reversal of temporary differences to support the realization of deferred tax assets. In 2022, the Company established a valuation allowance against certain deferred tax assets in jurisdictions that were not previously valued as the deferred tax assets were no longer more likely than not to be realized. In 2023, the Company continued to maintain a valuation allowance against certain deferred tax assets in jurisdictions where assets are not more likely than not to be realized. For all other remaining deferred tax assets, the Company believes it is still more likely than not that the results of future operations or tax planning strategies will generate sufficient taxable income to realize the deferred tax assets. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's policy is to record interest and penalties on income taxes as income tax expense. It recorded expense of less than $0.1 million in 2023, 2022, and 2021. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 740, Income Taxes sets a &#8220;more-likely-than-not&#8221; criterion for recognizing the tax benefit of uncertain tax positions. As of December&#160;31, 2023, 2022, and 2021, the Company had reserves of $0, $0, and $0.5 million, respectively.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reserve at beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">512&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">500&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Increases related to prior year tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Decreases related to prior year tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(512)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Settlement</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">512&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company files income tax returns in the U.S. federal jurisdiction and in many state and foreign jurisdictions, and is subject to examination of its income tax returns by the IRS and other tax authorities. The Company reduced an uncertain tax position in the U.S. upon filing of an accounting method change and receiving audit protection.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company believes that an adequate provision has been made for any adjustments that may result from tax examinations. However, the outcome of tax audits cannot be predicted with certainty. If any issues addressed in the Company's tax audits are resolved in a manner not consistent with the Company's expectations, there could be a requirement to adjust the provision for income taxes in the period such resolution occurs. Included in the balance of unrecognized tax benefits as of December&#160;31, 2023 is $0 of tax benefits that, if recognized, would affect the effective tax rate. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's primary tax jurisdictions and the earliest tax year subject to audit are presented in the following table.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Australia</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2015</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Austria</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2017</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Belgium</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Netherlands</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Singapore</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Switzerland</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">United Kingdom</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2017</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//740/tableOfContent<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-14<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-21<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 270<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482526/740-270-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-17<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482603/740-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443771855504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Compensation Plans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Stock Compensation Plans</a></td>
<td class="text">Stock Compensation Plans <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a share-based compensation plan, the OneSpan Inc. 2019 Omnibus Incentive Plan (&#8220;Plan&#8221;), under which the Board of Directors may grant share-based awards including restricted stock units (RSUs) and performance restricted stock units (PSUs). </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Plan may provide performance incentives to employees and non-employee directors, consultants and other key persons of the Company. The plan is administered by the Compensation Committee as appointed by the Board of Directors and is intended to be a non-qualified plan.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2023, the remaining number of shares allowed to be issued under the Plan was 0.5 million shares of the Company&#8217;s common stock, representing 1% of the issued and outstanding shares of the Company as of such date.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents stock-based compensation expense and other long-term incentive plan compensation expense for the years ended December&#160;31, 2023, 2022, and 2021.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,252&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,642&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,354&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other long-term incentive plan compensation (1)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">310&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">171&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">848&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total compensation</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,562&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,813&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,202&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="margin-bottom:10pt;margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(1)  Other long-term incentive compensation consists of cash incentive grants awarded to employees located in jurisdictions where the Company does not issue stock-based compensation due to tax, regulatory or similar reasons. </span></div><div style="margin-bottom:10pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Time-Based Restricted Stock Awards </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-forfeited time-based restricted stock awards granted to certain executive officers and other employees under the VASCO Data Security International, Inc. 2009 Equity Plan became fully vested during the year ended December 31, 2022. Certain shares became subject to forfeiture when the service requirement was not met. No awards were outstanding as of December 31, 2022 and, therefore, there was no compensation expense, no tax benefit or any time-based restricted stock activity for the year ended December&#160;31, 2023. Compensation expense was less than $0.1 million and $0.3 million for 2022 and 2021, respectively. Tax benefit related to the compensation expense was less than $0.1 million and $0.1 million for 2022 and 2021, respectively. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There was no unamortized future compensation expense for time-based restricted stock awards at December&#160;31, 2023.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Time-Based Restricted Stock Units </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the OneSpan Inc. 2019 Omnibus Incentive Plan, the Company grants non-employee directors and certain eligible employees RSUs that settle in Company stock. RSUs granted to non-employee directors vest on the first anniversary date of the grant and have a deferred delivery feature whereby they are not delivered until resignation or upon a change in control of the Company. RSUs granted to employees vest over <span style="-sec-ix-hidden:f-1140">one</span> to four years in equal annual or semi-annual installments in the initial year and thereafter in semi-annual installments. Shares are subject to forfeiture if the service period is not met. Compensation expense for time-based restricted stock unit awards was $10.9 million, $6.9 million, and $3.7 million for 2023, 2022, and 2021, respectively, and the related tax benefit was $0.5&#160;million, $0.2 million, and $0.1 million, respectively. The following table summarizes the time-based restricted stock activity for the year ended December&#160;31, 2023:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Sharecounts in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>remaining<br/>term (years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>grant date<br/>fair value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned, January 1, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,733</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.41</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13.08&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares vested</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(641)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13.49&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares awarded</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,097</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13.14&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(376)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13.04&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned, December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,813</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.85</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12.98&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unamortized future compensation expense for time-based restricted stock awards was $18.1 million at December&#160;31, 2023.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance-Based Restricted Stock Units settled in stock</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance-based restricted stock units granted to executive officers and certain other employees were subject to achievement of <span style="-sec-ix-hidden:f-1162">one</span> to three year performance criteria established by the Board of Directors. Under certain grants, shares related to <span style="-sec-ix-hidden:f-1164">one</span> to three year targets are earned upon fulfillment of the performance criteria as determined by the </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Compensation Committee of the OneSpan Inc. Board of Directors ("Compensation Committee") and vest upon completion of the requisite service period. Shares are subject to forfeiture if the performance criteria and the service period are not met. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The restricted stock units subject to achievement of future performance criteria awarded during the year ended December&#160;31, 2023 will be earned if the performance criteria are met at the end of the one-year performance period and then subsequent service period is also met. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Compensation expense related to performance-based restricted stock unit awards in 2023, 2022, and 2021 was $2.8 million, $1.6&#160;million, and $0.3 million, respectively. Tax benefit related to the compensation expense was less than $0.1 million, less than $0.1 million, and $0.1 million for 2023, 2022, and 2021, respectively. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes activity related to unvested performance restricted stock shares during 2023:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Sharecounts in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total<br/>Unvested<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>remaining<br/>term (years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>grant date<br/>fair value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned, January 1, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">316</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.38</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12.96&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares vested</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(95)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13.09&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares awarded</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,003</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14.25&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(258)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14.09&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned, December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">966</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.84</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13.99&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unamortized future compensation expense for performance-based restricted stock was $1.7 million at December&#160;31, 2023.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Market-Based Restricted Stock Units settled in stock </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Market-based restricted stock units granted to executive officers and certain other employees were subject to achievement of three-year or four-year market-based performance criteria established by the Board of Directors. Under certain grants, shares related to three-year or four-year targets are earned based upon fulfillment of the market-based performance criteria as determined by the Compensation Committee and cliff vest upon completion of the three-year or four-year period. Shares are subject to forfeiture if the performance criteria and service period are not met. Compensation expense for market-based restricted stock unit awards in 2023, 2022, and 2021 was $0.6 million, $0.5 million, and less than $0.1 million, respectively, and the related tax benefit was less than $0.1 million, less than $0.1 million, and $0 million respectively.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes activity related to unvested market and service restricted stock units settled in stock:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Sharecounts in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>remaining<br/>term (years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>grant date<br/>fair value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned, January 1, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">257</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.75</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12.17&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33.31&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares awarded</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37.93&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned, December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">251</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.89</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11.58&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unamortized future compensation expense for market-based restricted stock was $1.4 million at December&#160;31, 2023.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//718/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443769237696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings per Common Share<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Earnings per Common Share</a></td>
<td class="text">Earnings per Common Share <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share is based on the weighted average number of shares outstanding and excludes the dilutive effect of common stock equivalents. Diluted earnings per share is based on the weighted average number of shares outstanding and includes the dilutive effect of common stock equivalents to the extent they are not anti-dilutive. Because the Company is in a net loss position for the years ended December&#160;31, 2023, 2022 and 2021, diluted net loss per share for these periods exclude the effects of all common stock equivalents, which are anti-dilutive.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the shares included in the basic and fully diluted earnings per share calculations is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(29,799)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(14,434)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(30,584)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average common shares outstanding:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,193&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,143&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39,614&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Incremental shares with dilutive effect:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.96pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,193&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,143&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39,614&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net loss per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.96pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.74)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.36)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.77)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.96pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.74)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.36)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.77)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//260/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443769221328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock', window );">Employee Benefit Plans</a></td>
<td class="text">Employee Benefit Plans<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">U.S. Plan</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains a defined contribution pension plan for U.S. employees established pursuant to Section 401(k) of the Internal Revenue Code. The plan allows voluntary employee contributions and discretionary employer contributions. For the years ended December&#160;31, 2023, 2022, and 2021, the Company expensed contributions of $0.6 million, $0.5 million, and $0.2 million, respectively.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Non-U.S. Plans</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to national mandatory pension systems and other compulsory plans, or makes contributions to social pension funds based on local regulations. When the Company's obligation is limited to the payment of the contribution into these plans or funds, the recognition of such liabilities is not required.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the Company has, in some countries, defined benefit plans consisting of final retirement salary and committed pension payments.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In Switzerland, the pension plan is a cash balance plan where contributions are expressed as a percentage of the pensionable salary. Contributions to Swiss plans are paid by the employees and the employer. The pension plan guarantees the amount accrued on the members&#8217; savings accounts, as well as a minimum interest on those savings accounts. The plan assets are held in guaranteed investment contracts.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also maintains a pension plan for Belgian employees, in compliance with Belgian law. Contributions to Belgium plans are paid by the employees and the employer. Certain features of the plans require them to be categorized as defined benefit plans under ASC 715 due to Belgian social legislation, which prescribes a minimum annual return of 1.8% on employer contributions and 1.8% for employee contributions. The plan assets are held in guaranteed investment contracts.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also includes a liability related to obligations to provide retirement benefits to employees who retire from the Company&#8217;s French subsidiary, as required by law. Per French regulations, each employee is entitled to a lump </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">sum payment upon retirement based on years of service and salary at retirement. Benefit rights vest upon the statutory retirement age of 62. The obligation recorded represents the present value of amounts the Company expects to pay. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of net periodic pension cost included in earnings:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Service cost (gross)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">879&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,107&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,587&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">560&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">138&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected return on plan assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(358)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(288)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(302)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of unrecognized actuarial gain</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(265)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(90)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(12)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.24pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net periodic pension cost</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">816&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">867&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,326&#160;</span></td><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"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net unfunded status of the Non-U.S. pension plans as of December&#160;31, 2023 and 2022, is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value of plan assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,460&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,415&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Projected benefit obligation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(19,014)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(17,715)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net unfunded benefit obligation</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,554)</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,300)</span></td><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"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net unfunded benefit obligation is recorded as other long-term liabilities in the consolidated balance sheets.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in the fair value of plan assets is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value of plan assets at January 1</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,415&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17,394&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.52pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employee contributions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">406&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">437&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Actual return on plan assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">461&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(288)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Benefits (paid), net of transfers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,487)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,361)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employer contributions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">864&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">911&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign exchange adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">801&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(678)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value of plan assets at December 31</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,460&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,415&#160;</span></td><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"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in benefit obligations is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Benefit obligations at January 1</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17,715&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24,855&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross service cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">879&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,107&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">560&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">138&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employee contributions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">406&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">437&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Actuarial (gains)/losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">313&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,676)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Benefits (paid), net of transfers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,487)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,361)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Curtailments &amp; settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(285)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(799)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign exchange adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">913&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(986)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Benefit obligations at December 31</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,014&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17,715&#160;</span></td><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"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in benefit obligations at December&#160;31, 2023 compared to December&#160;31, 2022 was primarily driven by actuarial gains and foreign exchange adjustments, the strengthened Euro and Swiss Franc currencies, offset by benefits paid. The decrease in benefit obligations at December&#160;31, 2022 compared to December&#160;31, 2021 was primarily driven by benefits paid, actuarial gains and foreign exchange adjustments, driven by the weakened Euro and Swiss Franc currencies.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's investment policy meets the responsibility under local social legislation and aligns plan assets with liabilities, while minimizing risk. For the years ended December&#160;31, 2023 and 2022, plan assets are invested in guaranteed investment contracts. Fair value of guaranteed investment contracts is surrender value. Fair value for the year ended December&#160;31, 2023 was determined using Level 3 inputs as defined by ASC 820, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Changes in plan assets are attributable to benefit payments and contributions as the Company has not actively traded assets during the years ended December&#160;31, 2023 and 2022.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accumulated benefit obligation for the plans were $17.8 million and $16.8 million as of December&#160;31, 2023 and 2022, respectively. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company expects to pay approximately $0.8 million of contributions over the next twelve months.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amounts reclassified out of other comprehensive income during the years ended December&#160;31, 2023, 2022, and 2021 were not material.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Actuarial Assumptions</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain actuarial assumptions such as the discount rate and the long-term rate of return on plan assets have a significant effect on the amounts reported for net periodic cost and the benefit obligation. The assumed discount rates reflect the prevailing market rates of a universe of high-quality, non-callable, corporate bonds currently available that, if the obligation were settled at the measurement date, would provide the necessary future cash flows to pay the benefit obligation when due. In determining the long-term return on plan assets, the Company considers long-term rates of return of comparable low risk investments, such as Euro AA bonds.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following range of assumptions between all plans were utilized in the pension calculations:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.072%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.072%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(%)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Discount rates</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.40</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.15</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.50</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inflation</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.25</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.20</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.25</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.20</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected return on plan assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.00</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.50</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.00</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.50</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rate of salary increases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.25</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.20</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.25</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.20</span></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Projected future pension benefits as of December&#160;31, 2023 (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">479&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">558&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,146&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">417&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">503&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Beyond</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,681&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for retirement benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 70<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480794/715-70-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (q)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (l)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//715/tableOfContent<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (o)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (p)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480126/715-20-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480266/715-60-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443769227504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Geographic, Customer and Supplier Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Geographic, Customer and Supplier Information</a></td>
<td class="text">Segment Information<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segments are defined as components of a company that engage in business activities from which they may earn revenues and incur expenses, and for which separate financial information is available and is evaluated regularly by the chief operating decision maker (CODM), in deciding how to allocate resources and in assessing performance. The Company&#8217;s CODM is its Chief Executive Officer.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Digital Agreements. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Digital Agreements consists of solutions that enable our clients to secure and automate business processes associated with their digital agreement and customer transaction lifecycles that require consent, non-repudiation and compliance. These solutions, which are largely cloud-based, include OneSpan Sign e-signature, OneSpan Notary and OneSpan Trust Vault. This segment also includes costs attributable to our transaction cloud platform.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Security Solutions. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Security Solutions consists of our broad portfolio of software products, software development kits (SDKs) and Digipass authenticator devices that are used to build applications designed to defend against attacks on digital transactions across online environments, devices, and applications. The software products and SDKs included in the Security Solutions segment are largely on-premises software products and include identity verification, multi-factor authentication and transaction signing solutions, such as mobile application security and mobile software tokens.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment operating income consists of the revenues generated by a segment, less the direct costs of revenue, sales and marketing, research and development expenses, amortization expense, and restructuring and other related charges that are incurred directly by a segment. Unallocated corporate costs include costs related to administrative functions that are performed in a centralized manner that are not attributable to a particular segment.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to 2023, the Company allocated certain cost of goods sold and operating expenses to its two reportable operating segments using a direct cost allocation and an allocation based on revenue split between the segments. As a result of the ongoing strategic transformation, the Company refined its operating segment allocation methodology to better align internal and external costs more directly to where the employee efforts are being spent on each segment moving forward. The revised methodology was applied on a prospective basis beginning in 2023. As a result of this change, there was an increase in cost of goods sold and operating expenses being allocated to the Digital Agreements segment, which better aligns with the investments the Company is making to grow that segment as compared to its Security Solutions segment.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tables below set forth information about the Company&#8217;s operating segments for the years ended December&#160;31, 2023, 2022, and 2021, along with the items necessary to reconcile the segment information to the totals reported in the accompanying consolidated financial statements. </span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="background-color:#ffff00;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.181%"><tr><td style="width:1.0%"></td><td style="width:57.079%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.325%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.571%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.325%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.571%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.329%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50,925&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48,401&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,551&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,742&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,488&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29,557&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating (loss) income (1)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(18,525)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,348&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,612)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Security Solutions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">184,181&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">170,605&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">173,930&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">119,974&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">111,082&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">113,378&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating income (2)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60,190&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32,051&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35,395&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total Company:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">235,106&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">219,006&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">214,481&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">157,715&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">148,570&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">142,935&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Statements of operations reconciliation:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment operating income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41,665&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,399&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33,783&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate operating expenses not allocated at the segment level</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70,536&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64,514&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59,911&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(28,871)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(27,115)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(26,128)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest income, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,090&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">595&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income (expense), net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(532)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,827&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(14)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loss before income taxes</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(27,313)</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(11,693)</span></td><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"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(26,143)</span></td><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"></td></tr></table></div><div style="margin-bottom:10pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)  </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Digital Agreements operating income includ</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">es $2.3&#160;million, $2.3&#160;million, and $2.5&#160;million of amortization of intangible assets expense for the years ended December&#160;31, 2023, 2022, and 2021, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">respectively.</span></div><div style="margin-bottom:10pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)  Security Solutions operating income includes $0, $1.8&#160;million, and $3.3&#160;million of amortization of intangible assets expense for the years ended December&#160;31, 2023, 2022, and 2021,</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> respectively.</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables illustrate the disaggregation of revenues by category and services, including a reconciliation of the disaggregated revenues to revenues from the Company's two operating segments for the years ended December&#160;31, 2023, 2022, and 2021.</span></div><div style="margin-bottom:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:29.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.964%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription (1)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,886&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60,550&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,029&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,124&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33,283&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35,224&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maintenance and support</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,143&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,240&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,451&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,894&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,709&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,567&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services and other (2)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">896&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,425&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">921&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,087&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,494&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,703&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Hardware products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">75,966&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">79,436&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total Revenue</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50,925&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">184,181&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48,401&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">170,605&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,551&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">173,930&#160;</span></td><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"></td></tr></table></div><div style="margin-bottom:10pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)  Subscription includes cloud and on-premises subscription revenue, previously referred to as &#8220;subscription&#8221; and &#8220;term-based software licenses&#8221;, respectively. </span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(2)  Professional services and other includes perpetual software licenses revenue, which was approximately 1%, 2%, and 5% of total revenue for the years ended December&#160;31, 2023, 2022, and 2021, respectively. </span></div><div style="margin-bottom:10pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><br/>&#160;&#160;&#160;&#160;The Company allocates goodwill by reporting unit, in accordance with ASC 350 &#8211; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Goodwill and Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. Asset information by segment is not reported to or reviewed by the CODM to allocate resources, and therefore, the Company has not disclosed asset information for the segments.</span></div>Geographic, Customer and Supplier Information<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies sales by customers&#8217; locations in three geographic regions: 1) EMEA, which includes Europe, the Middle East, and Africa; 2) the Americas, which includes sales in North, Central, and South America and Canada; and 3) Asia Pacific, which also includes Australia and New Zealand.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.748%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Europe,<br/>Middle East,<br/>Africa (EMEA)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Americas</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Asia Pacific</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">111,568&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">80,057&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43,481&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">235,106&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.08pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74,843&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53,704&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29,168&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">157,715&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.08pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,783&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,795&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">315&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24,893&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100,298&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77,740&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,968&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">219,006&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68,040&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52,738&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,792&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">148,570&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,856&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,270&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">577&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,703&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">104,878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68,646&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,957&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">214,481&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69,893&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,747&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,295&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">142,935&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,978&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,634&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">342&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,954&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years 2023, 2022, and 2021, the top 10 customers contributed 22%, 23% and 22%, respectively, of total worldwide revenue. All of the Company's hardware products are assembled by four independent factories in China and one independent factory in Romania.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//280/tableOfContent<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-26<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 34<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-34<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-21<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-21<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443769338096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text">Commitments and Contingencies<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases office space and automobiles under operating lease agreements. See Note 12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for future minimum rental payments required under non-cancelable leases.</span></div><div style="margin-bottom:10pt;margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2023, the Company has purchase obligations of $6.3 million for other software agreements related to the administration of the Company's business which range from 1 to 3 years.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to certain legal proceedings and claims incidental to the operations of its business. The Company is also subject to certain other legal proceedings and claims that have arisen in the ordinary course of business and that have not been fully adjudicated. The Company currently does not anticipate that these matters, if resolved against the Company, will have a material adverse impact on its financial results or financial condition.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accrues loss contingencies when losses become probable and are reasonably estimable. If the reasonable estimate of the loss is a range and no amount within the range is a better estimate, the minimum amount of the range is recorded as a liability. As of December&#160;31, 2023, the Company has recorded an accrual of $1.2&#160;million for loss contingencies related to all probable losses where a reasonable estimate could be made. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not accrue for contingent losses that, in the judgment of the Company, are considered to be reasonably possible, but not probable. As of December&#160;31, 2023, the Company does not have any reasonably possible losses for which an estimate can be made. Although the Company intends to defend its legal matters vigorously, the ultimate outcome of these matters is uncertain. However, the Company does not expect the potential losses, if any, to have a material adverse impact on its operating results, cash flows, or financial condition.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482648/440-10-50-4<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//450/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 440<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480327/954-440-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482648/440-10-50-4<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 440<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//440/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443769162928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring and Other Related Charges<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedActivitiesAbstract', window );"><strong>Restructuring and Related Activities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock', window );">Restructuring and Other Related Charges</a></td>
<td class="text">Restructuring and Other Related Charges<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2021, the Company's Board approved a restructuring plan (&#8220;Plan&#8221;) designed to advance the Company&#8217;s operating model, streamline its business, improve efficiency, and enhance its capital resources. As part of the first phase of the Plan, the Company reduced headcount by eliminating positions in certain areas of its organization. The first phase of the Plan began and was substantially completed during the three months ended March 31, 2022. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2022, the Board approved additional actions related to the Plan through the year ending December 31, 2025. This second phase of the Plan consisted primarily of headcount-related reductions and was designed to achieve the same objectives as the first phase of the Plan. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On August 3, 2023, the Board approved additional cost reduction and restructuring actions (the "2023 Actions") to seek to drive higher levels of Adjusted EBITDA while maintaining the Company's long-term growth potential. The Company has incurred and expects to continue to incur restructuring charges in connection with the 2023 Actions, and anticipates that these charges will consist primarily of charges related to employee transition and severance payments, employee benefits and retention related payments, and share-based compensation, with a significantly smaller amount of charges relating to vendor contract termination and rationalization actions. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Plan (including the 2023 Actions), the Company recorded $17.3&#160;million and $13.3&#160;million in &#8220;Restructuring and other related charges&#8221; in the consolidated statement of operations for the years ended December&#160;31, 2023 and 2022. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The main categories of charges are in the following areas: </span></div><div><span><br/></span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">Employee costs &#8211; include severance, related benefits, and retention pay costs incurred as a result of eliminating positions in certain areas of the Company. For the years ended December&#160;31, 2023 and 2022, severance-related costs were $11.7&#160;million and $9.5&#160;million, respectively. In total, there were approximately 270 employees, across multiple functions, whose positions were made redundant. The $2.6&#160;million current portion of the restructuring liability at December&#160;31, 2023 is included in "Accrued wages and payroll taxes" in the consolidated balance sheet and is expected to be paid within the next 12 months. The $0.5&#160;million non-current portion is included in "Other long-term liabilities" in the consolidated balance sheet and is expected to be paid within the next 24 months.</span></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">Real estate rationalization costs &#8211; includes costs to align the real estate footprint with the Company&#8217;s needs. The Company vacated its Chicago office space and abandoned the underlying leases during June 2023. In September 2023, the Company vacated its Brussels office and terminated the lease effective September 30, 2023. The Company accrued contract termination fees of $1.4&#160;million and $0.3&#160;million for the Chicago office and Brussels office, respectively. The Company also made the decision to terminate its Brussels warehouse lease, effective July 31, 2024, and accrued $0.2&#160;million in settlement costs. The $1.2&#160;million current portion of the restructuring liability at December&#160;31, 2023 is included in "Other accrued expenses" in the consolidated balance sheet and is expected to be paid within the next 12 months. The $0.7&#160;million non-current portion is included in "Long-term lease liabilities" in the consolidated balance sheet and is expected to be paid within the next 16 months. In conjunction with the abandonment of the Chicago lease and termination of the Brussels lease, the underlying right-of-use assets and liabilities were written off and a $0.3&#160;million gain and $0.1&#160;million loss, respectively, were recorded related to rent concessions and tenant improvement allowances for restructuring. The Company wrote off $0.7&#160;million and $0.6&#160;million of fixed assets in its Chicago and Brussels leased office space, respectively (See Note 9, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Property and Equipment, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">). </span></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">Product and services optimization costs &#8211; includes costs to discontinue products and services that are no longer advancing the Company's operating model. In June 2023, the Company discontinued its investments in its Digipass CX product and incurred $1.5&#160;million of write-offs for capitalized software. The charges were recorded in "Restructuring and other related charges" on the consolidated statements of operations for the year ended December&#160;31, 2023.</span></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">Vendor rationalization costs &#8211; includes costs for contractually committed services the Company is no longer utilizing or deriving benefit. For the year ended December&#160;31, 2023, these costs totaled $1.2&#160;million, and are included in "Restructuring and other related charges" on the consolidated statements of operations. </span></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">Impairment of intangibles &#8211; include impaired Dealflo customer relationships where the carrying value exceeded the fair value for the year ended December 31, 2022. The Company recorded a $3.8&#160;million impairment charge on the entire remaining value of the asset during the year ended December 31, 2022. The charge is included in &#8220;Restructuring and other related charges&#8221; on the consolidated statements of operations and is included in "Operating income" of the Security Solutions reportable operating segment (See Note 8, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth the changes in the carrying amount of the restructuring charge liability for the year ended December&#160;31, 2023. </span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.023%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Employee Costs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Real Estate Rationalization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,482&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,482&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,886)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,886)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,596&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,596&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,703&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,885&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,588&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(12,169)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(12,169)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,130&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,885&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,015&#160;</span></td><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"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringAndRelatedActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringAndRelatedActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//420/tableOfContent<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(e))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443769178016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">Related Party Transactions</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Related Party Transactions</span><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Agreements with Related Parties</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Since the fourth quarter of 2021, the Company has provided e-signature and secure agreement automation services to a customer that is considered a related party because one of the Company&#8217;s Board members is an officer of the customer. The amount of revenue recognized for e-signature and secure agreement automation services during the years ended December&#160;31, 2023, 2022, and 2021 was $1.1 million, $0.7 million, and $0.3 million, respectively, and is included in subscription revenue. The amount receivable as of December&#160;31, 2023 and 2022 was $1.1 million and $1.0&#160;million, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company purchased SMS subscription services and cloud operations services from vendors that were considered related parties during 2023 and/or 2022 because one of the Company&#8217;s Board members is, or was during the relevant period, an officer of the respective vendor. The total amount paid to the related parties during the years ended December&#160;31, 2023 and 2022 was $1.3 million and $1.2 million, respectively, and is included in cost of goods sold. The amount payable at both December&#160;31, 2023 and 2022 was $0.2 million.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481062/946-235-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481062/946-235-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483326/850-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(g)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(e))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//850/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483326/850-10-50-6<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483326/850-10-50-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483326/850-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443769273008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent Events [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">Subsequent Events</a></td>
<td class="text">Subsequent EventsOn January 4, 2024, the Board of Directors of the Company appointed Victor Limongelli as Interim Chief Executive Officer, effective immediately. Mr. Limongelli replaced Matthew Moynahan, whose employment as the Company&#8217;s President and Chief Executive Officer was terminated without cause on January 4, 2024 immediately prior to Mr. Limongelli&#8217;s appointment. Under his previously disclosed Amended and Restated Employment Agreement, dated February 27, 2023, (the "Employment Agreement"), Mr. Moynahan is entitled to receive the payments and benefits associated with a termination without cause as set forth in the Employment Agreement. Therefore, $1.2&#160;million of severance and other benefits were accrued for as of December&#160;31, 2023 and included within "other accrued expenses" on the consolidated balance sheet.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//855/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483399/855-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443769287040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Schedule II - Valuation and Qualifying Accounts<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ValuationAndQualifyingAccountsAbstract', window );"><strong>SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock', window );">Valuation and Qualifying Accounts</a></td>
<td class="text"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SCHEDULE II</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ONESPAN INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">VALUATION AND QUALIFYING ACCOUNTS</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Credit losses for trade receivables.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.575%"><tr><td style="width:1.0%"></td><td style="width:28.247%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.421%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.409%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.421%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.409%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.421%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.409%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.421%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.409%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.421%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.412%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Beginning<br/>Balance</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Provision<br/>for Bad<br/>Debts</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Chargeoffs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Foreign<br/>Currency<br/>Translation</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Ending<br/>Balance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,600&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">286&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(350)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,536&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,419&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">517&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(334)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,600&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,135&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(16)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,689)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(11)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,419&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:center;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying independent auditors&#8217; report.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 12<br> -Subsection 09<br> -Publisher SEC<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ValuationAndQualifyingAccountsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ValuationAndQualifyingAccountsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443762948416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Pay vs Performance Disclosure - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_PvpTable', window );"><strong>Pay vs Performance Disclosure</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="nump">$ 441<span></span>
</td>
<td class="num">$ (4,133)<span></span>
</td>
<td class="num">$ (17,751)<span></span>
</td>
<td class="num">$ (8,356)<span></span>
</td>
<td class="num">$ (3,097)<span></span>
</td>
<td class="num">$ (7,201)<span></span>
</td>
<td class="num">$ (9,350)<span></span>
</td>
<td class="nump">$ 5,214<span></span>
</td>
<td class="num">$ (29,799)<span></span>
</td>
<td class="num">$ (14,434)<span></span>
</td>
<td class="num">$ (30,584)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_PvpTable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection v<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_PvpTable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443768522048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Insider Trading Arrangements<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_Rule10b51ArrAdoptedFlag', window );">Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_NonRule10b51ArrAdoptedFlag', window );">Non-Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_Rule10b51ArrTrmntdFlag', window );">Rule 10b5-1 Arrangement Terminated</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_NonRule10b51ArrTrmntdFlag', window );">Non-Rule 10b5-1 Arrangement Terminated</a></td>
<td class="text">false<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_NonRule10b51ArrAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_NonRule10b51ArrAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_NonRule10b51ArrTrmntdFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_NonRule10b51ArrTrmntdFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_Rule10b51ArrAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_Rule10b51ArrAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_Rule10b51ArrTrmntdFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_Rule10b51ArrTrmntdFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_TradingArrByIndTable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TradingArrByIndTable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443763095904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_DescriptionOfCompanyPolicyTextBlock', window );">Description of the Company</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Description of the Company</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">OneSpan provides security, identity, electronic signature (&#8220;e-signature&#8221;) and digital workflow solutions that protect and facilitate digital transactions and agreements. The Company delivers products and services that automate and secure customer-facing and revenue-generating business processes for use cases ranging from simple transactions to workflows that are complex or require higher levels of security. The Company&#8217;s solutions help its customers ensure the integrity of the people and records associated with digital agreements, transactions, and interactions in industries including banking, financial services, healthcare, and professional services. OneSpan has operations in Austria, Australia, Belgium, Canada, China, France, Japan, The Netherlands, Singapore, Switzerland, the United Arab Emirates, the United Kingdom (U.K.), and the United States (U.S.).</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#8220;U.S. GAAP&#8221;). Certain amounts in prior periods have been reclassified to conform with current period presentation.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements include the accounts of OneSpan Inc. and its wholly owned subsidiaries. Intercompany accounts and transactions have been eliminated in consolidation.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S. GAAP requires management 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 period. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company regularly assess these estimates, including but not limited to, stock-based compensation including the determination of the fair value of our stock-based awards, realization of deferred tax assets, pension obligations, estimated life of our long-lived assets, purchase price allocations for business combinations, valuation of the acquired intangibles purchased in a business combination, valuation of goodwill, estimated standalone selling price of our </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">performance obligations, and estimated consideration for implementation services. Estimates are based on historical experience and on various other market-specific and relevant assumptions that the Company believes to be reasonable under the circumstances. Actual results could differ from those estimates.<br/><br/></span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency Translation and Transactions</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation and Transactions</span>The financial position and results of operations of the majority of the Company&#8217;s foreign subsidiaries are measured using the local currency as the functional currency. Accordingly, assets and liabilities are translated into U.S. dollars using current exchange rates as of the balance sheet date. Revenue and expenses are translated at average exchange rates prevailing during the year. Translation adjustments arising from differences in exchange rates are charged or credited to other comprehensive income (loss). Gains and losses resulting from foreign currency transactions are included in the consolidated statements of operations in other income (expense), net.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents and Restricted Cash</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents and Restricted Cash</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents are stated at cost plus accrued interest, which approximates fair value. Cash equivalents are high-quality short-term money market instruments and commercial paper with maturities at acquisition of three months or less. Cash and cash equivalents are held by a number of U.S. and non-U.S. commercial banks and money market investment funds. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is party to lease agreements that require letters of credit and guarantees to secure the obligations which totaled $0.9&#160;million and $1.1 million at </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December&#160;31, 2023 and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022, respectively. Additionally, the Company maintained a cash guarantee with a payroll vendor in the amount of $0.1&#160;million at both </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December&#160;31, 2023 and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022. The restricted cash related to the letters of credit and guarantees is recorded in "Restricted cash" on the consolidated balance sheets.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_ShortTermInvestmentPolicyTextBlock', window );">Short Term Investments</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Short-Term Investments</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s short-term investments are in debt securities which consist of U.S. treasury bills and notes, U.S. government agency notes, corporate notes, and high-quality commercial paper with maturities at acquisition of more than three months and less than twelve months. The Company classifies its investments in debt securities as available-for-sale.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span>In accordance with Accounting Standards Update "ASU" No. 2016-13, credit impairments are recorded through an allowance and are recorded through a charge to the consolidated statement of operations. Unrealized gains or losses not related to credit impairments are recorded in &#8220;Accumulated other comprehensive loss&#8221; on the consolidated balance sheets. The Company reviews available-for-sale debt securities for impairments related to credit losses and other factors each quarter. In 2023, the Company liquidated its short-term investments, which had a balance of $0 and $2.3&#160;million as of December&#160;31, 2023 and 2022, respectively.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TradeAndOtherAccountsReceivablePolicy', window );">Credit Losses</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Losses</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reasonable assurance of collection is a requirement for revenue recognition. Credit limit adjustments for existing customers may result from the periodic review of outstanding accounts receivable. The Company records trade accounts receivable at invoice values, which are generally equal to fair value.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In accordance with accounting standards updates ("ASU") No. 2016-13, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss (&#8220;CECL&#8221;) model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Fair Value of Financial Instruments</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value of Financial Instruments</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2023 and 2022, the Company's financial instruments were cash and cash equivalents, restricted cash, short-term investments, accounts receivable, accounts payable, and accrued liabilities. The estimated fair value of financial instruments has been determined by using available market information and appropriate valuation methodologies, as defined in Accounting Standards Codification "ASC" 820, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements</span>. The fair values of the financial instruments were not materially different from their carrying amounts at December&#160;31, 2023 and 2022.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventories</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, consisting principally of hardware and component parts, are stated at the lower of cost or net realizable value. Cost is determined using the first-in-first-out (FIFO) method. The Company writes down inventory when it appears that the carrying cost of the inventory may not be recovered through subsequent sale of the inventory. The Company analyzes the quantity of inventory on hand, the quantity sold in the past year, the anticipated sales volume in the form of sales to new customers as well as sales to previous customers, the expected sales price and the cost of making the sale when evaluating the valuation of inventory. If the sales volume or sales price of a specific model declines significantly, additional write downs may be required.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property and Equipment, net</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment, net</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net, is stated at cost. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets ranging from <span style="-sec-ix-hidden:f-441">three</span> to ten years. Leasehold improvements are depreciated over the lesser of the remaining lease term or ten years. Additions and improvements are capitalized, while expenditures for maintenance and repairs are charged to operations as incurred. Gains or losses resulting from sales or retirements are recorded as incurred, at which time related costs and accumulated depreciation are removed from the accounts.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Accounting for Leases</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:120%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting for Leases</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of the Company's leases are operating leases.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records leases in accordance with ASC Topic 842, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company elected the following practical expedients:</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The package of practical expedients permitted under the transition guidance within the new standard. The practical expedient package applies to leases commenced prior to adoption of the new standard and permits companies not to reassess whether existing or expired contracts contain a lease, the lease classification, and any initial direct costs for existing leases.</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The short-term lease practical expedient, which allowed the Company to exclude short-term leases from recognition in the consolidated balance sheets;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The Company has lease agreements that contain lease and non-lease components. For automobile leases, lease and non-lease components are accounted for together. For office leases, the components are accounted for separately using a relative standalone selling basis; and</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The Company applies the portfolio approach to automobile leases with similar characteristics that commence in the same period.</span></div>The difference between the asset and liability is a result of lease incentives, such as tenant improvement allowances, and deferred rent on the consolidated balance sheet at transition.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock', window );">Goodwill</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of purchase price over the fair value of net identifiable assets acquired in a business combination. The Company assesses the impairment of goodwill annually or whenever events or changes in circumstances indicate that the carrying value may not be recoverable. The annual impairment test date is October 1. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s impairment assessment begins with a qualitative assessment to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying value. The qualitative assessment includes comparing the overall financial performance of the reporting unit against the planned results. Additionally, the reporting unit&#8217;s fair value is assessed in light of certain events and circumstances, including macroeconomic conditions, industry and market considerations, cost factors, and other relevant entity and reporting unit specific events. The selection and assessment of qualitative factors used to determine whether it is more likely than not that the fair value of a reporting unit exceeds the carrying value involves significant judgments. If it is determined under the qualitative assessment that it is more likely than not that the fair value of a reporting unit is less than its carrying value, then the estimated fair value of the reporting unit is compared with its carrying value. An impairment charge is recognized for the amount by which the carrying amount exceeds the reporting unit&#8217;s fair value.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock', window );">Long-Lived and Intangible Assets</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Long-Lived and Intangible Assets</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finite-lived intangible assets include proprietary technology, customer relationships, and other intangible assets. Intangible assets other than patents with indefinite lives are amortized over the useful life, generally <span style="-sec-ix-hidden:f-451">three</span> to seven years for proprietary technology and <span style="-sec-ix-hidden:f-453">five</span> to twelve years for customer relationships. Patents are amortized over the life of the patent which is generally 20 years in the U.S. Intangible assets arising from business combinations, such as acquired technology, customer relationships, and other intangible assets, are originally recorded at fair value.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets, including property, plant and equipment, operating lease right-of-use assets, finite-lived intangible assets being amortized and capitalized software costs for internal use, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of the long-lived asset group may not be recoverable. An impairment loss shall be recognized if the carrying amount of a long-lived asset group exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset. If it is determined that an impairment loss has occurred, the loss is measured as the amount by which the carrying amount of the long-lived asset group exceeds its fair value. Long-lived assets held for sale are reported at the lower of carrying value or fair value less cost to sell.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsPolicy', window );">Equity Method Investment</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Method Investment</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 31, 2022, the Company sold its equity interest in Promon AS (Promon) for $18.9 million and recorded the gain on sale of $14.8 million in &#8220;Other income (expense), net&#8221;, on the consolidated statement of operations for the year ended December 31, 2022. Promon is a technology company headquartered in Norway that specializes in mobile app security, whose solutions focus largely on Runtime Application Self-Protection (RASP).</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to January 31, 2022, the Company held a 17% interest in Promon and applied the equity method of accounting to its investment in Promon because it exercised significant influence on, but did not hold a controlling interest in, the investee. Under the equity method of accounting, the Company&#8217;s proportionate share of the net earnings (losses) of Promon was reported in &#8220;Other income (expense), net&#8221;, on the consolidated statements of operations. The impact of the proportionate share of net earnings (losses) was immaterial for the years ended December 31, 2022 and 2021, as were the relative size of Promon&#8217;s assets and operations in relation to the Company&#8217;s. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company intends to continue to purchase and integrate Promon&#8217;s RASP technology into its customer software solutions.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Share Repurchase Program</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share Repurchase Program</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 12, 2022, the Board of Directors adopted a stock repurchase program (the "2022 stock repurchase program") under which the Company is authorized to repurchase up to $50.0 million of its issued and outstanding common stock. Share purchases under the program will take place in open market transactions, privately negotiated transactions or tender offers, and may be made from time to time depending on market conditions, share price, trading volume, and other </span></div>factors. The timing of the repurchases and the amount of stock repurchased in each transaction is subject to OneSpan&#8217;s sole discretion and will depend upon market and business conditions, applicable legal and credit requirements and other corporate considerations. The authorization is effective until May 11, 2024 unless the total amount has been used or authorization has been cancelled.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records revenue in accordance with ASC Topic 606 "Revenue from Contracts with Customers". We determine revenue recognition through the following steps:</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the contract, or contracts, with a customer;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the performance obligations in the contract;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Determination of the transaction price;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Allocation of the transaction price to the performance obligations in the contract; and</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Recognition of revenue when, or as, we satisfy a performance obligation.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues are recognized when control of the promised goods or services is transferred to the Company's customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those products or services, which excludes any sales incentives and amounts collected on behalf of third parties. Taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction, that are collected by the Company from a customer, are excluded from revenue. Shipping and handling costs associated with outbound freight before control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in "Cost of goods sold".</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Nature of Goods and Services</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company derives our revenues primarily from product and license revenue, which includes hardware products and on-premises subscription revenue, and services and other, which is inclusive of cloud subscription revenue, maintenance and support, and professional services. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Subscription</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Subscription includes cloud and on-premises subscription revenue, previously referred to as &#8220;subscription&#8221; and &#8220;term-based software licenses&#8221;, respectively.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cloud subscription revenues are generated from the Company's Digital Agreements and Security Solutions service offerings. Standard customer arrangements do not provide the customer with the right to take possession of the software supporting the cloud-based application service at any time. As such, these arrangements are considered service contracts and revenue is recognized ratably over the service period of the contract. Customer payments are normally in advance for annual service. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from the sale of on-premises subscription revenue is recorded upon delivery which is the latter of when the customer receives the ability to access the software or when they are legally allowed to use the software. No significant obligations or contingencies exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. The Company offers term licenses for on-premises subscription revenue ranging from one to five years in length. For term licenses, payments are either on installment or in advance. In limited circumstances, the Company integrates third-party software solutions into our software products. The Company has determined that, consistent with its conclusion under prior revenue recognition rules, generally the Company acts as the principal with respect to the satisfaction of the related performance obligation and records the corresponding revenue on a gross basis from these transactions. For transactions in which the Company does not act as the principal, the Company recognizes revenue on a </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">net basis. The fees owed to the third parties are recognized as a component of cost of goods sold when the revenue is recognized.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Maintenance and support</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Maintenance and support agreements generally call for the Company to provide software updates and technical support, respectively, to customers. The annual fee for maintenance and technical support is recognized ratably over the term of the maintenance and support agreement as this is the period the services are delivered. Customer payments are normally in advance for annual service.  </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Professional Services and other Revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Professional services revenues are primarily comprised of implementing, automating and extending business processes, technology infrastructure, and software applications. Professional services revenues are recognized over time as services are rendered, usually over a period of time that is generally less than a few months. Most projects are performed on a time and materials basis while a portion of revenues is derived from projects performed on a fixed fee. For time and material contracts, revenues are generally recognized and invoiced by multiplying the number of hours expended in the performance of the contract by the contractual hourly rates. For fixed fee contracts, revenues are generally recognized using an input method based on the ratio of hours expended to total estimated hours to complete the services. Customer payments normally correspond with delivery. Professional services and other includes perpetual software licenses revenue, which was approximately 1%, 2%, and 5% of total revenue for the years ended December&#160;31, 2023, 2022, and 2021, respectively. Perpetual licenses grant the customer unlimited access to the software.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Hardware products</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Revenue from the sale of security hardware is recorded upon shipment, which is the point at which control of the goods are transferred and the performance obligations are completed, unless there are specific terms that would suggest control is transferred at a later date (e.g. delivery). No significant obligations or contingencies typically exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. Customer invoices and subsequent payments normally correspond with delivery.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also enters into separate service agreements with certain hardware customers to perform distribution services.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In these situations, revenue is recognized prior to physical delivery of a good (i.e. &#8220;bill-and-hold arrangements). The Company evaluates bill-and-hold arrangement, and records revenue accordingly when the following criteria is met: </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The reason for the bill-and-hold arrangement is substantive; </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The product is identified separately as belonging to the customer; </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The product currently is ready for physical transfer to the customer; </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The Company does not have the ability to use the product or to direct it to another customer. </span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Multiple-Element Arrangements</span></div><div><span><br/></span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the Company's typical multiple-element arrangement, the primary deliverables include: </span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">A client component (i.e. an item that is used by the person being authenticated in the form of either a new standalone hardware device or software that is downloaded onto a device that the customer already owns);</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Server system software that is installed on the customer&#8217;s systems (i.e. software on the server system that verifies the identity of the person being authenticated) or licenses for additional users on the server system software if the server system software had been installed previously; and</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Post contract support (PCS) in the form of maintenance on the server system software or support.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's multiple-element arrangements may also include other items that are usually delivered prior to the recognition of any revenue and are incidental to the overall transaction such as initialization of the hardware device, customization of the hardware device itself or the packaging in which it is delivered, deployment services where the Company delivers the device to its customer&#8217;s end-use customer or employee and, in some limited cases, professional services to assist with the initial implementation of a new customer.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Significant Judgments</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into contracts to deliver a combination of hardware devices, software licenses, subscriptions, maintenance and support and, in some situations, professional services. The Company evaluates the nature of the goods or services promised in these arrangements to identify the distinct performance obligations. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment depending on the terms and conditions of the respective customer arrangement. When a hardware client device and licenses to server software are sold in a contract, they are treated as a single performance obligation because the software license is deemed to be a component of the hardware that is integral to the functionality of the hardware that is used by customers for identity authentication. When a software client device is sold in a contract server software, the licenses are considered a single performance obligation to deliver the authentication solution to the customer. In either of these types of arrangements, maintenance and support and professional services are typically distinct separate performance obligations from the hardware or software solutions. Contracts to deliver subscription services typically do not include multiple performance obligations; however, in certain limited cases customers may purchase professional services that are distinct performance obligations.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For contracts that contain multiple performance obligations, the transaction price is allocated to the separate performance obligations based on their estimated relative standalone selling price. Judgment is required to determine the stand-alone selling price (&#8220;SSP&#8221;) of each distinct performance obligation. We determine SSP for maintenance and support and professional services based on observable inputs; specifically, the range of prices charged to customers to renew annual maintenance and support contracts and the range of hourly rates we charge customers in standalone professional services contracts. In instances where SSP is not directly observable, and when we sell at a highly variable price range, such as for transactions involving cloud and on-premise subscription-based licenses or hardware, we determine the SSP for those performance obligations using the residual approach.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfSalesPolicyTextBlock', window );">Cost of Goods Sold</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Goods Sold</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of goods sold related to product and license include direct product costs and direct costs, including personnel costs, production costs, and freight costs. Cost of goods sold related to service and other revenues are primarily costs related to cloud subscription solutions, including personnel, equipment costs, and capitalized software costs and internal professional services and maintenance support.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and Development Costs</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Costs</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of the 2022 strategic plan, the Company began investing in its Digital Agreements operating segment for accelerated growth. In conjunction with expanded research and development activities to grow the Company&#8217;s transaction-cloud platform and Digital Agreements product offerings, the Company began capitalizing certain costs incurred in connection with obtaining or developing internal-use software during the year ended December 31, 2022. These costs include payroll and payroll-related costs for employees who are directly associated with the internal-use software projects, external direct costs of materials and services costs while developing the software. Capitalized software costs are included in &#8220;Property and equipment, net&#8221; on the consolidated balance sheets and are depreciated using the straight-line method over the estimated life of three years. Capitalization of such costs ceases when the project is substantially complete and ready for its intended purpose. Costs incurred during the preliminary project and post-implementation stages, as well as software maintenance and training costs, are expensed in the period in which they are incurred. Other costs for research and development, principally the design and development of hardware, and the design and development of software prior to the determination of technological feasibility, are expensed as incurred on a project-by-project basis. </span></div>The Company capitalized $10.1&#160;million and $4.0&#160;million of internal-use software during the years ended December&#160;31, 2023 and 2022, respectively.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationRelatedCostsPolicyTextBlock', window );">Stock-Based Compensation</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has stock-based employee compensation plans, described in Note 15, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Compensation Plans</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. ASC 718, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Compensation,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> requires the Company to estimate the fair value of restricted stock granted to employees, directors and others to record compensation expense equal to the estimated fair value. Compensation expense is recorded on a straight-line basis over the vesting period for time-based awards and performance and market-based awards with cliff </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">vesting provisions and on a graded basis for performance and market-based awards with graded vesting provisions. Forfeitures are recorded as incurred.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy', window );">Retirement Benefits</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Retirement Benefits</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records annual expenses relating to defined benefit pension plans based on calculations which include various actuarial assumptions, including discount rates, assumed asset rates of return, compensation increases, and turnover rates. The Company reviews its actuarial assumptions on an annual basis and makes modifications to the assumptions based on current rates and trends. The effects of gains, losses, and prior service costs and credits are amortized over the average service life. The funded status, or projected benefit obligation less plan assets, for each plan, is reflected in the consolidated financial statements using a December 31 measurement date.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_OtherIncomeExpenseNetPolicyTextBlock', window );">Other Income (Expense), net</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Income (Expense), net</span></div>Other income (expense), net, consists primarily of exchange gains (losses) on transactions that are denominated in currencies other than the Company&#8217;s subsidiaries&#8217; functional currencies, subsidies received from foreign governments in support of the Company's research and development in those countries and other miscellaneous non-operational income and expenses.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company calculates and provides for income taxes in each tax jurisdiction in which it operates. The provision for income taxes includes the amounts payable or refundable for the current year, the effect of deferred taxes and impacts from uncertain tax positions. The Company&#8217;s provision for income taxes is significantly affected by shifts in the geographic mix of its pre-tax earnings across tax jurisdictions, changes in tax laws and regulations, and tax planning opportunities available in each tax jurisdiction.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the financial statement and tax bases of the Company's assets and liabilities and for operating losses and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates that will apply to taxable income in the years in which those differences are expected to be recovered or settled. Valuation allowances are established for deferred tax assets when it is more likely than not that a tax benefit will not be realized. The Company recognizes the effect of a change in tax rates on deferred tax assets and liabilities and in income in the period that includes the enactment date.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes tax benefits for tax positions that are more likely than not to be sustained upon examination by tax authorities. The amount recognized is measured as the largest amount of benefit that is greater than 50 percent likely to be realized upon ultimate settlement. Unrecognized tax benefits are tax benefits claimed in the Company's income tax returns that do not meet these recognition and measurement standards. Assumptions, judgments, and the use of estimates are required in determining whether the &#8220;more-likely-than-not&#8221; standard has been met when developing the provision for income taxes.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes the tax impact of including certain foreign earnings in U.S. taxable income as a period cost. The Company has recognized deferred income taxes for local country income and withholding taxes that could be incurred on distributions of non-U.S. earnings because management does not plan to indefinitely reinvest such earnings.</span></div>The Company monitors for changes in tax laws and reflect the impacts of tax law changes in the period of enactment.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recently Issued Accounting Pronouncements</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board (FASB) or other standard setting bodies that are adopted by the Company as of the specified effective date. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280) &#8211; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Reportable Segment Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The amendments are effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Company is evaluating the impact the adoption of this guidance will have on its consolidated financial statements and related disclosures.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740) &#8211; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Income Tax Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which is intended to enhance the transparency and decision usefulness of income tax disclosures. Public business entities are required to adopt for annual fiscal periods beginning after December 31, 2024 and early adoption is permitted. The Company is evaluating the impact the adoption of this guidance will have on its consolidated financial statements and related disclosures.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_DescriptionOfCompanyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for description of the Company.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_DescriptionOfCompanyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_OtherIncomeExpenseNetPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for other income (expense), net .</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_OtherIncomeExpenseNetPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_ShortTermInvestmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for short-term investments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_ShortTermInvestmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationRelatedCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationRelatedCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfSalesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cost of product sold and service rendered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Topic 705<br> -Publisher FASB<br> -URI https://asc.fasb.org//705/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfSalesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 21D<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-21D<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 60<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 820<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482053/820-10-60-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 825<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//830/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 30<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-17<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-25<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-28<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-19<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483489/210-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 912<br> -SubTopic 330<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482105/912-330-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//330/tableOfContent<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483080/330-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483080/330-10-50-4<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 270<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482989/270-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for pension plans. This accounting policy may address (1) the types of plans sponsored by the entity (2) groups that participate in (or are covered by) each plan (3) how plan assets, liabilities and expenses are measured, including the use of any actuaries and (4) significant assumptions used by the entity to value plan assets and liabilities and how such assumptions are derived.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480794/715-70-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 30<br> -Topic 715<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481097/715-30-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 80<br> -Topic 715<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-2<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 20<br> -Topic 715<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480321/958-360-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480321/958-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483044/730-10-05-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-19<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-18<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-20<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-20<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-20<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-20<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//606/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.C.Q3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.1.Q5)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.3.Q2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2.Q6)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//718/tableOfContent<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TradeAndOtherAccountsReceivablePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481569/310-20-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 310<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-10-50-11B<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-10-50-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 10<br> -Topic 310<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-10-50-6<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -SubTopic 10<br> -Topic 310<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-10-50-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TradeAndOtherAccountsReceivablePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-9<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-12<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443772695200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock', window );">Reconciliation of segment information to the totals reported in the accompanying consolidated financial statements</a></td>
<td class="text"><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tables below set forth information about the Company&#8217;s operating segments for the years ended December&#160;31, 2023, 2022, and 2021, along with the items necessary to reconcile the segment information to the totals reported in the accompanying consolidated financial statements. </span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="background-color:#ffff00;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.181%"><tr><td style="width:1.0%"></td><td style="width:57.079%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.325%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.571%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.325%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.571%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.329%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50,925&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48,401&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,551&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,742&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,488&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29,557&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating (loss) income (1)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(18,525)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,348&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,612)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Security Solutions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">184,181&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">170,605&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">173,930&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">119,974&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">111,082&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">113,378&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating income (2)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60,190&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32,051&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35,395&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total Company:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">235,106&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">219,006&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">214,481&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">157,715&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">148,570&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">142,935&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Statements of operations reconciliation:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment operating income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41,665&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,399&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33,783&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate operating expenses not allocated at the segment level</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70,536&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64,514&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59,911&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(28,871)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(27,115)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(26,128)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest income, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,090&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">595&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income (expense), net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(532)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,827&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(14)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loss before income taxes</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(27,313)</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(11,693)</span></td><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"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(26,143)</span></td><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"></td></tr></table></div><div style="margin-bottom:10pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)  </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Digital Agreements operating income includ</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">es $2.3&#160;million, $2.3&#160;million, and $2.5&#160;million of amortization of intangible assets expense for the years ended December&#160;31, 2023, 2022, and 2021, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">respectively.</span></div><div style="margin-bottom:10pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)  Security Solutions operating income includes $0, $1.8&#160;million, and $3.3&#160;million of amortization of intangible assets expense for the years ended December&#160;31, 2023, 2022, and 2021,</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> respectively.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Information regarding geographic areas</a></td>
<td class="text"><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables illustrate the disaggregation of revenues by category and services, including a reconciliation of the disaggregated revenues to revenues from the Company's two operating segments for the years ended December&#160;31, 2023, 2022, and 2021.</span></div><div style="margin-bottom:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:29.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.964%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription (1)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,886&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60,550&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,029&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,124&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33,283&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35,224&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maintenance and support</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,143&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,240&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,451&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,894&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,709&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,567&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services and other (2)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">896&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,425&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">921&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,087&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,494&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,703&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Hardware products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">75,966&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">79,436&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total Revenue</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50,925&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">184,181&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48,401&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">170,605&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,551&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">173,930&#160;</span></td><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"></td></tr></table></div><div style="margin-bottom:10pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)  Subscription includes cloud and on-premises subscription revenue, previously referred to as &#8220;subscription&#8221; and &#8220;term-based software licenses&#8221;, respectively. </span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(2)  Professional services and other includes perpetual software licenses revenue, which was approximately 1%, 2%, and 5% of total revenue for the years ended December&#160;31, 2023, 2022, and 2021, respectively. </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.748%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Europe,<br/>Middle East,<br/>Africa (EMEA)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Americas</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Asia Pacific</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">111,568&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">80,057&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43,481&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">235,106&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.08pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74,843&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53,704&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29,168&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">157,715&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.08pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,783&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,795&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">315&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24,893&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100,298&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77,740&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,968&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">219,006&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68,040&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52,738&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,792&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">148,570&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,856&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,270&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">577&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,703&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">104,878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68,646&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,957&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">214,481&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69,893&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,747&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,295&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">142,935&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,978&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,634&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">342&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,954&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-25<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443763693328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Revenues disaggregated by geography, major product line and timing of revenue recognition</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the Company's revenues disaggregated by major products and services, geographical region and timing of revenue recognition.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue by major products and services</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription (1)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">106,436&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">89,153&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68,507&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maintenance and support</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46,383&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48,345&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51,276&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services and other (2)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,321&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,008&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,197&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Hardware products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">75,966&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">79,501&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total Revenue</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">235,106&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">219,006&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">214,481&#160;</span></td><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"></td></tr></table></div><div><span><br/></span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)  Subscription includes cloud and on-premises subscription revenue, previously referred to as &#8220;subscription&#8221; and &#8220;term-based software licenses&#8221;, respectively. </span></div><div style="padding-left:18pt;text-indent:-18pt"><span><br/></span></div><div style="margin-bottom:10pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(2)  Professional services and other includes perpetual software licenses revenue, which was approximately 1%, 2%, and 5% of total revenue for the years ended December&#160;31, 2023, 2022, and 2021, respectively. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue by location of customer for the years ended December&#160;31, 2023, 2022, and 2021 </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">EMEA</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">111,568&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100,298&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">104,878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Americas</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">80,057&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77,740&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68,646&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">APAC</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43,481&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,968&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,957&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">235,106&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">219,006&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">214,481&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">% of Total Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Americas</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">APAC</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Timing of revenue recognition </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Products and Licenses transferred at a point in time</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">130,848&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">121,426&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">120,358&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Services transferred over time</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">104,258&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">97,580&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">94,123&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total Revenue</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">235,106&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">219,006&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">214,481&#160;</span></td><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"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Schedule of changes in contract assets and contract liabilities</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about receivables, contract assets and contract liabilities from contracts with customers as of December&#160;31, 2023 and 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Receivables, inclusive of trade and unbilled</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64,387&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65,132&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract Assets (current and non-current)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,322&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,642&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract Liabilities (Deferred Revenue current and non-current)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73,483&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70,907&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock', window );">Schedule of estimated revenue expected to be recognized in the future</a></td>
<td class="text">The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) as of December&#160;31, 2023:<div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Beyond 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future revenue related to current unsatisfied performance obligations</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49,644&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23,894&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,138&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,761&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">92,437&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostTableTextBlock', window );">Schedule of information related to the capitalized costs and amortization recognized in the current and prior period</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables provide information related to the capitalized costs and amortization recognized in the current and prior period:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized costs to obtain contracts, current</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,503&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,929&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized costs to obtain contracts, non-current</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,766&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,571&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of capitalized costs to obtain contracts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,122&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,404&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Impairments of capitalized costs to obtain contracts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of contract balances and changes in contract balances.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 340<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479483/340-40-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of expected timing for satisfying remaining performance obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -SubTopic 10<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443769277488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories, net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Summary of inventories, net</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, net, are comprised of the following as of December&#160;31, 2023 and 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Component parts (1)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,511&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,762&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Work-in-process and finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,042&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,292&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total </span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,553&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,054&#160;</span></td><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"></td></tr></table></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)  In June 2023, the Company discontinued investments in its Digipass CX product (see Note 20, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restructuring and Other Related Charges</span>) and $1.6&#160;million of write-offs for component parts, net were recorded in "Cost of goods sold - Product and license." In November 2023, the Company launched a new product line, Digipass FX1 BIO, and identified the component parts previously purchased for the Digipass CX products will be used for Digipass FX1 BIO products. For the year ended December&#160;31, 2023, the Company reversed $1.4&#160;million of the previous write-off to "Cost of goods, sold - Product license" within the consolidated statements of operations.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483489/210-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443769218096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Acquisitions (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination and Asset Acquisition [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock', window );">Schedule of business acquisitions, by acquisition</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ProvenDB is allocated entirely to our Digital Agreements reportable operating segment.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.657%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of Date of Opening Balance Sheet</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net assets acquired:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquired technology</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,447&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued wages and payroll taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(47)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">600&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total net assets acquired</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consideration</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAndAssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479328/805-10-50-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479328/805-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443771831056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of goodwill activity</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the changes in goodwill during 2023 and 2022:</span></div><div style="margin-bottom:10pt;margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net balance at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">96,174&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill reallocation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,966&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">75,208&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net foreign currency translation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,234)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,426)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,660)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net balance at December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,732&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70,782&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">90,514&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition during the period (1)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net foreign currency translation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">561&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,009&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,570&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net balance at December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,893&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72,791&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">93,684&#160;</span></td><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"></td></tr></table></div><div style="margin-bottom:10pt;margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)  Represents goodwill recorded in conjunction with the acquisition of substantially all the assets of the ProvenDB business of Southbank Software Pty Ltd. during the three months ended March 31, 2023. See Note 6 , </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Acquisitions, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for additional information.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1A<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443768299680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract', window );"><strong>Intangible Assets, Net (Excluding Goodwill) [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of indefinite-lived intangible assets</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets as of December&#160;31, 2023 and 2022 consist of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:26.627%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Useful Life (in years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated Amortization</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquired technology</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 to 7</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43,869&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,712&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,022&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41,894&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5 to 12</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34,773&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25,960&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34,386&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23,323&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Patents and trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10 to 20</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,103&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,241&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,518&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,227&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">91,745&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">80,913&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">89,926&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77,444&#160;</span></td><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"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Expected amortization of intangible assets</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated future amortization expense of intangible assets as of December&#160;31, 2023, is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,839&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,806&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,398&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,124&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">217&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subject to amortization</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,434&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trademarks</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">398&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total intangible assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,832&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b),(d)<br> -SubTopic 30<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443771831056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of major classes of property and equipment</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the major classes of property and equipment, net, as of December&#160;31, 2023 and 2022:</span></div><div style="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.393%"><tr><td style="width:1.0%"></td><td style="width:54.235%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.820%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.162%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.165%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Useful Life (in years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Office equipment and software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3-5</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,574&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,451&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,459&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,927&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,658&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,260&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,560&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,007&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32,251&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32,645&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accumulated depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(13,529)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(19,964)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,722&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,681&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443769339760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock', window );">Schedule of assets that are measured at fair value on a recurring basis</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the Company&#8217;s financial assets by level in the fair value hierarchy, which are measured at fair value on a recurring basis, as of December&#160;31, 2023 and 2022: </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value Measurement at Reporting Date Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Quoted Prices in Active Markets for Identical Assets (Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Significant Other Observable Inputs (Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Significant Unobservable Inputs (Level 3)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Money Market Funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,496&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,496&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value Measurement at Reporting Date Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Quoted Prices in Active Markets for Identical Assets (Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Significant Other Observable Inputs (Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Significant Unobservable Inputs (Level 3)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate Notes / Bonds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,328&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,328&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commercial Paper</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,743&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,743&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Money Market Funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48,623&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48,623&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443768492176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Allowance for Credit Losses (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditLossAbstract', window );"><strong>Credit Loss [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock', window );">Schedule change in the allowance for credit losses</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in the allowance for credit losses during the years ended December&#160;31, 2022 and 2023 were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Balance at December 31, 2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,419&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">517&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(334)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Balance at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,600&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">286&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(350)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Balance at December 31, 2023</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,536&#160;</span></td><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"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditLossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditLossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443764737360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock', window );">Schedule of operating lease costs</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease cost details for the years ended December&#160;31, 2023, 2022, and 2021 are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Building rent</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,638&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,117&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,564&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Automobile rentals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,132&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,180&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,505&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total net operating lease costs</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,770&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,297&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,069&#160;</span></td><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"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Schedule of supplemental consolidated balance sheet information related to our operating leases</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental consolidated balance sheet information related to operating leases as of December&#160;31, 2023 and 2022 is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,171&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,022&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease right-of-use assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,171&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,022&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:f-837"><span style="-sec-ix-hidden:f-838">Operating lease liabilities</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,027&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,258&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,110&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,442&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued early lease termination fees</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">714&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 32.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease liabilities</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,851&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,700&#160;</span></td><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"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock', window );">Schedule of supplemental consolidated cash flow information related to leases</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental consolidated cash flow information related to leases is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Supplemental cash flow and other information related to leases:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating cash payments from operating leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,836&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,346&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,630&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ROU assets obtained in exchange for new operating lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,650&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,172&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">589&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of maturities of operating leases</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of the Company's operating leases as of December&#160;31, 2023 are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,378&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,608&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,515&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,327&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,218&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Later years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,369&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less imputed interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,278)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued lease termination fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">714&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,851&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of supplemental balance sheet information of lessee operating leases.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of supplemental cash flow information for the periods presented.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443769392736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Quarterly Results of Operations (unaudited) (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>Quarterly Financial Information Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock', window );">Schedule of quarterly results of operations</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The quarterly results of operations are summarized in the following select income statement line items (in thousands, except per share data):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.080%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.006%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">First<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Second<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Third<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fourth<br/>Quarter</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57,607&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55,733&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58,838&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">62,928&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39,286&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34,294&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,669&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43,466&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,416&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52,058&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,463&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41,649&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(8,130)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(17,764)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,794)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,817&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision (benefit) for income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">689&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">601&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">279&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">917&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(8,356)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(17,751)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,133)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">441&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income/(loss) per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.21)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.44)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.10)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.01&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.21)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.44)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.10)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.01&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52,447&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52,790&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57,147&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56,622&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36,678&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35,506&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38,431&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,955&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,921&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43,744&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44,056&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41,964&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9,243)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(8,238)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,625)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,009)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision (benefit) for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,173&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">472&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">496&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,214&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9,350)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(7,201)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,097)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income/(loss) per share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.13&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.23)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.18)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.08)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.13&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.23)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.18)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.08)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 270<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482964/270-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443762844656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Income from continuing operations before income taxes</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loss before income taxes was generated in the following jurisdictions:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S.</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(13,526)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9,569)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(15,056)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-U.S.</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(13,787)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,124)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(11,087)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(27,313)</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(11,693)</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(26,143)</span></td><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"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Provision for income taxes</a></td>
<td class="text">The provision (benefit) for income taxes consists of the following:<div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">122&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(11)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(23)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,473&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,665&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,478&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total current</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,529&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,819&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,444&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">361&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(349)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,774&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(47)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(357)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,236&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,774)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total deferred</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(43)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">922&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,997&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,486&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,741&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,441&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Differences between income tax provisions and provisions for income taxes</a></td>
<td class="text">The differences between the income tax provisions computed using the statutory federal income tax rate and the provisions for income taxes reported in the consolidated statements of operations are as follows:<div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected tax at statutory rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,736)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,456)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,490)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign taxes at other rates</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(213)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,373&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">307&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Valuation allowance changes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,513&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,370&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,019&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Global intangible low-taxed income inclusion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">State income taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(170)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(322)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(811)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Uncertain tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(515)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(633)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,568)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,466)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Disallowed expenses and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">725&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">859&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,130)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,486&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,741&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,441&#160;</span></td><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"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Deferred income tax balances</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant components of the Company's deferred tax assets and liabilities as of December&#160;31, 2023 and 2022, are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock and long-term compensation plans</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,515&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">923&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign NOL &amp; other carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,390&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41,154&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. and state NOL carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,866&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,654&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">650&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">863&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pension liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">531&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">498&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization and depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,626&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">526&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,383&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,641&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">446&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">487&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">948&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,427&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total gross deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">61,355&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54,173&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(47,844)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(39,177)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net deferred income tax assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,511&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,996&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accruals</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">367&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">319&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax on unremitted foreign earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,164&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,249&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Right of use asset</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,095&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,531&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,217&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,009&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax on credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,689&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,736&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract acquisition costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,325&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,448&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax liabilities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,857&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,292&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net deferred tax assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">654&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">704&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock', window );">Summary of net operating loss carryforwards</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2023, the Company had foreign and state net operating loss (NOL) carryforwards and other foreign deductible carryforwards as shown in the following table:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Carryforward</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Expiration</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOL Carryforward</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44,461&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2032-2043</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">United States</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,512&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">United Kingdom</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,543&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Switzerland</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,127&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028-2029</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,779&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada province</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43,352&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2032-2043</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. states</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30,526&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025-2043</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">182,300&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other Carryforwards</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">United States credit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,277&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2031-2033</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44,357&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada province</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58,488&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capital loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">382&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,819&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2033-2043</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada province credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,677&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2036-2043</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">117,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">299,300&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock', window );">Schedule of reserves for uncertain tax position</a></td>
<td class="text"><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reserve at beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">512&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">500&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Increases related to prior year tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Decreases related to prior year tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(512)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Settlement</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">512&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock', window );">Summary of income tax examinations</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's primary tax jurisdictions and the earliest tax year subject to audit are presented in the following table.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Australia</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2015</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Austria</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2017</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Belgium</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Netherlands</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Singapore</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Switzerland</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">United Kingdom</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2017</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Paragraph 9<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Paragraph 12<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of income before income tax between domestic and foreign jurisdictions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the increase or decrease in the liability from the prior period, and any penalties and interest that have been recorded.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482663/740-10-55-217<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SummaryOfIncomeTaxExaminationsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443771824128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Compensation Plans (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock', window );">Summary of compensation expense</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents stock-based compensation expense and other long-term incentive plan compensation expense for the years ended December&#160;31, 2023, 2022, and 2021.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,252&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,642&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,354&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other long-term incentive plan compensation (1)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">310&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">171&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">848&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total compensation</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,562&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,813&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,202&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div>(1)  Other long-term incentive compensation consists of cash incentive grants awarded to employees located in jurisdictions where the Company does not issue stock-based compensation due to tax, regulatory or similar reasons.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock', window );">Summary of restricted stock activity</a></td>
<td class="text">The following table summarizes the time-based restricted stock activity for the year ended December&#160;31, 2023:<div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Sharecounts in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>remaining<br/>term (years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>grant date<br/>fair value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned, January 1, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,733</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.41</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13.08&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares vested</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(641)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13.49&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares awarded</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,097</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13.14&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(376)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13.04&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned, December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,813</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.85</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12.98&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes activity related to unvested performance restricted stock shares during 2023:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Sharecounts in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total<br/>Unvested<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>remaining<br/>term (years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>grant date<br/>fair value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned, January 1, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">316</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.38</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12.96&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares vested</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(95)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13.09&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares awarded</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,003</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14.25&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(258)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14.09&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned, December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">966</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.84</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13.99&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes activity related to unvested market and service restricted stock units settled in stock:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Sharecounts in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>remaining<br/>term (years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>grant date<br/>fair value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned, January 1, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">257</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.75</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12.17&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33.31&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares awarded</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37.93&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned, December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">251</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.89</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11.58&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443769416368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings per Common Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Details of earnings per share calculations</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the shares included in the basic and fully diluted earnings per share calculations is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(29,799)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(14,434)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(30,584)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average common shares outstanding:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,193&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,143&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39,614&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Incremental shares with dilutive effect:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.96pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,193&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,143&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39,614&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net loss per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.96pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.74)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.36)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.77)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.96pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.74)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.36)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.77)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443764673328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock', window );">Schedule of net periodic pension cost</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of net periodic pension cost included in earnings:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Service cost (gross)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">879&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,107&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,587&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">560&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">138&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected return on plan assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(358)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(288)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(302)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of unrecognized actuarial gain</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(265)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(90)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(12)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.24pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net periodic pension cost</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">816&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">867&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,326&#160;</span></td><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"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfNetFundedStatusTableTextBlock', window );">Summary of net unfunded status of pension plans</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net unfunded status of the Non-U.S. pension plans as of December&#160;31, 2023 and 2022, is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value of plan assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,460&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,415&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Projected benefit obligation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(19,014)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(17,715)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net unfunded benefit obligation</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,554)</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,300)</span></td><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"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock', window );">Schedule of change in the fair value of plan assets</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in the fair value of plan assets is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value of plan assets at January 1</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,415&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17,394&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.52pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employee contributions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">406&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">437&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Actual return on plan assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">461&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(288)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Benefits (paid), net of transfers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,487)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,361)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employer contributions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">864&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">911&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign exchange adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">801&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(678)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value of plan assets at December 31</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,460&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,415&#160;</span></td><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"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock', window );">Schedule of change in benefit obligations</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in benefit obligations is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Benefit obligations at January 1</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17,715&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24,855&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross service cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">879&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,107&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">560&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">138&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employee contributions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">406&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">437&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Actuarial (gains)/losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">313&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,676)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Benefits (paid), net of transfers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,487)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,361)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Curtailments &amp; settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(285)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(799)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign exchange adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">913&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(986)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Benefit obligations at December 31</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,014&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17,715&#160;</span></td><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"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock', window );">Summary of weighted average assumptions</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following range of assumptions between all plans were utilized in the pension calculations:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.072%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.072%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(%)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Discount rates</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.40</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.15</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.50</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inflation</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.25</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.20</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.25</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.20</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected return on plan assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.00</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.50</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.00</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.50</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rate of salary increases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.25</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.20</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.25</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.20</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock', window );">Schedule of projected future pension benefits</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Projected future pension benefits as of December&#160;31, 2023 (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">479&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">558&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,146&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">417&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">503&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Beyond</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,681&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assumption used to determine benefit obligation and net periodic benefit cost of defined benefit plan. Includes, but is not limited to, discount rate, rate of compensation increase, expected long-term rate of return on plan assets and interest crediting rate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAssumptionsUsedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation of beginning and ending balances of the fair value of plan assets of pension plans and/or other employee benefit plans showing separately, if applicable, the effects during the period attributable to each of the following: actual return on plan assets, foreign currency exchange rate changes, contributions by the employer, contributions by plan participants, benefits paid, business combinations, divestitures, and settlements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 715<br> -SubTopic 20<br> -Subparagraph (b)<br> -Name Accounting Standards Codification<br> -Paragraph 1<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in the benefit obligation of pension plans and/or other employee benefit plans from the beginning to the end of the period, showing separately, if applicable, the effects of the following: service cost, interest cost, contributions by plan participants, actuarial gains and losses, foreign currency exchange rate changes, benefits paid, plan amendments, business combinations, divestitures, curtailments, settlements, and special and contractual termination benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 715<br> -SubTopic 20<br> -Subparagraph (a)<br> -Name Accounting Standards Codification<br> -Paragraph 1<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of benefits expected to be paid by pension plans and/or other employee benefit plans in each of the next five fiscal years and in the aggregate for the five fiscal years thereafter.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 715<br> -SubTopic 20<br> -Subparagraph (f)<br> -Name Accounting Standards Codification<br> -Paragraph 1<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net benefit costs for pension plans and/or other employee benefit plans including service cost, interest cost, expected return on plan assets, gain (loss), prior service cost or credit, transition asset or obligation, and gain (loss) recognized due to settlements or curtailments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 715<br> -SubTopic 20<br> -Subparagraph (h)<br> -Name Accounting Standards Codification<br> -Paragraph 1<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNetBenefitCostsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNetFundedStatusTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of net funded status of pension plans and/or other employee benefit plans.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNetFundedStatusTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443768065776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Geographic, Customer and Supplier Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Information regarding geographic areas</a></td>
<td class="text"><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables illustrate the disaggregation of revenues by category and services, including a reconciliation of the disaggregated revenues to revenues from the Company's two operating segments for the years ended December&#160;31, 2023, 2022, and 2021.</span></div><div style="margin-bottom:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:29.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.964%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription (1)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,886&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60,550&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,029&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,124&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33,283&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35,224&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maintenance and support</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,143&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,240&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,451&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,894&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,709&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,567&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services and other (2)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">896&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,425&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">921&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,087&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,494&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,703&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Hardware products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">75,966&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">79,436&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total Revenue</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50,925&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">184,181&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48,401&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">170,605&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,551&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">173,930&#160;</span></td><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"></td></tr></table></div><div style="margin-bottom:10pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)  Subscription includes cloud and on-premises subscription revenue, previously referred to as &#8220;subscription&#8221; and &#8220;term-based software licenses&#8221;, respectively. </span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(2)  Professional services and other includes perpetual software licenses revenue, which was approximately 1%, 2%, and 5% of total revenue for the years ended December&#160;31, 2023, 2022, and 2021, respectively. </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.748%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Europe,<br/>Middle East,<br/>Africa (EMEA)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Americas</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Asia Pacific</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">111,568&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">80,057&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43,481&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">235,106&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.08pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74,843&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53,704&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29,168&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">157,715&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.08pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,783&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,795&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">315&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24,893&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100,298&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77,740&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,968&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">219,006&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68,040&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52,738&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,792&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">148,570&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,856&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,270&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">577&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,703&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">104,878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68,646&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,957&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">214,481&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69,893&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,747&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,295&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">142,935&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,978&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,634&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">342&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,954&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-25<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443769474480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring and Other Related Charges (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedActivitiesAbstract', window );"><strong>Restructuring and Related Activities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock', window );">Schedule of restructuring charge liability</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth the changes in the carrying amount of the restructuring charge liability for the year ended December&#160;31, 2023. </span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.023%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Employee Costs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Real Estate Rationalization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,482&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,482&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,886)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,886)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,596&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,596&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,703&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,885&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,588&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(12,169)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(12,169)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,130&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,885&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,015&#160;</span></td><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"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringAndRelatedActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringAndRelatedActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 5.P.3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.P.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443765588176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Description of the Company and Basis of Presentation (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($) </div>
<div>segment</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reportable segments</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax', window );">Loss from foreign currency transactions | $</a></td>
<td class="num">$ (1.1)<span></span>
</td>
<td class="num">$ (1.9)<span></span>
</td>
<td class="num">$ (0.8)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482014/830-20-35-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481956/830-20-45-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481926/830-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481839/830-10-45-17<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionGainLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443762873472">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=ospn_LetterOfCreditAndGuaranteesMember', window );">Letter Of Credit And Guarantees</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsLineItems', window );"><strong>Cash and Cash Equivalents [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash</a></td>
<td class="nump">$ 0.9<span></span>
</td>
<td class="nump">$ 1.1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=us-gaap_GuaranteesMember', window );">Guarantees</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsLineItems', window );"><strong>Cash and Cash Equivalents [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash</a></td>
<td class="nump">$ 0.1<span></span>
</td>
<td class="nump">$ 0.1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-8<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=ospn_LetterOfCreditAndGuaranteesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=ospn_LetterOfCreditAndGuaranteesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=us-gaap_GuaranteesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=us-gaap_GuaranteesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443763749024">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Short-Term Investments (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherInvestmentsAndSecuritiesAtCost', window );">Short-term investments</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 2,328<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherInvestmentsAndSecuritiesAtCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Includes other investments and securities that are not at fair value as of the balance sheet date and those that are not accounted for under the equity method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherInvestmentsAndSecuritiesAtCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443765714160">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Property and Equipment, net (Details)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life (in years)</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life (in years)</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life (in years)</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443765707888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Goodwill (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($) </div>
<div>reporting_unit</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfReportingUnits', window );">Number of reporting units | reporting_unit</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Goodwill impairment | $</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482598/350-20-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportingUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportingUnits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443763457136">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Long-Lived and Intangible Assets (Details)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember', window );">Patents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Impairment of Long-Lived and Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives of assets</a></td>
<td class="text">20 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ospn_CapitalizedSoftwareMember', window );">Capitalized software</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Impairment of Long-Lived and Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives of assets</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Proprietary Technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Impairment of Long-Lived and Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives of assets</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Impairment of Long-Lived and Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives of assets</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Proprietary Technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Impairment of Long-Lived and Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives of assets</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Impairment of Long-Lived and Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives of assets</a></td>
<td class="text">12 years<span></span>
</td>
<td class="text">12 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ospn_CapitalizedSoftwareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ospn_CapitalizedSoftwareMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ospn_ProprietaryTechnologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ospn_ProprietaryTechnologyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443772736752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting policies - Equity Method Investments (Details) - Investment In Promon AS - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Equity Method Investments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentSoldCarryingAmount', window );">Equity interest, amount sold</a></td>
<td class="nump">$ 18.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal', window );">Gain on sale of equity-method investment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Ownership percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentOwnershipPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of an equity method investment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(b)(7)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(b)(9)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentSoldCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the entity's equity method investment which has been sold.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentSoldCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEquityMethodInvestmentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=ospn_InvestmentInPromonMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=ospn_InvestmentInPromonMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443762894864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting policies - Share Repurchase Program (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>May 12, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Amount the company can repurchase</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Treasury stock, repurchased (in shares)</a></td>
<td class="nump">2,380,834<span></span>
</td>
<td class="nump">2,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockAcquiredAverageCostPerShare', window );">Treasury stock, repurchased average cost per share (in dollars per share)</a></td>
<td class="nump">$ 10.50<span></span>
</td>
<td class="nump">$ 10.62<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Treasury stock, repurchased</a></td>
<td class="nump">$ 25,000<span></span>
</td>
<td class="nump">$ 29,155<span></span>
</td>
<td class="nump">$ 5,721<span></span>
</td>
<td class="nump">$ 7,471<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1', window );">Stock repurchase program, remaining authorized repurchase amount</a></td>
<td class="nump">$ 15,800<span></span>
</td>
<td class="nump">$ 15,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount remaining of a stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockAcquiredAverageCostPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total cost of shares repurchased divided by the total number of shares repurchased.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481549/505-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockAcquiredAverageCostPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValueAcquiredCostMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481549/505-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValueAcquiredCostMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443762985664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting policies - Revenue Recognition (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ospn_ProfessionalServicesAndOtherMember', window );">Professional services and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Equity Method Investments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage', window );">Percent of total</a></td>
<td class="nump">1.00%<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percent of total amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEquityMethodInvestmentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ospn_ProfessionalServicesAndOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ospn_ProfessionalServicesAndOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443763776816">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Research and Development Costs (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareGross', window );">Capitalized internal-use software</a></td>
<td class="nump">$ 10.1<span></span>
</td>
<td class="nump">$ 4.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ospn_CapitalizedSoftwareMember', window );">Capitalized software</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives of assets</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedComputerSoftwareGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481283/985-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ospn_CapitalizedSoftwareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ospn_CapitalizedSoftwareMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443771812192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information - Narrative (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2023 </div>
<div>segment</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments</a></td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reportable segments</a></td>
<td class="nump">2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443762447296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information - Sales Details of Customers Locations in Four Geographic Regions (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 62,928<span></span>
</td>
<td class="nump">$ 58,838<span></span>
</td>
<td class="nump">$ 55,733<span></span>
</td>
<td class="nump">$ 57,607<span></span>
</td>
<td class="nump">$ 56,622<span></span>
</td>
<td class="nump">$ 57,147<span></span>
</td>
<td class="nump">$ 52,790<span></span>
</td>
<td class="nump">$ 52,447<span></span>
</td>
<td class="nump">$ 235,106<span></span>
</td>
<td class="nump">$ 219,006<span></span>
</td>
<td class="nump">$ 214,481<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">43,466<span></span>
</td>
<td class="nump">40,669<span></span>
</td>
<td class="nump">34,294<span></span>
</td>
<td class="nump">39,286<span></span>
</td>
<td class="nump">37,955<span></span>
</td>
<td class="nump">38,431<span></span>
</td>
<td class="nump">35,506<span></span>
</td>
<td class="nump">36,678<span></span>
</td>
<td class="nump">$ 157,715<span></span>
</td>
<td class="nump">$ 148,570<span></span>
</td>
<td class="nump">$ 142,935<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_GrossMarginPercentage', window );">Gross margin</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">67.00%<span></span>
</td>
<td class="nump">68.00%<span></span>
</td>
<td class="nump">67.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="nump">1,817<span></span>
</td>
<td class="num">(4,794)<span></span>
</td>
<td class="num">(17,764)<span></span>
</td>
<td class="num">(8,130)<span></span>
</td>
<td class="num">(4,009)<span></span>
</td>
<td class="num">(5,625)<span></span>
</td>
<td class="num">(8,238)<span></span>
</td>
<td class="num">(9,243)<span></span>
</td>
<td class="num">$ (28,871)<span></span>
</td>
<td class="num">$ (27,115)<span></span>
</td>
<td class="num">$ (26,128)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Corporate operating expenses not allocated at the segment level</a></td>
<td class="nump">$ 41,649<span></span>
</td>
<td class="nump">$ 45,463<span></span>
</td>
<td class="nump">$ 52,058<span></span>
</td>
<td class="nump">$ 47,416<span></span>
</td>
<td class="nump">$ 41,964<span></span>
</td>
<td class="nump">$ 44,056<span></span>
</td>
<td class="nump">$ 43,744<span></span>
</td>
<td class="nump">$ 45,921<span></span>
</td>
<td class="nump">186,586<span></span>
</td>
<td class="nump">175,685<span></span>
</td>
<td class="nump">169,063<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNonoperatingNet', window );">Interest income (expense), net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,090<span></span>
</td>
<td class="nump">595<span></span>
</td>
<td class="num">(1)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income (expense), net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(532)<span></span>
</td>
<td class="nump">14,827<span></span>
</td>
<td class="num">(14)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_OperatingIncomeLossBeforeTax', window );">Loss before income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(27,313)<span></span>
</td>
<td class="num">(11,693)<span></span>
</td>
<td class="num">(26,143)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,353<span></span>
</td>
<td class="nump">4,139<span></span>
</td>
<td class="nump">5,888<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ospn_DigitalAgreementsMember', window );">Digital Agreements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,925<span></span>
</td>
<td class="nump">48,401<span></span>
</td>
<td class="nump">40,551<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 37,742<span></span>
</td>
<td class="nump">$ 37,488<span></span>
</td>
<td class="nump">$ 29,557<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_GrossMarginPercentage', window );">Gross margin</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">74.00%<span></span>
</td>
<td class="nump">77.00%<span></span>
</td>
<td class="nump">73.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (18,525)<span></span>
</td>
<td class="nump">$ 5,348<span></span>
</td>
<td class="num">$ (1,612)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,300<span></span>
</td>
<td class="nump">2,300<span></span>
</td>
<td class="nump">2,500<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ospn_SecuritySolutionsMember', window );">Security Solutions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">184,181<span></span>
</td>
<td class="nump">170,605<span></span>
</td>
<td class="nump">173,930<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 119,974<span></span>
</td>
<td class="nump">$ 111,082<span></span>
</td>
<td class="nump">$ 113,378<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_GrossMarginPercentage', window );">Gross margin</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">65.00%<span></span>
</td>
<td class="nump">65.00%<span></span>
</td>
<td class="nump">65.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 60,190<span></span>
</td>
<td class="nump">$ 32,051<span></span>
</td>
<td class="nump">$ 35,395<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,800<span></span>
</td>
<td class="nump">3,300<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">41,665<span></span>
</td>
<td class="nump">37,399<span></span>
</td>
<td class="nump">33,783<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Corporate operating expenses not allocated at the segment level</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 70,536<span></span>
</td>
<td class="nump">$ 64,514<span></span>
</td>
<td class="nump">$ 59,911<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_GrossMarginPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross margin is net sales less the cost of goods sold (COGS)</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_GrossMarginPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_OperatingIncomeLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Operating Income (Loss), Before Tax</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_OperatingIncomeLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482686/350-30-45-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestIncomeExpenseNonoperatingNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net amount of nonoperating interest income (expense).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeExpenseNonoperatingNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=ospn_DigitalAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ospn_DigitalAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=ospn_SecuritySolutionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ospn_SecuritySolutionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443761408672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information - Information Regarding Geographic Areas (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($) </div>
<div>segment</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments | segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 62,928<span></span>
</td>
<td class="nump">$ 58,838<span></span>
</td>
<td class="nump">$ 55,733<span></span>
</td>
<td class="nump">$ 57,607<span></span>
</td>
<td class="nump">$ 56,622<span></span>
</td>
<td class="nump">$ 57,147<span></span>
</td>
<td class="nump">$ 52,790<span></span>
</td>
<td class="nump">$ 52,447<span></span>
</td>
<td class="nump">$ 235,106<span></span>
</td>
<td class="nump">$ 219,006<span></span>
</td>
<td class="nump">$ 214,481<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ospn_SubscriptionMember', window );">Subscription</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 106,436<span></span>
</td>
<td class="nump">$ 89,153<span></span>
</td>
<td class="nump">$ 68,507<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ospn_ProfessionalServicesAndOtherMember', window );">Professional services and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage', window );">Percent of total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ospn_DigitalAgreementsMember', window );">Digital Agreements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50,925<span></span>
</td>
<td class="nump">$ 48,401<span></span>
</td>
<td class="nump">$ 40,551<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ospn_DigitalAgreementsMember', window );">Digital Agreements | Subscription</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">45,886<span></span>
</td>
<td class="nump">42,029<span></span>
</td>
<td class="nump">33,283<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ospn_DigitalAgreementsMember', window );">Digital Agreements | Maintenance and support</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,143<span></span>
</td>
<td class="nump">5,451<span></span>
</td>
<td class="nump">5,709<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ospn_DigitalAgreementsMember', window );">Digital Agreements | Professional services and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">896<span></span>
</td>
<td class="nump">921<span></span>
</td>
<td class="nump">1,494<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ospn_DigitalAgreementsMember', window );">Digital Agreements | Hardware products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">65<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ospn_SecuritySolutionsMember', window );">Security Solutions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">184,181<span></span>
</td>
<td class="nump">170,605<span></span>
</td>
<td class="nump">173,930<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ospn_SecuritySolutionsMember', window );">Security Solutions | Subscription</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">60,550<span></span>
</td>
<td class="nump">47,124<span></span>
</td>
<td class="nump">35,224<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ospn_SecuritySolutionsMember', window );">Security Solutions | Maintenance and support</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">42,240<span></span>
</td>
<td class="nump">42,894<span></span>
</td>
<td class="nump">45,567<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ospn_SecuritySolutionsMember', window );">Security Solutions | Professional services and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,425<span></span>
</td>
<td class="nump">7,087<span></span>
</td>
<td class="nump">13,703<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ospn_SecuritySolutionsMember', window );">Security Solutions | Hardware products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 75,966<span></span>
</td>
<td class="nump">$ 73,500<span></span>
</td>
<td class="nump">$ 79,436<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percent of total amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ospn_SubscriptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ospn_SubscriptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ospn_ProfessionalServicesAndOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ospn_ProfessionalServicesAndOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=ospn_DigitalAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ospn_DigitalAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ospn_MaintenanceAndSupportMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ospn_MaintenanceAndSupportMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ospn_HardwareProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ospn_HardwareProductsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=ospn_SecuritySolutionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ospn_SecuritySolutionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443760907584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue - Disaggregation of revenues (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 62,928<span></span>
</td>
<td class="nump">$ 58,838<span></span>
</td>
<td class="nump">$ 55,733<span></span>
</td>
<td class="nump">$ 57,607<span></span>
</td>
<td class="nump">$ 56,622<span></span>
</td>
<td class="nump">$ 57,147<span></span>
</td>
<td class="nump">$ 52,790<span></span>
</td>
<td class="nump">$ 52,447<span></span>
</td>
<td class="nump">$ 235,106<span></span>
</td>
<td class="nump">$ 219,006<span></span>
</td>
<td class="nump">$ 214,481<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember', window );">Products and Licenses transferred at a point in time</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">130,848<span></span>
</td>
<td class="nump">121,426<span></span>
</td>
<td class="nump">120,358<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember', window );">Services transferred over time</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">104,258<span></span>
</td>
<td class="nump">97,580<span></span>
</td>
<td class="nump">94,123<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=us-gaap_EMEAMember', window );">EMEA</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 111,568<span></span>
</td>
<td class="nump">$ 100,298<span></span>
</td>
<td class="nump">$ 104,878<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage', window );">Percent of total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">47.00%<span></span>
</td>
<td class="nump">46.00%<span></span>
</td>
<td class="nump">49.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_AmericasMember', window );">Americas</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 80,057<span></span>
</td>
<td class="nump">$ 77,740<span></span>
</td>
<td class="nump">$ 68,646<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage', window );">Percent of total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">34.00%<span></span>
</td>
<td class="nump">35.00%<span></span>
</td>
<td class="nump">32.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_AsiaPacificMember', window );">APAC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 43,481<span></span>
</td>
<td class="nump">$ 40,968<span></span>
</td>
<td class="nump">$ 40,957<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage', window );">Percent of total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19.00%<span></span>
</td>
<td class="nump">19.00%<span></span>
</td>
<td class="nump">19.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ospn_SubscriptionMember', window );">Subscription</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 106,436<span></span>
</td>
<td class="nump">$ 89,153<span></span>
</td>
<td class="nump">$ 68,507<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ospn_MaintenanceSupportAndOtherMember', window );">Maintenance and support</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">46,383<span></span>
</td>
<td class="nump">48,345<span></span>
</td>
<td class="nump">51,276<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ospn_ProfessionalServicesMember', window );">Professional services and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,321<span></span>
</td>
<td class="nump">8,008<span></span>
</td>
<td class="nump">15,197<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ospn_ProductsMember', window );">Hardware products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 75,966<span></span>
</td>
<td class="nump">$ 73,500<span></span>
</td>
<td class="nump">$ 79,501<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percent of total amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=us-gaap_EMEAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=us-gaap_EMEAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_AmericasMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_AmericasMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_AsiaPacificMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_AsiaPacificMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ospn_SubscriptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ospn_SubscriptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ospn_MaintenanceSupportAndOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ospn_MaintenanceSupportAndOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ospn_ProfessionalServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ospn_ProfessionalServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ospn_ProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ospn_ProductsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443763528272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue - Contract balances (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract', window );"><strong>Contract balances</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Receivables, inclusive of trade and unbilled</a></td>
<td class="nump">$ 64,387<span></span>
</td>
<td class="nump">$ 65,132<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetGross', window );">Contract Assets (current and non-current)</a></td>
<td class="nump">5,322<span></span>
</td>
<td class="nump">4,642<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Contract Liabilities (Deferred Revenue current and non-current)</a></td>
<td class="nump">73,483<span></span>
</td>
<td class="nump">$ 70,907<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals', window );">Contract liabilities increase due to annual renewals</a></td>
<td class="nump">$ 62,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract', window );"><strong>Contract balances</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration', window );">The amount of time contract assets are transferred to receivables</a></td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract', window );"><strong>Contract balances</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration', window );">The amount of time contract assets are transferred to receivables</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of time the contract assets are transferred to receivables when the right to billion normally occurs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in obligation to transfer good or service to customer for which consideration from customer has been received or is due from annual renewals.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allowance for credit loss, of right to consideration in exchange for good or service transferred to customer, when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-14<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -SubTopic 10<br> -Topic 310<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-10-50-7A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443765655984">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue - Performance obligations (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Future revenue related to current unsatisfied performance obligations</a></td>
<td class="nump">$ 92,437<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Future revenue related to current unsatisfied performance obligations</a></td>
<td class="nump">$ 49,644<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</a></td>
<td class="text">12 months<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2025-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Future revenue related to current unsatisfied performance obligations</a></td>
<td class="nump">$ 23,894<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</a></td>
<td class="text">12 months<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2026-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Future revenue related to current unsatisfied performance obligations</a></td>
<td class="nump">$ 14,138<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</a></td>
<td class="text">12 months<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2027-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Future revenue related to current unsatisfied performance obligations</a></td>
<td class="nump">$ 4,761<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</a></td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -SubTopic 10<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2025-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2025-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2026-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2026-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2027-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2027-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443772706864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue - Costs of obtaining a contract (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortizationPeriod', window );">Amortization period</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNetCurrent', window );">Capitalized costs to obtain contracts, current</a></td>
<td class="nump">$ 3,503<span></span>
</td>
<td class="nump">$ 2,929<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNetNoncurrent', window );">Capitalized costs to obtain contracts, non-current</a></td>
<td class="nump">10,766<span></span>
</td>
<td class="nump">10,571<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortization', window );">Amortization of capitalized costs to obtain contracts</a></td>
<td class="nump">3,122<span></span>
</td>
<td class="nump">2,404<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostImpairmentLoss', window );">Impairments of capitalized costs to obtain contracts</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479483/340-40-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostAmortizationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -SubTopic 40<br> -Topic 340<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479483/340-40-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostAmortizationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479483/340-40-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479483/340-40-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479483/340-40-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostNetNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443761049712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories, net - Summary of inventories, Net (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryPartsAndComponentsNetOfReserves', window );">Component parts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,511<span></span>
</td>
<td class="nump">$ 6,762<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves', window );">Work-in-process and finished goods</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,042<span></span>
</td>
<td class="nump">5,292<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,553<span></span>
</td>
<td class="nump">12,054<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryLineItems', window );"><strong>Inventory [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryWriteDown', window );">Inventory write-off</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">143<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ospn_ProductAndLicenseMember', window );">Product and license</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryLineItems', window );"><strong>Inventory [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryWriteDown', window );">Inventory write-off</a></td>
<td class="nump">$ 1,600<span></span>
</td>
<td class="nump">$ 1,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregated amount of merchandise or goods held by the entity and readily available for future sale plus items held by the entity which are partially complete or in the process of being readied for future sale. This amount is net of valuation reserves and adjustments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480581/330-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPartsAndComponentsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date for elements of machinery or equipment held for the purpose of replacing similar parts in the course of repair or maintenance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.BB)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480581/330-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPartsAndComponentsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWriteDown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483080/330-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWriteDown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ospn_ProductAndLicenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ospn_ProductAndLicenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443761084704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Acquisitions - Narrative (Details) - ProvenDB - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 22, 2023</div></th>
<th class="th"><div>Feb. 29, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetAcquisitionLineItems', window );"><strong>Asset Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total consideration</a></td>
<td class="nump">$ 2.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash payments for acquisition</a></td>
<td class="nump">1.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_PaymentsToAcquireBusinessesAccountsReceivableGross', window );">Aggregate amount held for net working capital adjustments</a></td>
<td class="nump">$ 0.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ospn_ProvenDBMember', window );">Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetAcquisitionLineItems', window );"><strong>Asset Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash payments for acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_PaymentsToAcquireBusinessesAccountsReceivableGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Payments to Acquire Businesses, Accounts Receivable, Gross</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_PaymentsToAcquireBusinessesAccountsReceivableGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 805<br> -SubTopic 50<br> -Name Accounting Standards Codification<br> -Section 15<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480123/805-50-15-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 8<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479637/805-30-30-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479581/805-30-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 7<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479637/805-30-30-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479581/805-30-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ospn_ProvenDBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ospn_ProvenDBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443764482224">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Business Acquisitions - Allocation (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Feb. 22, 2023</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetAcquisitionLineItems', window );"><strong>Asset Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 93,684<span></span>
</td>
<td class="nump">$ 90,514<span></span>
</td>
<td class="nump">$ 96,174<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ospn_DigitalAgreementsMember', window );">Digital Agreements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetAcquisitionLineItems', window );"><strong>Asset Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,893<span></span>
</td>
<td class="nump">$ 19,732<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ospn_ProvenDBMember', window );">ProvenDB</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetAcquisitionLineItems', window );"><strong>Asset Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Consideration</a></td>
<td class="nump">$ 2,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ospn_ProvenDBMember', window );">ProvenDB | Digital Agreements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetAcquisitionLineItems', window );"><strong>Asset Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology', window );">Acquired technology</a></td>
<td class="nump">1,447<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes', window );">Accrued wages and payroll taxes</a></td>
<td class="num">(47)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Total net assets acquired</a></td>
<td class="nump">2,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Consideration</a></td>
<td class="nump">$ 2,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Wages and Payroll Taxes</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets, Technology</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 805<br> -SubTopic 50<br> -Name Accounting Standards Codification<br> -Section 15<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480123/805-50-15-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 8<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479637/805-30-30-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479581/805-30-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 7<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479637/805-30-30-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482598/350-20-45-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=ospn_DigitalAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ospn_DigitalAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ospn_ProvenDBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ospn_ProvenDBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443763582112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill - Schedule of goodwill activity (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Net balance at beginning of period</a></td>
<td class="nump">$ 90,514,000<span></span>
</td>
<td class="nump">$ 96,174,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillOtherIncreaseDecrease', window );">Goodwill reallocation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Net foreign currency translation</a></td>
<td class="nump">2,570,000<span></span>
</td>
<td class="num">(5,660,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Acquisition during the period</a></td>
<td class="nump">600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Net balance at end of period</a></td>
<td class="nump">93,684,000<span></span>
</td>
<td class="nump">90,514,000<span></span>
</td>
<td class="nump">$ 96,174,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetImpairment', window );">Goodwill impairment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ospn_DigitalAgreementsMember', window );">Digital Agreements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Net balance at beginning of period</a></td>
<td class="nump">19,732,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillOtherIncreaseDecrease', window );">Goodwill reallocation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,966,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Net foreign currency translation</a></td>
<td class="nump">561,000<span></span>
</td>
<td class="num">(1,234,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Acquisition during the period</a></td>
<td class="nump">600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Net balance at end of period</a></td>
<td class="nump">20,893,000<span></span>
</td>
<td class="nump">19,732,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ospn_SecuritySolutionsMember', window );">Security Solutions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Net balance at beginning of period</a></td>
<td class="nump">70,782,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillOtherIncreaseDecrease', window );">Goodwill reallocation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">75,208,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Net foreign currency translation</a></td>
<td class="nump">2,009,000<span></span>
</td>
<td class="num">(4,426,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Acquisition during the period</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Net balance at end of period</a></td>
<td class="nump">$ 72,791,000<span></span>
</td>
<td class="nump">$ 70,782,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482598/350-20-45-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetImpairment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetImpairment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillOtherIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease), classified as other, of an asset representing the future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillOtherIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=ospn_DigitalAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ospn_DigitalAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=ospn_SecuritySolutionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ospn_SecuritySolutionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443760827680">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Intangible Assets - Schedule of intangible assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible assets, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 91,745<span></span>
</td>
<td class="nump">$ 89,926<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">80,913<span></span>
</td>
<td class="nump">77,444<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Acquired technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible assets, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">43,869<span></span>
</td>
<td class="nump">42,022<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">$ 42,712<span></span>
</td>
<td class="nump">$ 41,894<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Acquired technology | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives of assets</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Acquired technology | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives of assets</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">7 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible assets, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 34,773<span></span>
</td>
<td class="nump">$ 34,386<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">$ 25,960<span></span>
</td>
<td class="nump">$ 23,323<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives of assets</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives of assets</a></td>
<td class="text">12 years<span></span>
</td>
<td class="text">12 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_LicenseMember', window );">Patents and trademarks</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible assets, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 13,103<span></span>
</td>
<td class="nump">$ 13,518<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">$ 12,241<span></span>
</td>
<td class="nump">$ 12,227<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_LicenseMember', window );">Patents and trademarks | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives of assets</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_LicenseMember', window );">Patents and trademarks | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives of assets</a></td>
<td class="text">20 years<span></span>
</td>
<td class="text">20 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 928<br> -SubTopic 340<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483147/928-340-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_LicenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_LicenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443760787648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets - Narrative (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentForAmortization', window );">Amortization</a></td>
<td class="nump">$ 2.8<span></span>
</td>
<td class="nump">$ 4.1<span></span>
</td>
<td class="nump">$ 5.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ospn_CloudSubscriptionAgreementsMember', window );">Cloud Subscription Agreements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAmortization', window );">Amortization expense directly related to generating revenue</a></td>
<td class="nump">$ 0.4<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">$ 0.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships | Dealflo Limited</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill', window );">Impairment of intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentForAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentForAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSoldAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSoldAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -SubTopic 30<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ospn_CloudSubscriptionAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ospn_CloudSubscriptionAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ospn_DealfloLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ospn_DealfloLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443763077232">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Intangible Assets - Expected amortization of intangible assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract', window );"><strong>Intangible Assets, Net (Excluding Goodwill) [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2024</a></td>
<td class="nump">$ 2,839<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2025</a></td>
<td class="nump">2,806<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2026</a></td>
<td class="nump">2,398<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2027</a></td>
<td class="nump">2,124<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2028</a></td>
<td class="nump">50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Thereafter</a></td>
<td class="nump">217<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Subject to amortization</a></td>
<td class="nump">10,434<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedTrademarks', window );">Trademarks</a></td>
<td class="nump">398<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Total intangible assets</a></td>
<td class="nump">$ 10,832<span></span>
</td>
<td class="nump">$ 12,482<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483154/926-20-50-5<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedTrademarks">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount (original costs adjusted for previously recognized amortization and impairment) as of the balance sheet date for the rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style for a projected indefinite period of benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedTrademarks</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482686/350-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>100
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443761721936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment, net (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 32,251<span></span>
</td>
<td class="nump">$ 32,645<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated depreciation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(13,529)<span></span>
</td>
<td class="num">(19,964)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,722<span></span>
</td>
<td class="nump">12,681<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,700<span></span>
</td>
<td class="nump">2,900<span></span>
</td>
<td class="nump">$ 3,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TangibleAssetImpairmentCharges', window );">Write-off of property and equipment, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,728<span></span>
</td>
<td class="nump">3,828<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=ospn_BrusselsOfficeMember', window );">Brussels Office | Real Estate Rationalization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TangibleAssetImpairmentCharges', window );">Write-off of property and equipment, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=ospn_OfficeEquipmentAndSoftwareMember', window );">Office equipment and software</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,574<span></span>
</td>
<td class="nump">$ 14,451<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TangibleAssetImpairmentCharges', window );">Write-off of property and equipment, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=ospn_OfficeEquipmentAndSoftwareMember', window );">Office equipment and software | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=ospn_OfficeEquipmentAndSoftwareMember', window );">Office equipment and software | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,459<span></span>
</td>
<td class="nump">$ 9,927<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TangibleAssetImpairmentCharges', window );">Write-off of property and equipment, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,658<span></span>
</td>
<td class="nump">$ 4,260<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember', window );">Capitalized software</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,560<span></span>
</td>
<td class="nump">$ 4,007<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TangibleAssetImpairmentCharges', window );">Write-off of property and equipment, net</a></td>
<td class="nump">$ 1,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=ospn_CloudSubscriptionAgreementsMember', window );">Cloud Subscription Agreements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldDepreciation', window );">Depreciation expense directly related to generating revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,100<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSoldDepreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for allocation of cost of tangible asset over its useful life directly used in production of good and rendering of service.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSoldDepreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480842/942-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TangibleAssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The charge against earnings resulting from the aggregate write down of tangible assets from their carrying value to their fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TangibleAssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=ospn_BrusselsOfficeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=ospn_BrusselsOfficeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=ospn_RealEstateRationalizationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveAxis=ospn_RealEstateRationalizationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=ospn_OfficeEquipmentAndSoftwareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=ospn_OfficeEquipmentAndSoftwareMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=ospn_CloudSubscriptionAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=ospn_CloudSubscriptionAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>101
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443762314160">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements (Details) - Fair Value, Recurring - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Money Market Funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Assets</a></td>
<td class="nump">$ 8,496<span></span>
</td>
<td class="nump">$ 48,623<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Money Market Funds | Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Assets</a></td>
<td class="nump">8,496<span></span>
</td>
<td class="nump">48,623<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Money Market Funds | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Money Market Funds | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Assets</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Corporate Notes / Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,328<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Corporate Notes / Bonds | Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Corporate Notes / Bonds | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,328<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Corporate Notes / Bonds | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Commercial Paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,743<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Commercial Paper | Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Commercial Paper | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,743<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Commercial Paper | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_MoneyMarketFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_MoneyMarketFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>102
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443763609248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Allowance for Credit Losses (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward', window );"><strong>Changes in the allowance for credit losses</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableAllowanceForCreditLosses', window );">Beginning Balance</a></td>
<td class="nump">$ 1,600<span></span>
</td>
<td class="nump">$ 1,419<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForLoanLossesExpensed', window );">Provision</a></td>
<td class="nump">286<span></span>
</td>
<td class="nump">517<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs', window );">Write-offs</a></td>
<td class="num">(350)<span></span>
</td>
<td class="num">(334)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation', window );">Net foreign currency translation</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(2)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableAllowanceForCreditLosses', window );">Ending Balance</a></td>
<td class="nump">$ 1,536<span></span>
</td>
<td class="nump">$ 1,600<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of direct write-downs of accounts receivable charged against the allowance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which decreases (increases) allowance for credit loss on financing receivable. Excludes net investment in lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancingReceivableAllowanceForCreditLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (a)<br> -Subparagraph (1)<br> -Publisher SEC<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (a)<br> -Subparagraph (3)<br> -Publisher SEC<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (c)<br> -Publisher SEC<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479344/326-20-45-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(7)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (c)(1)<br> -SubTopic 10<br> -Topic 310<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-10-50-11B<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableAllowanceForCreditLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForLoanLossesExpensed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of credit loss expense (reversal of expense) for financing receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForLoanLossesExpensed</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>103
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443760980400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Oct. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_OperatingLeaseInitialTerm', window );">Initial term of lease</a></td>
<td class="text">12 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term</a></td>
<td class="text">5 years 3 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted-average discount rate</a></td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Contract termination fees</a></td>
<td class="nump">$ 5,015<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,596<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities, noncurrent</a></td>
<td class="nump">6,824<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,442<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LessorOperatingLeaseLeaseNotYetCommencedTermOfContract1', window );">Term of contract</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">9 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=ospn_RealEstateRationalizationMember', window );">Real Estate Rationalization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Contract termination fees</a></td>
<td class="nump">1,885<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=ospn_ChicagoOfficeMember', window );">Chicago Office | Real Estate Rationalization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Contract termination fees</a></td>
<td class="nump">1,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities, noncurrent</a></td>
<td class="nump">700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnTerminationOfLease', window );">Gain (loss) on rent concession and tenant improvement allowances</a></td>
<td class="nump">300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=ospn_BrusselsOfficeMember', window );">Brussels Office | Real Estate Rationalization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Contract termination fees</a></td>
<td class="nump">300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnTerminationOfLease', window );">Gain (loss) on rent concession and tenant improvement allowances</a></td>
<td class="num">$ (100)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRenewalTerm', window );">Renewal terms to extend the lease</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRenewalTerm', window );">Renewal terms to extend the lease</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_OperatingLeaseInitialTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Refers to the initial term of lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_OperatingLeaseInitialTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnTerminationOfLease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on termination of lease before expiration of lease term.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 40<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479092/842-20-40-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnTerminationOfLease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseRenewalTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseRenewalTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LessorOperatingLeaseLeaseNotYetCommencedTermOfContract1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessor's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479773/842-30-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LessorOperatingLeaseLeaseNotYetCommencedTermOfContract1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.P.4(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=ospn_RealEstateRationalizationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveAxis=ospn_RealEstateRationalizationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=ospn_ChicagoOfficeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=ospn_ChicagoOfficeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=ospn_BrusselsOfficeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=ospn_BrusselsOfficeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>104
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443765588016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Operating lease costs (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Total net operating lease costs</a></td>
<td class="nump">$ 2,770<span></span>
</td>
<td class="nump">$ 3,297<span></span>
</td>
<td class="nump">$ 4,069<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember', window );">Building rent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Total net operating lease costs</a></td>
<td class="nump">1,638<span></span>
</td>
<td class="nump">2,117<span></span>
</td>
<td class="nump">2,564<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=ospn_AutomobileMember', window );">Automobile rentals</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Total net operating lease costs</a></td>
<td class="nump">$ 1,132<span></span>
</td>
<td class="nump">$ 1,180<span></span>
</td>
<td class="nump">$ 1,505<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=ospn_AutomobileMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=ospn_AutomobileMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>105
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443772739088">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Supplemental consolidated balance sheet information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAndLiabilitiesLesseeAbstract', window );"><strong>Supplemental unaudited consolidated balance sheet information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">$ 6,171<span></span>
</td>
<td class="nump">$ 8,022<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</a></td>
<td class="text">Other accrued expenses<span></span>
</td>
<td class="text">Other accrued expenses<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities, current</a></td>
<td class="nump">$ 2,027<span></span>
</td>
<td class="nump">$ 2,258<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_OperatingLeaseLiabilityNoncurrentExcludingAccruedEarlyTerminationCosts', window );">Operating lease liabilities, noncurrent</a></td>
<td class="nump">6,110<span></span>
</td>
<td class="nump">8,442<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_AccruedEarlyTerminationOfLeaseCostsNoncurrent', window );">Accrued early lease termination fees, non current</a></td>
<td class="nump">714<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total lease liabilities</a></td>
<td class="nump">$ 8,851<span></span>
</td>
<td class="nump">$ 10,700<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_AccruedEarlyTerminationOfLeaseCostsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accrued Early Termination Of Lease Costs, Noncurrent</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_AccruedEarlyTerminationOfLeaseCostsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_OperatingLeaseLiabilityNoncurrentExcludingAccruedEarlyTerminationCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Operating Lease, Liability, Noncurrent, Excluding Accrued Early Termination Costs</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_OperatingLeaseLiabilityNoncurrentExcludingAccruedEarlyTerminationCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsAndLiabilitiesLesseeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsAndLiabilitiesLesseeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes current operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>106
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443768078576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Supplemental consolidated cash flow information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasePaymentsUse', window );">Operating cash payments from operating leases</a></td>
<td class="nump">$ 2,836<span></span>
</td>
<td class="nump">$ 3,346<span></span>
</td>
<td class="nump">$ 3,630<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">ROU assets obtained in exchange for new operating lease liabilities</a></td>
<td class="nump">$ 2,650<span></span>
</td>
<td class="nump">$ 1,172<span></span>
</td>
<td class="nump">$ 589<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePaymentsUse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePaymentsUse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>107
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443770286592">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Maturities of our operating leases (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Maturities of operating leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2024</a></td>
<td class="nump">$ 2,378<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2025</a></td>
<td class="nump">1,608<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2026</a></td>
<td class="nump">1,515<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2027</a></td>
<td class="nump">1,327<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2028</a></td>
<td class="nump">1,218<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Later years</a></td>
<td class="nump">1,369<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less imputed interest</a></td>
<td class="num">(1,278)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_LesseeOperatingLeaseLiabilityAccruedEarlyLeaseTerminationFeesAmount', window );">Accrued lease termination fees</a></td>
<td class="nump">714<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total lease liabilities</a></td>
<td class="nump">$ 8,851<span></span>
</td>
<td class="nump">$ 10,700<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_LesseeOperatingLeaseLiabilityAccruedEarlyLeaseTerminationFeesAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Liability, Accrued Early Lease Termination Fees Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_LesseeOperatingLeaseLiabilityAccruedEarlyLeaseTerminationFeesAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>108
<FILENAME>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443762698256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Quarterly Results of Operations (unaudited) - Schedule of quarterly results of operations (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>Quarterly Financial Information Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 62,928<span></span>
</td>
<td class="nump">$ 58,838<span></span>
</td>
<td class="nump">$ 55,733<span></span>
</td>
<td class="nump">$ 57,607<span></span>
</td>
<td class="nump">$ 56,622<span></span>
</td>
<td class="nump">$ 57,147<span></span>
</td>
<td class="nump">$ 52,790<span></span>
</td>
<td class="nump">$ 52,447<span></span>
</td>
<td class="nump">$ 235,106<span></span>
</td>
<td class="nump">$ 219,006<span></span>
</td>
<td class="nump">$ 214,481<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">43,466<span></span>
</td>
<td class="nump">40,669<span></span>
</td>
<td class="nump">34,294<span></span>
</td>
<td class="nump">39,286<span></span>
</td>
<td class="nump">37,955<span></span>
</td>
<td class="nump">38,431<span></span>
</td>
<td class="nump">35,506<span></span>
</td>
<td class="nump">36,678<span></span>
</td>
<td class="nump">157,715<span></span>
</td>
<td class="nump">148,570<span></span>
</td>
<td class="nump">142,935<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Operating costs</a></td>
<td class="nump">41,649<span></span>
</td>
<td class="nump">45,463<span></span>
</td>
<td class="nump">52,058<span></span>
</td>
<td class="nump">47,416<span></span>
</td>
<td class="nump">41,964<span></span>
</td>
<td class="nump">44,056<span></span>
</td>
<td class="nump">43,744<span></span>
</td>
<td class="nump">45,921<span></span>
</td>
<td class="nump">186,586<span></span>
</td>
<td class="nump">175,685<span></span>
</td>
<td class="nump">169,063<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="nump">1,817<span></span>
</td>
<td class="num">(4,794)<span></span>
</td>
<td class="num">(17,764)<span></span>
</td>
<td class="num">(8,130)<span></span>
</td>
<td class="num">(4,009)<span></span>
</td>
<td class="num">(5,625)<span></span>
</td>
<td class="num">(8,238)<span></span>
</td>
<td class="num">(9,243)<span></span>
</td>
<td class="num">(28,871)<span></span>
</td>
<td class="num">(27,115)<span></span>
</td>
<td class="num">(26,128)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest', window );">Provision (benefit) for income taxes</a></td>
<td class="nump">917<span></span>
</td>
<td class="nump">279<span></span>
</td>
<td class="nump">601<span></span>
</td>
<td class="nump">689<span></span>
</td>
<td class="nump">496<span></span>
</td>
<td class="nump">600<span></span>
</td>
<td class="nump">472<span></span>
</td>
<td class="nump">1,173<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">$ 441<span></span>
</td>
<td class="num">$ (4,133)<span></span>
</td>
<td class="num">$ (17,751)<span></span>
</td>
<td class="num">$ (8,356)<span></span>
</td>
<td class="num">$ (3,097)<span></span>
</td>
<td class="num">$ (7,201)<span></span>
</td>
<td class="num">$ (9,350)<span></span>
</td>
<td class="nump">$ 5,214<span></span>
</td>
<td class="num">$ (29,799)<span></span>
</td>
<td class="num">$ (14,434)<span></span>
</td>
<td class="num">$ (30,584)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Net income/(loss) per share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="num">$ (0.10)<span></span>
</td>
<td class="num">$ (0.44)<span></span>
</td>
<td class="num">$ (0.21)<span></span>
</td>
<td class="num">$ (0.08)<span></span>
</td>
<td class="num">$ (0.18)<span></span>
</td>
<td class="num">$ (0.23)<span></span>
</td>
<td class="nump">$ 0.13<span></span>
</td>
<td class="num">$ (0.74)<span></span>
</td>
<td class="num">$ (0.36)<span></span>
</td>
<td class="num">$ (0.77)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="num">$ (0.10)<span></span>
</td>
<td class="num">$ (0.44)<span></span>
</td>
<td class="num">$ (0.21)<span></span>
</td>
<td class="num">$ (0.08)<span></span>
</td>
<td class="num">$ (0.18)<span></span>
</td>
<td class="num">$ (0.23)<span></span>
</td>
<td class="nump">$ 0.13<span></span>
</td>
<td class="num">$ (0.74)<span></span>
</td>
<td class="num">$ (0.36)<span></span>
</td>
<td class="num">$ (0.77)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 21: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>109
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443762418704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Income from continuing operations before income taxes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">U.S.</a></td>
<td class="num">$ (13,526)<span></span>
</td>
<td class="num">$ (9,569)<span></span>
</td>
<td class="num">$ (15,056)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">Non-U.S.</a></td>
<td class="num">(13,787)<span></span>
</td>
<td class="num">(2,124)<span></span>
</td>
<td class="num">(11,087)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Loss before income taxes</a></td>
<td class="num">$ (27,313)<span></span>
</td>
<td class="num">$ (11,693)<span></span>
</td>
<td class="num">$ (26,143)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -SubTopic 20<br> -Topic 940<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481913/940-20-25-1<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>110
<FILENAME>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443761094288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendIncomeOperating', window );">Intercompany dividend income</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Statutory tax rate percentage</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Deferred tax assets, valuation allowance</a></td>
<td class="nump">$ 47,844<span></span>
</td>
<td class="nump">$ 39,177<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount', window );">Increase in valuation allowance</a></td>
<td class="nump">8,500<span></span>
</td>
<td class="nump">4,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued', window );">Accrued interest or penalties for income tax liabilities</a></td>
<td class="nump">100<span></span>
</td>
<td class="nump">100<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized tax benefits</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 512<span></span>
</td>
<td class="nump">$ 500<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Uncertain tax positions that would impact of effective tax rate</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendIncomeOperating">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating dividend income on securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Subparagraph (SX 210.12-14(Column E)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Subparagraph (SX 210.12-14(Column E)(Footnote 4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-6<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-9<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 39<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480228/946-830-45-39<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Subparagraph (SX 210.12-14(Column E)(Footnote 6)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(1)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendIncomeOperating</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-10B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>111
<FILENAME>R87.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443762681696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Provision for income taxes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">$ 122<span></span>
</td>
<td class="num">$ (11)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="nump">54<span></span>
</td>
<td class="nump">32<span></span>
</td>
<td class="num">(23)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">2,473<span></span>
</td>
<td class="nump">1,665<span></span>
</td>
<td class="nump">2,478<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Total current</a></td>
<td class="nump">2,529<span></span>
</td>
<td class="nump">1,819<span></span>
</td>
<td class="nump">2,444<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Deferred:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">361<span></span>
</td>
<td class="num">(349)<span></span>
</td>
<td class="nump">3,774<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</a></td>
<td class="num">(47)<span></span>
</td>
<td class="nump">35<span></span>
</td>
<td class="num">(3)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</a></td>
<td class="num">(357)<span></span>
</td>
<td class="nump">1,236<span></span>
</td>
<td class="num">(1,774)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Total deferred</a></td>
<td class="num">(43)<span></span>
</td>
<td class="nump">922<span></span>
</td>
<td class="nump">1,997<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total</a></td>
<td class="nump">$ 2,486<span></span>
</td>
<td class="nump">$ 2,741<span></span>
</td>
<td class="nump">$ 4,441<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentForeignTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentForeignTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredForeignIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482659/740-20-45-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>112
<FILENAME>R88.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443764538672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Statutory tax rate reconciliation (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Expected tax at statutory rate</a></td>
<td class="num">$ (5,736)<span></span>
</td>
<td class="num">$ (2,456)<span></span>
</td>
<td class="num">$ (5,490)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential', window );">Foreign taxes at other rates</a></td>
<td class="num">(213)<span></span>
</td>
<td class="nump">3,373<span></span>
</td>
<td class="nump">307<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Valuation allowance changes</a></td>
<td class="nump">8,513<span></span>
</td>
<td class="nump">4,370<span></span>
</td>
<td class="nump">15,019<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount', window );">Global intangible low-taxed income inclusion</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State income taxes, net of federal benefit</a></td>
<td class="num">(170)<span></span>
</td>
<td class="num">(322)<span></span>
</td>
<td class="num">(811)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxContingencies', window );">Uncertain tax positions</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(515)<span></span>
</td>
<td class="nump">12<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxCreditsResearch', window );">Research credits</a></td>
<td class="num">(633)<span></span>
</td>
<td class="num">(2,568)<span></span>
</td>
<td class="num">(3,466)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther', window );">Disallowed expenses and other</a></td>
<td class="nump">725<span></span>
</td>
<td class="nump">859<span></span>
</td>
<td class="num">(1,130)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total</a></td>
<td class="nump">$ 2,486<span></span>
</td>
<td class="nump">$ 2,741<span></span>
</td>
<td class="nump">$ 4,441<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of reported income tax expense from difference to expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to global intangible low-taxed income (GILTI).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482659/740-20-45-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationTaxContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationTaxCreditsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxCreditsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>113
<FILENAME>R89.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443762391952">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Deferred income tax balances (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGrossAbstract', window );"><strong>Deferred tax assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Stock and long-term compensation plans</a></td>
<td class="nump">$ 1,515<span></span>
</td>
<td class="nump">$ 923<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_ForeignNetOperatingLossAndOtherCarryForwards', window );">Foreign NOL &amp; other carryforwards</a></td>
<td class="nump">45,390<span></span>
</td>
<td class="nump">41,154<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal', window );">U.S. and state NOL carryforwards</a></td>
<td class="nump">7,866<span></span>
</td>
<td class="nump">5,654<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_DeferredTaxAssetsDeferredRevenue', window );">Deferred revenue</a></td>
<td class="nump">650<span></span>
</td>
<td class="nump">863<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions', window );">Pension liability</a></td>
<td class="nump">531<span></span>
</td>
<td class="nump">498<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_DeferredTaxAssetsDepreciationAndAmortization', window );">Amortization and depreciation</a></td>
<td class="nump">1,626<span></span>
</td>
<td class="nump">526<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_DeferredTaxAssetsLeaseLiability', window );">Lease liability</a></td>
<td class="nump">2,383<span></span>
</td>
<td class="nump">2,641<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment', window );">Capitalized research and development</a></td>
<td class="nump">446<span></span>
</td>
<td class="nump">487<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_DeferredTaxAssetsDeferredExpensesAndOther', window );">Accrued expenses and other</a></td>
<td class="nump">948<span></span>
</td>
<td class="nump">1,427<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Total gross deferred tax assets</a></td>
<td class="nump">61,355<span></span>
</td>
<td class="nump">54,173<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Less: Valuation allowance</a></td>
<td class="num">(47,844)<span></span>
</td>
<td class="num">(39,177)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Net deferred income tax assets</a></td>
<td class="nump">13,511<span></span>
</td>
<td class="nump">14,996<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract', window );"><strong>Deferred tax liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_DeferredTaxLiabilitiesTaxAllowances', window );">Accruals</a></td>
<td class="nump">367<span></span>
</td>
<td class="nump">319<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax', window );">Tax on unremitted foreign earnings</a></td>
<td class="nump">1,164<span></span>
</td>
<td class="nump">1,249<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_DeferredTaxLiabilitiesRightOfUseAsset', window );">Right of use asset</a></td>
<td class="nump">2,095<span></span>
</td>
<td class="nump">2,531<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets', window );">Intangible assets</a></td>
<td class="nump">2,217<span></span>
</td>
<td class="nump">3,009<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome', window );">Tax on credits</a></td>
<td class="nump">3,689<span></span>
</td>
<td class="nump">3,736<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost', window );">Contract acquisition costs</a></td>
<td class="nump">3,325<span></span>
</td>
<td class="nump">3,448<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Deferred tax liabilities</a></td>
<td class="nump">12,857<span></span>
</td>
<td class="nump">14,292<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Deferred tax assets</a></td>
<td class="nump">$ 654<span></span>
</td>
<td class="nump">$ 704<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred tax Asset, Capitalized Research and Development</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_DeferredTaxAssetsDeferredExpensesAndOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred tax assets deferred expenses and other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_DeferredTaxAssetsDeferredExpensesAndOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_DeferredTaxAssetsDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred tax assets deferred revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_DeferredTaxAssetsDeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_DeferredTaxAssetsDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred tax assets depreciation and amortization.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_DeferredTaxAssetsDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_DeferredTaxAssetsLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_DeferredTaxAssetsLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_DeferredTaxLiabilitiesRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from Right of use asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_DeferredTaxLiabilitiesRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_DeferredTaxLiabilitiesTaxAllowances">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred tax liabilities tax allowances.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_DeferredTaxLiabilitiesTaxAllowances</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from foreign tax on undistributed earnings of subsidiaries and other recognized entities not within the country of domicile of the entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_ForeignNetOperatingLossAndOtherCarryForwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Foreign net operating loss and and other carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_ForeignNetOperatingLossAndOtherCarryForwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGrossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGrossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from pension benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount as of the balance sheet date of the estimated future tax effects attributable to policy acquisition costs being expensed for tax purposes but capitalized in conformity with generally accepted accounting principles, which will reverse in future periods when amortization of such capitalized costs cannot be deducted for tax purposes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from tax deferred revenue or income classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>114
<FILENAME>R90.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443760913648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Summary of net operating loss carryforwards (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Foreign and state, net operating loss (NOL) carryforwards</a></td>
<td class="nump">$ 182,300<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_OperatingLossAndTaxCreditCarryforwards', window );">Total NOL and Other Carryforwards</a></td>
<td class="nump">299,300<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAxis=ospn_TaxCreditCarryforwardMember', window );">Other Carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax credit carryforward, other</a></td>
<td class="nump">117,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAxis=us-gaap_CapitalLossCarryforwardMember', window );">Capital Loss Carryforward</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax credit carryforward, other</a></td>
<td class="nump">382<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=country_CA', window );">Canada</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Foreign and state, net operating loss (NOL) carryforwards</a></td>
<td class="nump">44,461<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=country_CA', window );">Canada | Other Carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax credit carryforward, other</a></td>
<td class="nump">$ 44,357<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=country_CA', window );">Canada | Earliest Tax Year</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_OperatingLossCarryforwardsExpirationDateStart', window );">Operating loss carryforward expiration</a></td>
<td class="text">2032<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=country_CA', window );">Canada | Latest Tax Year</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_OperatingLossCarryforwardsExpirationDateStart', window );">Operating loss carryforward expiration</a></td>
<td class="text">2043<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Foreign and state, net operating loss (NOL) carryforwards</a></td>
<td class="nump">$ 27,512<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">United States | Earliest Tax Year</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_OperatingLossCarryforwardsExpirationDateStart', window );">Operating loss carryforward expiration</a></td>
<td class="text">2025<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">United States | Latest Tax Year</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_OperatingLossCarryforwardsExpirationDateStart', window );">Operating loss carryforward expiration</a></td>
<td class="text">2043<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_HerMajestysRevenueAndCustomsHMRCMember', window );">United Kingdom</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Foreign and state, net operating loss (NOL) carryforwards</a></td>
<td class="nump">$ 10,543<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_SwissFederalTaxAdministrationFTAMember', window );">Switzerland</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Foreign and state, net operating loss (NOL) carryforwards</a></td>
<td class="nump">$ 20,127<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_SwissFederalTaxAdministrationFTAMember', window );">Switzerland | Earliest Tax Year</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_OperatingLossCarryforwardsExpirationDateStart', window );">Operating loss carryforward expiration</a></td>
<td class="text">2028<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_SwissFederalTaxAdministrationFTAMember', window );">Switzerland | Latest Tax Year</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_OperatingLossCarryforwardsExpirationDateStart', window );">Operating loss carryforward expiration</a></td>
<td class="text">2029<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Other foreign</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Foreign and state, net operating loss (NOL) carryforwards</a></td>
<td class="nump">$ 5,779<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=ospn_ForeignProvincialTaxAuthorityMember', window );">Canada province</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Foreign and state, net operating loss (NOL) carryforwards</a></td>
<td class="nump">43,352<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=ospn_ForeignProvincialTaxAuthorityMember', window );">Canada province | Other Carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax credit carryforward, other</a></td>
<td class="nump">$ 58,488<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=ospn_ForeignProvincialTaxAuthorityMember', window );">Canada province | Earliest Tax Year</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_OperatingLossCarryforwardsExpirationDateStart', window );">Operating loss carryforward expiration</a></td>
<td class="text">2032<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=ospn_ForeignProvincialTaxAuthorityMember', window );">Canada province | Latest Tax Year</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_OperatingLossCarryforwardsExpirationDateStart', window );">Operating loss carryforward expiration</a></td>
<td class="text">2043<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">U.S. states</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Foreign and state, net operating loss (NOL) carryforwards</a></td>
<td class="nump">$ 30,526<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=ospn_UnitedStatesCreditMember', window );">United States credit | Other Carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Foreign and state, net operating loss (NOL) carryforwards</a></td>
<td class="nump">1,277<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=ospn_CanadaCreditTaxAuthorityMember', window );">Canada credits | Other Carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax credit carryforward, other</a></td>
<td class="nump">$ 8,819<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=ospn_CanadaCreditTaxAuthorityMember', window );">Canada credits | Earliest Tax Year | Other Carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_TaxCreditCarryforwardExpirationDateYear', window );">Tax credit carryforward expiration</a></td>
<td class="text">2033<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=ospn_CanadaCreditTaxAuthorityMember', window );">Canada credits | Latest Tax Year | Other Carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_TaxCreditCarryforwardExpirationDateYear', window );">Tax credit carryforward expiration</a></td>
<td class="text">2043<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=ospn_CanadaProvinceCreditsMember', window );">Canada province credits | Other Carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Foreign and state, net operating loss (NOL) carryforwards</a></td>
<td class="nump">$ 3,677<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=ospn_CanadaProvinceCreditsMember', window );">Canada province credits | Earliest Tax Year | Other Carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_OperatingLossCarryforwardsExpirationDateStart', window );">Operating loss carryforward expiration</a></td>
<td class="text">2036<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=ospn_CanadaProvinceCreditsMember', window );">Canada province credits | Latest Tax Year | Other Carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_OperatingLossCarryforwardsExpirationDateStart', window );">Operating loss carryforward expiration</a></td>
<td class="text">2043<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_OperatingLossAndTaxCreditCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss and tax credit carryforwards, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_OperatingLossAndTaxCreditCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_OperatingLossCarryforwardsExpirationDateStart">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Operating loss carryforwards expiration date. In YYYY format.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_OperatingLossCarryforwardsExpirationDateStart</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_TaxCreditCarryforwardExpirationDateYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expiration date of the tax credit carryforward, in YYYY format.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_TaxCreditCarryforwardExpirationDateYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwardsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwardsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAxis=ospn_TaxCreditCarryforwardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAxis=ospn_TaxCreditCarryforwardMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAxis=us-gaap_CapitalLossCarryforwardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAxis=us-gaap_CapitalLossCarryforwardMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=country_CA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=country_CA</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxPeriodAxis=us-gaap_EarliestTaxYearMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxPeriodAxis=us-gaap_EarliestTaxYearMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxPeriodAxis=us-gaap_LatestTaxYearMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxPeriodAxis=us-gaap_LatestTaxYearMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_HerMajestysRevenueAndCustomsHMRCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_HerMajestysRevenueAndCustomsHMRCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_SwissFederalTaxAdministrationFTAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_SwissFederalTaxAdministrationFTAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=ospn_ForeignProvincialTaxAuthorityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=ospn_ForeignProvincialTaxAuthorityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=ospn_UnitedStatesCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=ospn_UnitedStatesCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=ospn_CanadaCreditTaxAuthorityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=ospn_CanadaCreditTaxAuthorityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=ospn_CanadaProvinceCreditsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=ospn_CanadaProvinceCreditsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>115
<FILENAME>R91.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443770258608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Valuation allowances, uncertain tax positions and accrued interest and penalties (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Change in reserve for uncertain tax benefits</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Reserve at beginning of year</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 512<span></span>
</td>
<td class="nump">$ 500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions', window );">Increases related to prior year tax positions</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">12<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions', window );">Decreases related to prior year tax positions</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(512)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities', window );">Settlement</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Total</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 512<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-10B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>116
<FILENAME>R92.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443760981840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Summary of income tax examinations (Details) - Earliest Tax Year<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxPeriodAxis=us-gaap_EarliestTaxYearMember', window );">Australia</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Earliest tax year subject to audit, by jurisdiction</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OpenTaxYear', window );">Earliest tax year subject to audit</a></td>
<td class="text">2015<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxPeriodAxis=us-gaap_EarliestTaxYearMember', window );">Austria</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Earliest tax year subject to audit, by jurisdiction</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OpenTaxYear', window );">Earliest tax year subject to audit</a></td>
<td class="text">2017<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxPeriodAxis=us-gaap_EarliestTaxYearMember', window );">Belgium</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Earliest tax year subject to audit, by jurisdiction</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OpenTaxYear', window );">Earliest tax year subject to audit</a></td>
<td class="text">2019<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxPeriodAxis=us-gaap_EarliestTaxYearMember', window );">Canada</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Earliest tax year subject to audit, by jurisdiction</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OpenTaxYear', window );">Earliest tax year subject to audit</a></td>
<td class="text">2019<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxPeriodAxis=us-gaap_EarliestTaxYearMember', window );">Netherlands</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Earliest tax year subject to audit, by jurisdiction</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OpenTaxYear', window );">Earliest tax year subject to audit</a></td>
<td class="text">2018<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxPeriodAxis=us-gaap_EarliestTaxYearMember', window );">Singapore</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Earliest tax year subject to audit, by jurisdiction</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OpenTaxYear', window );">Earliest tax year subject to audit</a></td>
<td class="text">2018<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxPeriodAxis=us-gaap_EarliestTaxYearMember', window );">Switzerland</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Earliest tax year subject to audit, by jurisdiction</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OpenTaxYear', window );">Earliest tax year subject to audit</a></td>
<td class="text">2019<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxPeriodAxis=us-gaap_EarliestTaxYearMember', window );">United Kingdom</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Earliest tax year subject to audit, by jurisdiction</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OpenTaxYear', window );">Earliest tax year subject to audit</a></td>
<td class="text">2021<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxPeriodAxis=us-gaap_EarliestTaxYearMember', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Earliest tax year subject to audit, by jurisdiction</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OpenTaxYear', window );">Earliest tax year subject to audit</a></td>
<td class="text">2017<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxContingencyLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxContingencyLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OpenTaxYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tax year that remains open to examination under enacted tax laws, in YYYY format.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OpenTaxYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:gYearListItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxPeriodAxis=us-gaap_EarliestTaxYearMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxPeriodAxis=us-gaap_EarliestTaxYearMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_AustralianTaxationOfficeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_AustralianTaxationOfficeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityNameAxis=ospn_AustriaFederalMinistryOfFinanceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityNameAxis=ospn_AustriaFederalMinistryOfFinanceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_AdministrationOfTheTreasuryBelgiumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_AdministrationOfTheTreasuryBelgiumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_CanadaRevenueAgencyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_CanadaRevenueAgencyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_TaxAndCustomsAdministrationNetherlandsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_TaxAndCustomsAdministrationNetherlandsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_InlandRevenueSingaporeIRASMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_InlandRevenueSingaporeIRASMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_SwissFederalTaxAdministrationFTAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_SwissFederalTaxAdministrationFTAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_HerMajestysRevenueAndCustomsHMRCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_HerMajestysRevenueAndCustomsHMRCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_InternalRevenueServiceIRSMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_InternalRevenueServiceIRSMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>117
<FILENAME>R93.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443763269600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Based Compensation - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Compensation expense</a></td>
<td class="nump">$ 14,562,000<span></span>
</td>
<td class="nump">$ 8,813,000<span></span>
</td>
<td class="nump">$ 5,202,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unamortized future compensation expense</a></td>
<td class="nump">1,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ospn_RestrictedStockSubjectToTimeBasedCriteriaMember', window );">Restricted Stock, subject to time-based criteria</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding award (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Compensation expense</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="nump">300,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Tax benefit related to compensation expense</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="nump">100,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unamortized future compensation expense</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ospn_RestrictedStockSubjectToTimeBasedCriteriaMember', window );">Restricted Stock, subject to time-based criteria | Tranche One</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Vesting rights percentage</a></td>
<td class="nump">25.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ospn_TimeBasedRestrictedStockUnitsSettledInStockMember', window );">Time-Based Restricted Stock Units settled in stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding award (in shares)</a></td>
<td class="nump">1,813,000<span></span>
</td>
<td class="nump">1,733,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Compensation expense</a></td>
<td class="nump">$ 10,900,000<span></span>
</td>
<td class="nump">$ 6,900,000<span></span>
</td>
<td class="nump">3,700,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Tax benefit related to compensation expense</a></td>
<td class="nump">500,000<span></span>
</td>
<td class="nump">$ 200,000<span></span>
</td>
<td class="nump">100,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unamortized future compensation expense</a></td>
<td class="nump">$ 18,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ospn_TimeBasedRestrictedStockUnitsSettledInStockMember', window );">Time-Based Restricted Stock Units settled in stock | Minimum | Officer | Share-based Payment Arrangement, Employee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period (in years)</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ospn_TimeBasedRestrictedStockUnitsSettledInStockMember', window );">Time-Based Restricted Stock Units settled in stock | Maximum | Officer | Share-based Payment Arrangement, Employee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period (in years)</a></td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ospn_RestrictedStockSubjectToPerformanceCriteriaMember', window );">Restricted Stock, subject to performance criteria</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding award (in shares)</a></td>
<td class="nump">966,000<span></span>
</td>
<td class="nump">316,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unamortized future compensation expense</a></td>
<td class="nump">$ 1,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ospn_RestrictedStockSubjectToPerformanceCriteriaMember', window );">Restricted Stock, subject to performance criteria | Tranche Two | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod', window );">Performance period</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ospn_RestrictedStockSubjectToPerformanceCriteriaMember', window );">Restricted Stock, subject to performance criteria | Tranche Two | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod', window );">Performance period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ospn_PerformanceSharesEarnedMember', window );">Performance-Based Restricted Stock, earned</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Compensation expense</a></td>
<td class="nump">$ 2,800,000<span></span>
</td>
<td class="nump">$ 1,600,000<span></span>
</td>
<td class="nump">300,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Tax benefit related to compensation expense</a></td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="nump">100,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ospn_PerformanceSharesEarnedMember', window );">Performance-Based Restricted Stock, earned | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod', window );">Performance period</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ospn_PerformanceSharesEarnedMember', window );">Performance-Based Restricted Stock, earned | Tranche Two | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod', window );">Performance period</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ospn_PerformanceSharesEarnedMember', window );">Performance-Based Restricted Stock, earned | Tranche Two | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod', window );">Performance period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ospn_MarketBasedRestrictedStockUnitsMember', window );">Market-Based Restricted Stock Units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding award (in shares)</a></td>
<td class="nump">251,000<span></span>
</td>
<td class="nump">257,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Compensation expense</a></td>
<td class="nump">$ 600,000<span></span>
</td>
<td class="nump">$ 500,000<span></span>
</td>
<td class="nump">100,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Tax benefit related to compensation expense</a></td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ospn_MarketBasedRestrictedStockUnitsMember', window );">Market-Based Restricted Stock Units | Tranche Two | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period (in years)</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod', window );">Performance period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ospn_MarketBasedRestrictedStockUnitsMember', window );">Market-Based Restricted Stock Units | Tranche Two | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period (in years)</a></td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod', window );">Performance period</a></td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember', window );">2019 Omnibus Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Stock based compensation awards issued (in shares)</a></td>
<td class="nump">500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod', window );">Percentage of shares issued and outstanding</a></td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share based compensation arrangement by Share based payment award percentage of shares issued and outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of years included in performance period for stock-based awards based on performance criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of tax benefit for recognition of expense of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of vesting of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ospn_RestrictedStockSubjectToTimeBasedCriteriaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ospn_RestrictedStockSubjectToTimeBasedCriteriaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ospn_TimeBasedRestrictedStockUnitsSettledInStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ospn_TimeBasedRestrictedStockUnitsSettledInStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=srt_OfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=srt_OfficerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GranteeStatusAxis=us-gaap_ShareBasedPaymentArrangementEmployeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GranteeStatusAxis=us-gaap_ShareBasedPaymentArrangementEmployeeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ospn_RestrictedStockSubjectToPerformanceCriteriaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ospn_RestrictedStockSubjectToPerformanceCriteriaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ospn_PerformanceSharesEarnedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ospn_PerformanceSharesEarnedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ospn_MarketBasedRestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ospn_MarketBasedRestrictedStockUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>118
<FILENAME>R94.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443761133168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Based Compensation - Allocation of compensation expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedStockExpense', window );">Stock-based compensation</a></td>
<td class="nump">$ 14,252<span></span>
</td>
<td class="nump">$ 8,642<span></span>
</td>
<td class="nump">$ 4,354<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense', window );">Other long-term incentive plan compensation</a></td>
<td class="nump">310<span></span>
</td>
<td class="nump">171<span></span>
</td>
<td class="nump">848<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total compensation</a></td>
<td class="nump">$ 14,562<span></span>
</td>
<td class="nump">$ 8,813<span></span>
</td>
<td class="nump">$ 5,202<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The compensation expense recognized during the period pertaining to the deferred compensation arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 710<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483043/710-10-30-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedStockExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for award of restricted stock or unit under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedStockExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>119
<FILENAME>R95.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443768285280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Compensation Plans - Time-based restricted stock unit activity (Details) - Time-Based Restricted Stock Units settled in stock - $ / shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Beginning balance (in shares)</a></td>
<td class="nump">1,733<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Shares vested (in shares)</a></td>
<td class="num">(641)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Shares awarded (in shares)</a></td>
<td class="nump">1,097<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Shares forfeited (in shares)</a></td>
<td class="num">(376)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Ending balance (in shares)</a></td>
<td class="nump">1,813<span></span>
</td>
<td class="nump">1,733<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract', window );"><strong>Weighted- average remaining term (years)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms', window );">Outstanding (years)</a></td>
<td class="text">1 year 10 months 6 days<span></span>
</td>
<td class="text">2 years 4 months 28 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted- average grant date fair value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Beginning balance (in dollars per share)</a></td>
<td class="nump">$ 13.08<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Shares vested (in dollars per share)</a></td>
<td class="nump">13.49<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Shares awarded (per share)</a></td>
<td class="nump">13.14<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Shares forfeited (in dollars per share)</a></td>
<td class="nump">13.04<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Ending balance (in dollars per share)</a></td>
<td class="nump">$ 12.98<span></span>
</td>
<td class="nump">$ 13.08<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Subparagraph (e)(1)<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ospn_TimeBasedRestrictedStockUnitsSettledInStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ospn_TimeBasedRestrictedStockUnitsSettledInStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>120
<FILENAME>R96.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443765653920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Compensation Plans - Performance-based restricted stock activity (Details) - Restricted Stock, subject to performance criteria - $ / shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Beginning balance (in shares)</a></td>
<td class="nump">316<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Shares vested (in shares)</a></td>
<td class="num">(95)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Shares awarded (in shares)</a></td>
<td class="nump">1,003<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Shares forfeited (in shares)</a></td>
<td class="num">(258)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Ending balance (in shares)</a></td>
<td class="nump">966<span></span>
</td>
<td class="nump">316<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract', window );"><strong>Weighted- average remaining term (years)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms', window );">Outstanding (years)</a></td>
<td class="text">10 months 2 days<span></span>
</td>
<td class="text">1 year 4 months 17 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted- average grant date fair value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Beginning balance (in dollars per share)</a></td>
<td class="nump">$ 12.96<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Shares vested (in dollars per share)</a></td>
<td class="nump">13.09<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Shares awarded (per share)</a></td>
<td class="nump">14.25<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Shares forfeited (in dollars per share)</a></td>
<td class="nump">14.09<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Ending balance (in dollars per share)</a></td>
<td class="nump">$ 13.99<span></span>
</td>
<td class="nump">$ 12.96<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Subparagraph (e)(1)<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ospn_RestrictedStockSubjectToPerformanceCriteriaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ospn_RestrictedStockSubjectToPerformanceCriteriaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>121
<FILENAME>R97.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443761097616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Compensation Plans - Market and service restricted stock units (Details) - Market-Based Restricted Stock Units - $ / shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Beginning balance (in shares)</a></td>
<td class="nump">257<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Shares vested (in shares)</a></td>
<td class="num">(1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Shares awarded (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Shares forfeited (in shares)</a></td>
<td class="num">(5)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Ending balance (in shares)</a></td>
<td class="nump">251<span></span>
</td>
<td class="nump">257<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract', window );"><strong>Weighted- average remaining term (years)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms', window );">Outstanding (years)</a></td>
<td class="text">1 year 10 months 20 days<span></span>
</td>
<td class="text">2 years 9 months<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted- average grant date fair value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Beginning balance (in dollars per share)</a></td>
<td class="nump">$ 12.17<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Shares vested (in dollars per share)</a></td>
<td class="nump">33.31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Shares awarded (per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Shares forfeited (in dollars per share)</a></td>
<td class="nump">37.93<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Ending balance (in dollars per share)</a></td>
<td class="nump">$ 11.58<span></span>
</td>
<td class="nump">$ 12.17<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Subparagraph (e)(1)<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ospn_MarketBasedRestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ospn_MarketBasedRestrictedStockUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>122
<FILENAME>R98.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443761618592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings per Common Share - Details of earnings per share calculations (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="nump">$ 441<span></span>
</td>
<td class="num">$ (4,133)<span></span>
</td>
<td class="num">$ (17,751)<span></span>
</td>
<td class="num">$ (8,356)<span></span>
</td>
<td class="num">$ (3,097)<span></span>
</td>
<td class="num">$ (7,201)<span></span>
</td>
<td class="num">$ (9,350)<span></span>
</td>
<td class="nump">$ 5,214<span></span>
</td>
<td class="num">$ (29,799)<span></span>
</td>
<td class="num">$ (14,434)<span></span>
</td>
<td class="num">$ (30,584)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted average common shares outstanding:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,193<span></span>
</td>
<td class="nump">40,143<span></span>
</td>
<td class="nump">39,614<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract', window );"><strong>Incremental shares with dilutive effect:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Restricted stock awards (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,193<span></span>
</td>
<td class="nump">40,143<span></span>
</td>
<td class="nump">39,614<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="num">$ (0.10)<span></span>
</td>
<td class="num">$ (0.44)<span></span>
</td>
<td class="num">$ (0.21)<span></span>
</td>
<td class="num">$ (0.08)<span></span>
</td>
<td class="num">$ (0.18)<span></span>
</td>
<td class="num">$ (0.23)<span></span>
</td>
<td class="nump">$ 0.13<span></span>
</td>
<td class="num">$ (0.74)<span></span>
</td>
<td class="num">$ (0.36)<span></span>
</td>
<td class="num">$ (0.77)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="num">$ (0.10)<span></span>
</td>
<td class="num">$ (0.44)<span></span>
</td>
<td class="num">$ (0.21)<span></span>
</td>
<td class="num">$ (0.08)<span></span>
</td>
<td class="num">$ (0.18)<span></span>
</td>
<td class="num">$ (0.23)<span></span>
</td>
<td class="nump">$ 0.13<span></span>
</td>
<td class="num">$ (0.74)<span></span>
</td>
<td class="num">$ (0.36)<span></span>
</td>
<td class="num">$ (0.77)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480454/718-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-22<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-23<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-28A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>123
<FILENAME>R99.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443761271152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans - Narrative (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($) </div>
<div>age</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanSponsorLocationAxis=country_US', window );">UNITED STATES</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined contribution pension plan</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount', window );">Employer match, contributions</a></td>
<td class="nump">$ 0.6<span></span>
</td>
<td class="nump">$ 0.5<span></span>
</td>
<td class="nump">$ 0.2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember', window );">Foreign Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined contribution pension plan</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions', window );">Required rate of return under Belgian law, employer contributions</a></td>
<td class="nump">1.80%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions', window );">Required rate of return under Belgian law, employee contributions</a></td>
<td class="nump">1.80%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_BenefitRightsVestingStatutoryRetirementAge', window );">Benefit rights vests upon statutory retirement age | age</a></td>
<td class="nump">62<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation', window );">Accumulated benefit obligation</a></td>
<td class="nump">$ 17.8<span></span>
</td>
<td class="nump">$ 16.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear', window );">Expected employer contributions over the next twelve months</a></td>
<td class="nump">$ 0.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_BenefitRightsVestingStatutoryRetirementAge">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents element pertaining to providing retirement benefits to employees after completion of statutory retirement age.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_BenefitRightsVestingStatutoryRetirementAge</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Required rate of return on employee contributions to defined benefit plan under law.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Required rate of return on employer contributions to defined benefit plan under law.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of actuarial present value of benefits attributed to employee service rendered, excluding assumptions about future compensation level.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contribution expected to be received by defined benefit plan from employer in next fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-18<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 70<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480794/715-70-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of discretionary contributions made by an employer to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanSponsorLocationAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanSponsorLocationAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>124
<FILENAME>R100.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443772427472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans - Net periodic pension costs (Details) - Foreign Plan - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanServiceCost', window );">Service cost (gross)</a></td>
<td class="nump">$ 879<span></span>
</td>
<td class="nump">$ 1,107<span></span>
</td>
<td class="nump">$ 1,587<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">560<span></span>
</td>
<td class="nump">138<span></span>
</td>
<td class="nump">53<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets', window );">Expected return on plan assets</a></td>
<td class="num">(358)<span></span>
</td>
<td class="num">(288)<span></span>
</td>
<td class="num">(302)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses', window );">Amortization of unrecognized actuarial gain</a></td>
<td class="num">(265)<span></span>
</td>
<td class="num">(90)<span></span>
</td>
<td class="num">(12)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost', window );">Net periodic pension cost</a></td>
<td class="nump">$ 816<span></span>
</td>
<td class="nump">$ 867<span></span>
</td>
<td class="nump">$ 1,326<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480535/715-20-45-3A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expected return (loss) recognized in net periodic benefit (cost) credit, calculated based on expected long-term rate of return and market-related value of plan assets of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480535/715-20-45-3A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanInterestCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost recognized for passage of time related to defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480535/715-20-45-3A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanInterestCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of net periodic benefit cost (credit) for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-18<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanServiceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-18<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanServiceCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>125
<FILENAME>R101.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443760967296">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Employee Benefit Plans - Net unfunded status (Details) - Foreign Plan - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">$ 16,460<span></span>
</td>
<td class="nump">$ 15,415<span></span>
</td>
<td class="nump">$ 17,394<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligation', window );">Projected benefit obligation</a></td>
<td class="num">(19,014)<span></span>
</td>
<td class="num">(17,715)<span></span>
</td>
<td class="num">$ (24,855)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFundedStatusOfPlan', window );">Net unfunded benefit obligation</a></td>
<td class="num">$ (2,554)<span></span>
</td>
<td class="num">$ (2,300)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanBenefitObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanBenefitObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanFairValueOfPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanFundedStatusOfPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of funded (unfunded) status of defined benefit plan, measured as difference between fair value of plan assets and benefit obligation. Includes, but is not limited to, overfunded (underfunded) status.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480535/715-20-45-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanFundedStatusOfPlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>126
<FILENAME>R102.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443772486016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans - Change in fair value of plan assets (Details) - Foreign Plan - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward', window );"><strong>Change in fair value of plan assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets, beginning balance</a></td>
<td class="nump">$ 15,415<span></span>
</td>
<td class="nump">$ 17,394<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant', window );">Employee contributions</a></td>
<td class="nump">406<span></span>
</td>
<td class="nump">437<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets', window );">Actual return on plan assets</a></td>
<td class="nump">461<span></span>
</td>
<td class="num">(288)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid', window );">Benefits (paid), net of transfers</a></td>
<td class="num">(1,487)<span></span>
</td>
<td class="num">(2,361)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanContributionsByEmployer', window );">Employer contributions</a></td>
<td class="nump">864<span></span>
</td>
<td class="nump">911<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss', window );">Foreign exchange adjustment</a></td>
<td class="nump">801<span></span>
</td>
<td class="num">(678)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets, ending balance</a></td>
<td class="nump">$ 16,460<span></span>
</td>
<td class="nump">$ 15,415<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in plan assets of defined benefit plan from actual return (loss) determined by change in fair value of plan assets adjusted for contributions, benefit payments, and other expenses.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanContributionsByEmployer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contribution received by defined benefit plan from employer which increases plan assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanContributionsByEmployer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanFairValueOfPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of payment to participant under defined benefit plan which decreases plan assets. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 715<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480266/715-60-50-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(5)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contributions received by defined benefit plan from participant which increases plan assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which increases (decreases) plan assets of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>127
<FILENAME>R103.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443761166160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans - Change in benefit obligation (Details) - Foreign Plan - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward', window );"><strong>Change in benefit obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligation', window );">Benefit obligations, beginning balance</a></td>
<td class="nump">$ 17,715<span></span>
</td>
<td class="nump">$ 24,855<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanServiceCost', window );">Gross service cost</a></td>
<td class="nump">879<span></span>
</td>
<td class="nump">1,107<span></span>
</td>
<td class="nump">$ 1,587<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">560<span></span>
</td>
<td class="nump">138<span></span>
</td>
<td class="nump">53<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant', window );">Employee contributions</a></td>
<td class="nump">406<span></span>
</td>
<td class="nump">437<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanActuarialGainLoss', window );">Actuarial (gains)/losses</a></td>
<td class="nump">313<span></span>
</td>
<td class="num">(4,676)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid', window );">Benefits (paid), net of transfers</a></td>
<td class="num">(1,487)<span></span>
</td>
<td class="num">(2,361)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement', window );">Curtailments &amp; settlements</a></td>
<td class="num">(285)<span></span>
</td>
<td class="num">(799)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation', window );">Foreign exchange adjustment</a></td>
<td class="nump">913<span></span>
</td>
<td class="num">(986)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligation', window );">Benefit obligations, ending balance</a></td>
<td class="nump">$ 19,014<span></span>
</td>
<td class="nump">$ 17,715<span></span>
</td>
<td class="nump">$ 24,855<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Defined Benefit Plan, Benefit Obligation, (Increase) Decrease for Curtailment And Settlement</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanActuarialGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanActuarialGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanBenefitObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanBenefitObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480266/715-60-50-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(6)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contributions received by defined benefit plan from participant which increase benefit obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which (increases) decreases benefit obligation of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(5)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanInterestCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost recognized for passage of time related to defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480535/715-20-45-3A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanInterestCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanServiceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-18<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanServiceCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>128
<FILENAME>R104.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443770359392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans - Actuarial assumptions (Details) - Foreign Plan<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate', window );">Discount rates</a></td>
<td class="nump">1.40%<span></span>
</td>
<td class="nump">2.15%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate', window );">Inflation</a></td>
<td class="nump">1.25%<span></span>
</td>
<td class="nump">1.25%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets', window );">Expected return on plan assets</a></td>
<td class="nump">2.00%<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease', window );">Rate of salary increases</a></td>
<td class="nump">2.25%<span></span>
</td>
<td class="nump">2.25%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate', window );">Discount rates</a></td>
<td class="nump">4.10%<span></span>
</td>
<td class="nump">3.50%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate', window );">Inflation</a></td>
<td class="nump">2.20%<span></span>
</td>
<td class="nump">2.20%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets', window );">Expected return on plan assets</a></td>
<td class="nump">2.50%<span></span>
</td>
<td class="nump">2.50%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease', window );">Rate of salary increases</a></td>
<td class="nump">3.20%<span></span>
</td>
<td class="nump">3.20%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average rate for future value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average rate of return on plan assets, reflecting average rate of earnings expected on existing plan assets and expected contributions, used to determine net periodic benefit cost of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average rate of compensation increase used to determine net periodic benefit cost of defined benefit plan. Plan includes, but is not limited to, pay-related defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>129
<FILENAME>R105.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443764515600">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Employee Benefit Plans - Projected future pension benefit payments (Details) - Foreign Plan<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths', window );">2024</a></td>
<td class="nump">$ 479<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo', window );">2025</a></td>
<td class="nump">558<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree', window );">2026</a></td>
<td class="nump">1,146<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour', window );">2027</a></td>
<td class="nump">417<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive', window );">2028</a></td>
<td class="nump">503<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter', window );">Beyond</a></td>
<td class="nump">$ 5,681<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>130
<FILENAME>R106.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443763329040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Geographic, Customer and Supplier Information - Narrative (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>factory </div>
<div>customer </div>
<div>region</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>customer</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>customer</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Major customers</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_NumberOfGeographicalRegions', window );">Number of geographical regions | region</a></td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_CN', window );">China</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Major customers</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_NumberOfIndependentFactories', window );">Number of independent factories</a></td>
<td class="nump">4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_RO', window );">Romania</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Major customers</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_NumberOfIndependentFactories', window );">Number of independent factories</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerMember', window );">Revenue Benchmark | Customer Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Major customers</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_NumberOfRevenueContributors', window );">Number of customers | customer</a></td>
<td class="nump">10<span></span>
</td>
<td class="nump">10<span></span>
</td>
<td class="nump">10<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerMember', window );">Revenue Benchmark | Customer Concentration Risk | Top Ten Customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Major customers</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of revenue contributed by customer</a></td>
<td class="nump">22.00%<span></span>
</td>
<td class="nump">23.00%<span></span>
</td>
<td class="nump">22.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_NumberOfGeographicalRegions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number Of Geographical Regions</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_NumberOfGeographicalRegions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_NumberOfIndependentFactories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number Of Independent Factories</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_NumberOfIndependentFactories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_NumberOfRevenueContributors">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of top revenue contributors.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_NumberOfRevenueContributors</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-21<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-20<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-18<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EntityWideRevenueMajorCustomerLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EntityWideRevenueMajorCustomerLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CN">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_CN</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_RO">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_RO</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=ospn_TopTenCustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=ospn_TopTenCustomersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>131
<FILENAME>R107.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443760695056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Geographic, Customer and Supplier Information - Sales details of customers locations in four geographic regions (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 62,928<span></span>
</td>
<td class="nump">$ 58,838<span></span>
</td>
<td class="nump">$ 55,733<span></span>
</td>
<td class="nump">$ 57,607<span></span>
</td>
<td class="nump">$ 56,622<span></span>
</td>
<td class="nump">$ 57,147<span></span>
</td>
<td class="nump">$ 52,790<span></span>
</td>
<td class="nump">$ 52,447<span></span>
</td>
<td class="nump">$ 235,106<span></span>
</td>
<td class="nump">$ 219,006<span></span>
</td>
<td class="nump">$ 214,481<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross margin</a></td>
<td class="nump">43,466<span></span>
</td>
<td class="nump">$ 40,669<span></span>
</td>
<td class="nump">$ 34,294<span></span>
</td>
<td class="nump">$ 39,286<span></span>
</td>
<td class="nump">37,955<span></span>
</td>
<td class="nump">$ 38,431<span></span>
</td>
<td class="nump">$ 35,506<span></span>
</td>
<td class="nump">$ 36,678<span></span>
</td>
<td class="nump">157,715<span></span>
</td>
<td class="nump">148,570<span></span>
</td>
<td class="nump">142,935<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">24,893<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,703<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24,893<span></span>
</td>
<td class="nump">20,703<span></span>
</td>
<td class="nump">19,954<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=us-gaap_EMEAMember', window );">EMEA</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">111,568<span></span>
</td>
<td class="nump">100,298<span></span>
</td>
<td class="nump">104,878<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_AmericasMember', window );">Americas</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">80,057<span></span>
</td>
<td class="nump">77,740<span></span>
</td>
<td class="nump">68,646<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_AsiaPacificMember', window );">APAC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,481<span></span>
</td>
<td class="nump">40,968<span></span>
</td>
<td class="nump">40,957<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | EMEA</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">111,568<span></span>
</td>
<td class="nump">100,298<span></span>
</td>
<td class="nump">104,878<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross margin</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">74,843<span></span>
</td>
<td class="nump">68,040<span></span>
</td>
<td class="nump">69,893<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">5,783<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,856<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,783<span></span>
</td>
<td class="nump">4,856<span></span>
</td>
<td class="nump">5,978<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Americas</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">80,057<span></span>
</td>
<td class="nump">77,740<span></span>
</td>
<td class="nump">68,646<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross margin</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">53,704<span></span>
</td>
<td class="nump">52,738<span></span>
</td>
<td class="nump">45,747<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">18,795<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,270<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,795<span></span>
</td>
<td class="nump">15,270<span></span>
</td>
<td class="nump">13,634<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | APAC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,481<span></span>
</td>
<td class="nump">40,968<span></span>
</td>
<td class="nump">40,957<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross margin</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29,168<span></span>
</td>
<td class="nump">27,792<span></span>
</td>
<td class="nump">27,295<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">$ 315<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 577<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 315<span></span>
</td>
<td class="nump">$ 577<span></span>
</td>
<td class="nump">$ 342<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=us-gaap_EMEAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=us-gaap_EMEAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_AmericasMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_AmericasMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_AsiaPacificMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_AsiaPacificMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>132
<FILENAME>R108.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443763763712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies - Rent expense and purchase obligations (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RecordedUnconditionalPurchaseObligationLineItems', window );"><strong>Rent expense and inventory purchase commitments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingencyAccrualAtCarryingValue', window );">Liabilities accrued</a></td>
<td class="nump">$ 1.2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis=ospn_OtherSoftwareAgreementsMember', window );">Other software agreements</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RecordedUnconditionalPurchaseObligationLineItems', window );"><strong>Rent expense and inventory purchase commitments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear', window );">Purchase obligations will be used in the next one to three years</a></td>
<td class="nump">$ 6.3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis=ospn_OtherSoftwareAgreementsMember', window );">Other software agreements | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RecordedUnconditionalPurchaseObligationLineItems', window );"><strong>Rent expense and inventory purchase commitments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermPurchaseCommitmentPeriod', window );">Long-term purchase commitment, period</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis=ospn_OtherSoftwareAgreementsMember', window );">Other software agreements | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RecordedUnconditionalPurchaseObligationLineItems', window );"><strong>Rent expense and inventory purchase commitments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermPurchaseCommitmentPeriod', window );">Long-term purchase commitment, period</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermPurchaseCommitmentPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period covered by the long-term purchase commitment, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermPurchaseCommitmentPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyAccrualAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of loss contingency liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483076/450-20-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483076/450-20-50-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyAccrualAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of recorded unconditional purchase obligation to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482648/440-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RecordedUnconditionalPurchaseObligationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482648/440-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RecordedUnconditionalPurchaseObligationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis=ospn_OtherSoftwareAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis=ospn_OtherSoftwareAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>133
<FILENAME>R109.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443761184512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring and Other Related Charges - Narrative (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($) </div>
<div>employee</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring and other related charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,311<span></span>
</td>
<td class="nump">$ 13,310<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Contract termination fees</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,015<span></span>
</td>
<td class="nump">3,596<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TangibleAssetImpairmentCharges', window );">Write-off of property and equipment, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,728<span></span>
</td>
<td class="nump">3,828<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember', window );">Capitalized software</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TangibleAssetImpairmentCharges', window );">Write-off of property and equipment, net</a></td>
<td class="nump">$ 1,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ospn_DealfloLimitedMember', window );">Dealflo Limited | Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill', window );">Impairment of intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=ospn_EmployeeCostsMember', window );">Employee Costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SeveranceCosts1', window );">Severance Costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,700<span></span>
</td>
<td class="nump">9,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated', window );">Number of employees eliminated | employee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">270<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserveCurrent', window );">Restructuring liability, current</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserveNoncurrent', window );">Restructuring liability, noncurrent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Contract termination fees</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,130<span></span>
</td>
<td class="nump">3,596<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=ospn_RealEstateRationalizationMember', window );">Real Estate Rationalization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserveCurrent', window );">Restructuring liability, current</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserveNoncurrent', window );">Restructuring liability, noncurrent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Contract termination fees</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,885<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=ospn_RealEstateRationalizationMember', window );">Real Estate Rationalization | Chicago Office</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Contract termination fees</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnTerminationOfLease', window );">Gain (loss) on rent concession and tenant improvement allowances</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TangibleAssetImpairmentCharges', window );">Write-off of property and equipment, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=ospn_RealEstateRationalizationMember', window );">Real Estate Rationalization | Brussels Office</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Contract termination fees</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnTerminationOfLease', window );">Gain (loss) on rent concession and tenant improvement allowances</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(100)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TangibleAssetImpairmentCharges', window );">Write-off of property and equipment, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=ospn_VendorRationalizationMember', window );">Vendor Rationalization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Payments for restructuring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=ospn_SettlementCostsMember', window );">Settlement Costs | Brussels Office</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserveNoncurrent', window );">Restructuring liability, noncurrent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringPlanAxis=ospn_PlanMember', window );">Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring and other related charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,300<span></span>
</td>
<td class="nump">$ 13,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnTerminationOfLease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on termination of lease before expiration of lease term.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 40<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479092/842-20-40-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnTerminationOfLease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -SubTopic 30<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRestructuring">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-17<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRestructuring</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of positions eliminated during the period as a result of restructuring activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482047/420-10-45-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.P.3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.P.4(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringReserveCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of known and estimated obligations associated with exit from or disposal of business activities or restructurings pursuant to a duly authorized plan, which are expected to be paid in the next twelve months or in the normal operating cycle if longer. Costs of such activities include those for one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, relocating employees, and costs associated with an ongoing benefit arrangement, but excludes costs associated with the retirement of a long-lived asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringReserveCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringReserveNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of known and estimated costs associated with exit from or disposal of business activities or restructurings pursuant to a duly authorized plan, which are expected to be paid after one year or beyond the next operating cycle, if longer. Costs of such activities include those for one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, and relocating employees, and costs associated with an ongoing benefit arrangement, but excludes costs associated with the retirement of a long-lived asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph 210-10-S99-1(SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringReserveNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SeveranceCosts1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SeveranceCosts1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TangibleAssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The charge against earnings resulting from the aggregate write down of tangible assets from their carrying value to their fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TangibleAssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ospn_DealfloLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ospn_DealfloLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=ospn_EmployeeCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveAxis=ospn_EmployeeCostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=ospn_RealEstateRationalizationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveAxis=ospn_RealEstateRationalizationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=ospn_ChicagoOfficeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=ospn_ChicagoOfficeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=ospn_BrusselsOfficeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=ospn_BrusselsOfficeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=ospn_VendorRationalizationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveAxis=ospn_VendorRationalizationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=ospn_SettlementCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveAxis=ospn_SettlementCostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringPlanAxis=ospn_PlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringPlanAxis=ospn_PlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>134
<FILENAME>R110.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443763262000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring and Other Related Charges - Schedule of restructuring charge liability (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserveRollForward', window );"><strong>Restructuring Reserve [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Beginning balance</a></td>
<td class="nump">$ 3,596<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserveTranslationAndOtherAdjustment', window );">Additions</a></td>
<td class="nump">13,588<span></span>
</td>
<td class="nump">9,482<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReservePeriodIncreaseDecrease', window );">Payments</a></td>
<td class="num">(12,169)<span></span>
</td>
<td class="num">(5,886)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Ending balance</a></td>
<td class="nump">5,015<span></span>
</td>
<td class="nump">3,596<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=ospn_EmployeeCostsMember', window );">Employee Costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserveRollForward', window );"><strong>Restructuring Reserve [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Beginning balance</a></td>
<td class="nump">3,596<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserveTranslationAndOtherAdjustment', window );">Additions</a></td>
<td class="nump">11,703<span></span>
</td>
<td class="nump">9,482<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReservePeriodIncreaseDecrease', window );">Payments</a></td>
<td class="num">(12,169)<span></span>
</td>
<td class="num">(5,886)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Ending balance</a></td>
<td class="nump">3,130<span></span>
</td>
<td class="nump">3,596<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=ospn_RealEstateRationalizationMember', window );">Real Estate Rationalization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserveRollForward', window );"><strong>Restructuring Reserve [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Beginning balance</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserveTranslationAndOtherAdjustment', window );">Additions</a></td>
<td class="nump">1,885<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReservePeriodIncreaseDecrease', window );">Payments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Ending balance</a></td>
<td class="nump">$ 1,885<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.P.4(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringReservePeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the accrual for restructuring costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringReservePeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringReserveRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringReserveRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringReserveTranslationAndOtherAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the restructuring reserve related to foreign currency translation (gain) loss and other increases (decreases).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.P.4(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringReserveTranslationAndOtherAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=ospn_EmployeeCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveAxis=ospn_EmployeeCostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=ospn_RealEstateRationalizationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveAxis=ospn_RealEstateRationalizationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>135
<FILENAME>R111.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443763422832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 62,928<span></span>
</td>
<td class="nump">$ 58,838<span></span>
</td>
<td class="nump">$ 55,733<span></span>
</td>
<td class="nump">$ 57,607<span></span>
</td>
<td class="nump">$ 56,622<span></span>
</td>
<td class="nump">$ 57,147<span></span>
</td>
<td class="nump">$ 52,790<span></span>
</td>
<td class="nump">$ 52,447<span></span>
</td>
<td class="nump">$ 235,106<span></span>
</td>
<td class="nump">$ 219,006<span></span>
</td>
<td class="nump">$ 214,481<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total cost of goods sold</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">77,391<span></span>
</td>
<td class="nump">70,436<span></span>
</td>
<td class="nump">71,546<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=ospn_BoardOfDirectorsMember', window );">Board Of Directors</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,100<span></span>
</td>
<td class="nump">700<span></span>
</td>
<td class="nump">$ 300<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherReceivablesNetCurrent', window );">Related party receivable</a></td>
<td class="nump">1,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,100<span></span>
</td>
<td class="nump">1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total cost of goods sold</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,300<span></span>
</td>
<td class="nump">1,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableOtherCurrent', window );">Related party payable</a></td>
<td class="nump">$ 200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200<span></span>
</td>
<td class="nump">$ 200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableOtherCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligations incurred classified as other, payable within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableOtherCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherReceivablesNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherReceivablesNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(c)(2)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(c)(2)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(g)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=ospn_BoardOfDirectorsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=ospn_BoardOfDirectorsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>136
<FILENAME>R112.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443764706960">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Subsequent Events (Details)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember', window );">Employee Severance | President And Chief Executive Officer</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedEmployeeBenefitsCurrent', window );">Accrued severance and other benefits</a></td>
<td class="nump">$ 1.2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedEmployeeBenefitsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedEmployeeBenefitsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481674/830-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483399/855-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=ospn_PresidentAndChiefExecutiveOfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=ospn_PresidentAndChiefExecutiveOfficerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>137
<FILENAME>R113.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140443764523424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Schedule II - Valuation and Qualifying Accounts (Details) - SEC Schedule, 12-09, Allowance, Credit Loss - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward', window );"><strong>Change in allowance for doubtful accounts for trade receivables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Beginning Balance</a></td>
<td class="nump">$ 1,600<span></span>
</td>
<td class="nump">$ 1,419<span></span>
</td>
<td class="nump">$ 4,135<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense', window );">Provision for Bad Debts</a></td>
<td class="nump">286<span></span>
</td>
<td class="nump">517<span></span>
</td>
<td class="num">(16)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesDeductions', window );">Chargeoffs</a></td>
<td class="num">(350)<span></span>
</td>
<td class="num">(334)<span></span>
</td>
<td class="num">(2,689)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesAdjustments', window );">Foreign Currency Translation</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(2)<span></span>
</td>
<td class="num">(11)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Ending Balance</a></td>
<td class="nump">$ 1,536<span></span>
</td>
<td class="nump">$ 1,600<span></span>
</td>
<td class="nump">$ 1,419<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MovementInValuationAllowancesAndReservesRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in valuation and qualifying accounts and reserves from adjustment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column E))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column C)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesDeductions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column D))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesDeductions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>139
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
MMPKW5/G!E$1L":'6^0!F6E&4_Q<'DF_R@O@%EY+'^<LUH_"5H6Z ZTO.Y>Y
MO<'^1QBC_P-02P,$%     @ ZXIF6.T8R;\N @  IP4  !@   !X;"]W;W)K
M<VAE971S+W-H965T,BYX;6R-E-N.FS 0AE_%<J5>K<(A"=VF@)1#MXV:5-&N
MVEY4O7!@ M9BF]K.LGW[VH;05$I0;L"'^7]_8YB)&R&?50F@T2NKN$IPJ74]
M\SR5E<"(&HD:N-DY",F(-E-9>*J60'(G8I47^G[D,4(Y3F.WMI-I+(ZZHAQV
M$JDC8T3^64 EF@0'^+3P2(M2VP4OC6M2P!/H;_5.FIG7N^24 5=4<"3AD.!Y
M,%M$-MX%?*?0J+,QLIGLA7BVDW6>8-\"0069M@[$O%Y@"55EC0S&[\X3]T=:
MX?GXY/[@<C>Y[(F"I:A^T%R7";['*(<#.5;Z432?H<MG:OTR42GW1$T;&[['
M*#LJ+5@G-@2,\O9-7KM[.!,$T15!V E"Q]T>Y"A71),TEJ)!TD8;-SMPJ3JU
M@:/<?I0G+<TN-3J=SH\YU6C-V\]K[BGVM+&UFU[662Q:B_"*11"BK>"Z5.@C
MSR'_W\ S/#U4>():A(..*\A&:!S<H= /QP-^XS[)L?,;WYHD^CG?*RW-+_'K
M4KZMV^2RFRV3F:I)!@DV=:! O@!.W[X)(O_# .ND9YT,N;>L0J*OA,$EMF'U
ME]WV$]IL=@,@TQYD>A/(1F17?XQAAV5),U*(.[3>#/!$/4]T$\\#E0RM5Y=P
MA@V"^^DE#.^L>!C(PK4(A3)QY+JMHWZU[T+SMOC^A;<M;$MD0;E"%1R,U!^]
M,_<CV[;03K2H72GNA3:%[8:EZ:0@;8#9/PBA3Q-[0-^;T[]02P,$%     @
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
MI/&7E(]%$(S+..5.R<5R+ZF2(T&@BV5CK"[E["T:' *@RALHC8+2V N#*P=
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
M0;U1 RN3ZBY?J]E(FH9+T,FZ=\Q/W&+. M/%;%#@S>>&@]F@,")SV+V"(\?
MR?&S]B#%)LN;7=TDA:;5<H&H!%8'F.\;3&R,9]!P(08<PB.'T,GAA\@EG]:;
MC>[\3FA?ET_MA/&_]OE.KYVW>DE E$*K,R0@H<')!M'0!,4V:(16=*05.6E]
M*G=)+G3O.U^[5U>U4-E@E$QD=0$S:G"Q,>;\N! #(MCK)8?GI/+/1,>@"BD'
MXYJ,GA?Y-"VYW-992ZT+<:"Z\%[J\1* J @=8I.9T]20VHF:PB\$B0T70D59
MF3RB-:_X)H=I8'MRL.EH$&A. Y.&C2(AH2-,2,^$.)FL9)W^G&I)G:&T+M4^
MHVDC'<B& *Y&?&+RL6'AG!&3CXUBU!_)F[C75=BI,Q;7A1)5295RI#9+**OW
M:[G9%TI5I?6^@F/UP>+ D>9FA - .#3% &2)!)X_0JI7-YBYU>)691S>G.1T
M+13;Y--&O")/UGDQ+AJQ4SW]:JH_J[7X7-:&0]L++>P4$XOK@V-HC<7S^T2E
M=7 $?7OZ_0";3F*CIM'I_!\HVS#BL6#$2WKA@MW*Y=,KD@6VY<24DL#R=@!&
M\-S,?@",$"\:(=*K$^R6)TNU<Q1J'^305]C6$U,_8"8-&V5&JQC T" <FXQ>
MG6"W/#GZU2YY&G4J6SU,B6_F;@"E!" V:4":!H_H1-RK$?R"'*E44N ZS7$W
M%5L_3 F=!R87 (8QLU(V9,TG(W&4](J$N!6)FA2Q5XF./^H\QT'/(I"L\*FY
MU $8P9&9M $4]<*1!4)Z^4%>*3]>RMC$%@WF)@2 3'W/S&P0*AB=D%Y]$+?Z
M.!(17,6N/>A:Q!8*Q,-FQ )0(0ZH2<-&10$>$5&D%QW$+3INY):+D80,4H(4
M![-<#$ QCYI!&(+Y83"B<4DO.LC+-16HG#"H48'L&+""O(!:4P;@_,"/3'X
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
MGFME&J'A>>=3$.!T<I)"K6U4%8GI8M\H1T8FAPOG2T 6@D.I156"'..ZC\(
M^G3/J2GO)LF^<U-;_%?" *\5/16F+1E :6_Q=RI6?3UWP9G"<FGBN@ @22)
M7@%D"!PMF_59NI; I>'09)67K%!.TP]IZ"?Z8*7;&APCK2SQXGH-U5/Q!@X4
M4/1.0M:4,?U= 1!OH!K&W,!,V3BRY08H_)D^3!FSSU83.)=>+L7K6L,",G_T
MY3=L+I$!3S[/?IL]3=Z,/C.%!?IZ,WLZ$U==5GTB4%/CI^I\2\5:J'J)/ #M
MGDS'Q?JW(*Z<]"7%\142IH@.D98-U2Y42$03&* $D#0 OH'UX@GMSY7Z[>>^
M8%'Y*&((0;+*<D,XW=.<8<?&VJ'DI@*RE*R)GSCUNCH!;]1LD%"KE2ZTLL4N
MH:'LFN5RHLJ&\PLFN=9SC"D<*^T#F %A5BE9068'G%HJ=!*6N45"A!8M08*J
MI#&[7%<$>9EVD!MQC32&X=P?%?5'\5[Z8MVUM\6,D'\O=_SP?X%>ECJF=.T*
MP2O#A00H2<X!^[O<&)C;NA;04 S9U*.=DIX0AJ *K!OWLX2%,),D)/#JG;0M
M)CZ1VW6*^X2\&8FA?9.G[&OA[!>H9'%<\;3^P/)DJP-H<DF< 1#]$-K8![)4
MC7$[8HHN/[!&\3PXR/\*$\$8.0+O6J3.Z?'T6\RS6UZA&#GE6FSPO&+E#'B4
MX[IU@K*/F7+(ONU:(Z[$L)1G202;/B1P4!53V@L$--'<94]S[.]-YEUQTU'L
M3%R&5& 813L>=;9R+.^!..W[A%%84X616=_8(I"[KDC1K<%)KG3&53M"?JDB
M809JJVQB7$XV*JB[_%"X *$<F9)3U/#.+:@ME;&J*3J* P<\DI=%;UBN049M
MJ=BLAHR",4H"S6SD?M]%"1A-:9Z*=*,#'L:VTUA'A Y9*0^6/)P@MMI:4@+Z
MYER="4S_8M5ZXF*\'1+=(P]\V57Q_08X"FX74M 2O/P=DX4X!8MG<-\.(F</
MC$B'&FS1CZCP;-2]AFET+<DMI6A^4@W@HYX((J"FRES'J9^F"2(G?%$-2:,E
MK>4,:, +A09G<3_[MF7 TDNT=%W(?N2B)B)^N;S\T/'W3%PK($&Z:Y++HB 8
ML"+3M"O'IB)!#/J]7NE$4G"3X$FV(O$]09:VB6:$T0R(]:;"JOT)G@#\[X"E
ML2 E9<: 974-_JW%F8-'"[S?KAV!YK94-L3RNM22I@MB,*1^E\"](.:J\>@U
M.(TA$4<[-DS;D:'LU^?4;EZ'J&O&G)Q)$>U/(P^XTZ%';,$ ]K'IQCH4)L:0
MBG<0W+6\11WVJGBT#3BP-Z/96#)WYO9!24XI4_=H8;W*[F+@6=+HK+.H4H?"
M.)[]L!#&48XQP3RP)VFAD'6T=M#3KF4=,B=/S9F3P!PT%H^Z[\#C*:OV>00U
MWAKIJ3IHNB8$D',#0M/Q+-E&85T4%,S48FD.<<7M$5T;)$J#^A2T81M[B)G
M<PJ,3D$KJ;W82-.R\V#!/6ER"_*!?LPY)I];:5FI5LI3J4=YEV&=BB9?HK@E
M>%KF&;GS@2!?]2H,^L81G5G*83?XEX<>U"Q88V@&Z;#1GT'@WS*[@%UD^)X[
MLN",X\&<3B5+JM1.=J*F@[+NB:J<*[?:F+$#-&&5$J83UQJ3B:OHG4)DF6.)
M]/8PX*3HQ5#AX5R9RXI\XP-3W?/P,/,/U<AMB3W  G0;3&!@0\.YYFG 3*F'
MCQO0@VN1E-Q):NEO53RB_@.R*_*!!\<KF>IAO^;VYP^TMHT*J?]2 @27!J!A
M$BFT+]J:<&%S+S'AI8$6$P*AVQJJ1A2R3T=#-,9Q6G/34]33KYERBUTZ"YCA
M0N33F,H^[55FXX+NUW4Z*13#X2CG1"V_N/'A[WZ36V4KQOS*B-=PNJ5DHH1)
M-419:7*+**A>4Q'E.7+TB>"@'HB-AJ;_![C'YY.RR;P,M)D^,4" $4+6W+4D
M=8<\!ID)G[*B=W$I#>==NF(E*IN)CX<XZ9Y"(MH-\(+(>[+!_1NI.<M'/$9#
M^6P_2N47'#LS0WH=^GN %'A*36X2]TVG\_]:^HI2VHL"*&<ZRYE+/.;5FCAE
M0P=X/"OQ!+P>T.I_09_/8#J^CTCQ[W5W$>WCM'^5XE77A<MNX-CKVR/2WT\H
M+'9Y0DOV9%QQV+4J#OG<.SO2VYDJJXIF.M+S_<GL1-2@&28@//U]>"+GOC^>
M/>_>=*-B=U:@[^EX#-_S>&EVLT.W>//1Q2W&J(JOI[D^;4QWN/W;_@;\,EW\
M#LO3]3F.C!5!;]0*6X]G/_\X$3Y=2:>'Z!J^!EZZ&%W-/]=*@C!H ;ZO' ;3
M_$ *^G\7N/@/4$L#!!0    ( .N*9EB33!]Y'"8  *EX   9    >&PO=V]R
M:W-H965T<R]S:&5E=#$P+GAM;-5]ZX_;1I;OOT+T9G9M0"UWMYW$$R<!'"?9
M]2(/PSV9^7!Q/U!D26),D1H6V6W-7[_G=Q[UD*AN9W?V A>8B=4B63QUWJ\Z
M^OJ^'S[XK7-C\7'7=OZ;B^TX[K]Z]LQ76[<K_;+?NXZNK/MA5X[TY[!YYO>#
M*VM^:-<^N[FZ^N+9KFRZBV^_YN_>#=]^W4]CVW3NW5#X:;<KA\-WKNWOO[FX
MOK OWC>;[8@OGGW[];[<N%LW_K9_-]!?S\(J=;-SG6_ZKAC<^IN+U]=???<"
M]_,-?VW<O4\^%]C)JN\_X(^W]3<75P#(M:X:L4))_]RY-ZYML1"!\7==\R*\
M$@^FGVWU'WGOM)=5Z=V;OOU;4X_;;RY>7A2U6Y=3.[[O[__#Z7X^QWI5WWK^
M;W$O][YX?E%4DQ_[G3Y,$.R:3OXM/RH>D@=>7IUYX$8?N&&XY44,Y??E6'[[
M]=#?%P/NIM7P@;?*3Q-P30>BW(X#76WHN?';6R%&T:^+VV;3->NF*KNQ>%U5
M_=2-3;<IWO5M4S7.?_ULI/?AJ6>5KOV=K'US9NWKF^+GOANWOOBAJUV=+_",
M  W0WABTW]T\N.+WKEH6SZ\7Q<W5S?,'UGL>=O^<UWM^9KV9;1;_Y_7*CP-Q
MR_^=V[&L]V)^/4C05WY?5NZ;"Q(1[X8[=_'MO_[+]1=7KQZ ]D6 ]L5#J_\/
M:?7/6KMX4_IM47:U?/CA[U-S5[:N&SU_^=X1]IIJ='H]W%WA@TOO'ESAQQ)W
MEF-1]7XL]NU$WU?5,-&733<Z0N*X*.ZW346+[/=#_[$A220@UF4S%+32Y);R
MBN.5MR2.EW^?RK89#X7?]L-X2<OMBEW?N0-)T/"!-%[3$;#3+@!?];N=&ZJF
M;(M]N7<#">.XI9O':6A&[)T +2MZDV]8IQ"VQNW@'%8%G_=#T3KOEX_L>NO:
MNE@=BK+HIMV*7D/K_+:\7?(37=]=\A\),*NR^R 0'H%_1_@!^,5ZZFIZ[U^V
MKGC3[_9E=R@:3YL8:/=C3U"1YBK*#<$JNQVWM)4!@!$\K1L)-QY@5(.KFY%?
MM9G*@7C T;9I!>^JB6X=Z07]JFTV)1#@E31C/]+VZN*SJ^6?24NU+2M<6N.S
MZ^5U_&(L2( =[]B$F.^B#S<+@L;O'2OI]K L7M<UX[ALV\."7VO[@JD9Z?_@
M&\%O@%3H5=*^#T/?ML6=ZVJB2=/Q N4.O(Q=$IP96*N>'CL/F^!UB)S-;QU<
MR\Q+R,'JCR*1Z#&XJA]JYNWBXGV^WD71"Y@5X95DK>;%5V5;=A4)"C0\$?B6
M.?DOX.2W@?H^I?N__LO+F^LO7_F4Z9OD5C @O;YVJU&(*IPMA,2[&S\&AAS)
MT/N)],**D.65/TG^%G)YT]^YH6,&) O>50>[2MO<]P/MP+[ DYE(_C=$;=<S
M Y9=+G18&E*GE^Y=>V?7<H&HVM)[TFR@!2$B1<H,0DKZWUW9M.6J=9?D_5QZ
M8O$E81T*BJC(9&&@$R5Y.Q(TY5#[XK<]"%A<O+[][:+XI5\2(UU_<7G]?&'<
MT1!0S1!I$GB#-M=/&ZB/@IB_O^<789/S=Q75MAPVSM@PXQY6KTP>0A\Y<H-(
M[;+XK2/"MLT_Z)X-B9)HKMY[VC<1+&7MQZ ES('C;JY>$1JFW20/DCP128G&
M9 :W<.&()%B?;[U^]4FLGI)N<'?PQV8H<D*W-00^@?9T+[I1H%3@7).U[TET
M74DB0 PZD- PI:$%<N73-L22 B]X:%[&S&)M2Z@HVQ?K'=&*-\OG4?VPRO@#
MBO'1^P'O=$Q@EA+9^#V9528S3.E $DCV2C#SD]SPGH2>-"^AF: C\3?PR=DT
M;YJ466GV0PP0H9VHY+I)F(-\"-P8EFZ;'51B_?MD,H<GW$?2-A <<76A/W<E
MR.W)JR[60[_CW1#G-GW=5,H'S,W3Z"%L>+@4 63]ZLC2KB"H.?N 6TE##&7M
MYFZ'MB$"]@UME+V*0$,P.ZDV$ATR1+#DI+"(E5+_8T8EE%$E^* 2)E8)OGC"
M2N%IKA52)G-8F&\%CT4E@/"CANRXCV (%RA*<@T^9@78="0*0[AF^R""?>CZ
M>^8W%CW<1'0+2R7"43Q1D7[SPYN?5&2?DDJM72MXC2#1LK4#_[,]GCQVS-80
MR[ !8+<-@@4.I-MW;%%D'V5@*=(/3_9]WS[%)AN8(]<5GGBF+8FO&O^!U1S)
M*7$"<4SEA766Q=^VX.9UTQ$X,":I2U?WS.9^RQIK9A%&^X%I;#@7N(#&NKEK
MZHF]+X)H9N.!'*1BZ'$805-/]+@$S"0""^%C=F?)G6$\N(_ZA^^GH0*56$TQ
M]GHRB&2"(4M0)48HTI7B$:DU'1(AI3_]M">+._+?]&I'+@64Z(_@T[^"3R$T
M/P8TO4W0]/IAORSAS'_S9S#-*J4ZY_0NCGVGQ5G%.2.;R9?DU^DW,(<:)[1-
M2=X)*W\A$JW&44*=2"EV/P_ZE@1BY5R7\C'YYL+*D:#!Y0YT%2# W7M2HJ,H
M#KFR<^.VK_NVWS3L_$!(UKPRF<M9=^$-J3?$7/PXZ8<W%\7+FZM%2K^?17 $
M:MEIW)^76.2<))RH?-)E],*U8]8R/4N+5>4P''CG.T'Y@TX[^:/DA_U"+EYQ
M?1[8!:OZ,CCTP#2A=<D>;$>6%V8[^;PP-Q1P$&YI.WN&F+9(\EO?0UXU7-M3
M/$0[0* #1&<AI>BA>XFO.+XD,#H']P:FD<EJ(22NGM-EZV;PXV737<H'LCS%
MDQ_?_OCK4Z5S;FONR0]QT#WW';,V-G40?08#N-^[<M#XB_6P(5P %"+&YV -
M0;>56%5RMQ/?ST\K3V(&!+ K=/QT#EA)J#_\PXGZ)SM&+#@R3N/;B/?(A-2+
M_!9RT6J+H5@U'6@+<@_N '78V200?''7M\1S=CN$!:^0:Z3:.K+>T=:7X$R*
MT^C?<,<>-KZ??+Q-7A4,E=Q)?*%NL3B2@KQ=^<&HQAAAM*MJMPM13-.]$S>N
MPW-A&\0PZ>OH@;* ,P99%8-(+%,AF4([B'D3A*P)OS-+,$>(>\/$9->)>.?=
M ,=\//!>D$W90V@6S*C9-9==6X!=\_3)DB25L$?";RX:!&0:,V9&;@N9RDL
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
MUC -%>>&UC.%73RH>1-0]%(P=0D$7A*8EC )\XO#;(&=DU%:QYF;\Y;B09$
MFN+@E>A"FXTR+R(8"?I.?A0I5R9<5%49D#'<Q]%I0MD@9)E!6_//[U3<S@Q'
MXY"Z#XACT)K&V^7;M1*E->TTND^;_5AAAU\3"[NP B\%3Z7VN856,796^8RN
MS77C/F1)OTK*R-;)=[GKZ>9>J[3G32;[NI+84[\ -D7NR1Z+6@7L96H$T5@E
M'7)O931$^OMT0]_U\##$W_OQ>,3(@MLYDN%&^_P!:;GE5;6!+/Y:QNQ/-LB<
MF"<_OK[]CMNCQ"L,; OAYC,"?=VD94>;)7-TX+<,]E4K6LADA$D=HC_?(F5Q
M=SQ1 P 8Y*]O?^,KEU=?+HI;S8._#P,3G\A<@)N75T]9!*])SM[&V<8<BKV/
MXQQM@>_)TR43SI$RGS_1><A%,OK1DNYUN#<;5[)(P@D;)."Z;<ESS.MD_7*%
MWU=(6RYLY>A&B_JF,# Y5Q90M>8V>P]A$OO.HWI9 Y5K:.H0-R'S$])/G,%J
M=LIVW@:V_Z&57BR+'TK4!,,\]B:9$'_RZWQ'OTN@NHA=\6R>.ZQ,G"-/AI\[
M.OO.CJ(]$B^*Z$DB/L'TN0$M\^STYT4>O"@G??GB 4Z*#QQQ4'(X>@RG%)0;
M8MT<LUGQDW(2E%6BX6629*<#KA.#E^WLW40^5Q6/YW#72'-LGVQP?GK*2.EM
M7'"6XL]M8 X'>/__$'WN9TB?)3\?NW/D\.!'<KV8(ODEV?!M8;_#^UI^?C;>
M+C_B^S/Y2\@/M&Y-CUXMO_S\0KKL[8^QW_./T:[Z<>QW_!$S]MR &^CZNN]'
M^P,O"+]._.U_ 5!+ P04    " #KBF98Z5I=)6 ,   )'P  &0   'AL+W=O
M<FMS:&5E=',O<VAE970Q,2YX;6S%66MSVS86_2L8;].U9QB93U&*$\\XCON8
M;9I,W'9G=V<_0"0D84P1*@%:=G_]GGM!4I2MI-V=SNP7&R2!BW-?YUY KW>F
MN;-KI9QXV%2U?7.R=F[[ZOS<%FNUD79BMJK&EZ5I-M+AL5F=VVVC9,F+-M5Y
M'(;3\XW4]<GE:W[WL;E\;5I7Z5I];(1M-QO9/+Y5E=F].8E.^A>?]&KMZ,7Y
MY>NM7*E;Y7[>?FSP=#Y(*?5&U5:;6C1J^>;D*GKU-J7Y/.$7K79V-!:DR<*8
M.WKXOGQS$A(@5:G"D02)?_?J6E45"0*,7SN9)\.6M' \[J5_P[I#EX6TZMI4
M?]>E6[\YF9V(4BUE6[E/9O>=ZO3)2%YA*LM_Q<[/C><GHFBM,YMN,1!L=.W_
MRX?.#J,%L_ S"^)N0<RX_4:,\IUT\O)U8W:BH=F01@-6E5<#G*[)*;>NP5>-
M=>[R5JU@8B>^K[V#8:G7YPZ"Z?-YT0EYZX7$GQ$2Q>*]J=W:BINZ5.6A@',@
M&F#%/:RW\1<EOE/%1"11(.(P3KX@+QG43%A>\CMJ?E);TSA=K\2_KA;6-0B*
M?Q_3UTM+CTNC1'EEM[)0;TZ0"58U]^KD\NN_1-/PX@M8TP%K^B7I?]0E_[40
MT;VS0C:*(A=+2B&M*,QF:VK^8I9"\K.L'X5;2R=4O4)R"EV+16NQPEJ?2=II
M9<6R,1NQ6^MBC=GJ$9'Y*)1L*%_O5=UBAJQ++"[:1J@',(E5-N!W@-4MM&HK
M&^F4 "!9%UI66+!'K2'C7NI*+BKEI5FA[F758DF)?59M)9OJ42P(L!+%6JNE
M &E!)/FY5(5F!MG(.]6(T^L/[]Z?!:0/?2EIRAK^<4;(JC(%X8!+3=L4 WC8
M"+ M38581E87:B)^PG;7WE9?_V461_F%%22>$&H8\YJAW#RHHB7J$1^62UVH
M9B)H=CR]$._T2CNH>[5JE&+73(Z\@S_ @=9[QYJJ);/8WCML%L 51:5Y-C2Q
MV+'QQI(M&(24&KRW;0Q4LZ2=M0;F)C/NM&,/ZD:4'0#9 V YGHI@0.1,;:6G
MU$HO5?%85*I#TZA?6XV-"3 6!J(V]<M&;=M2>U^R)%BLTH,%K=KK%'010?$)
MIZX4W%I4IBU?$O&6Y+6B:DM8$L$.LXM;O:J%>FGQ3SJH' Q??C0.-88W[%_]
MU$ '\0OQ->T,)]DN261E32^;S$VVELXU>M$ZMB]L2B8>Z\ZXQ+:2C@)B[]-;
MLKUVC^*VUVIRY-V!3TGTHC$2XD!.2U-IXUV]=#LR!3Q6MH6#>897)=*K,EM&
M?T>Q=GK[[F_VC/6E"-I*RM,6'JV=1E CV;!$%[VG2$8+DY)FBU97")0MO%)(
MCPYF@$G]9Q"%HD!:H<+#?K"++.Z NQXB9606(H?&6/I,C(3XO->-J3F.@QZ"
M)X#QACZ7GBG,\TBQWCF<C93E1RPZ.',4/ @_$/1&4[0?E]Y'E"[)4A!XKQJ]
M[' %8H-@T2^74 X6'-FS#^9Q1)#)B"-&X6Q;BF8K-F:AB;WV*OL<I0U)3/=]
M@.C,G?*!XW7:TQGP(@T/PH?L,=#M2M4T%98"'\K>*(&H*/5I9HD$+5P7Y%C=
MK016676,A^[L3M%N 5$AZ)R4P/MQT(W(?$,5]3>O5??:>QB+70-+0T\@IS<&
M"!J\KQAAL28WC2*2ZT2#+QZD)_5!B8GXN>XYFFBD0;80LWE5>D?ZIWX+HO42
M;9.F6L\DO&SK8D2@'!">U'UTH?QAKT96^C=%IJAK(KU^:FW<,V:0 O4+44%U
M:(_U8Z,1,OA,'4S IN]JA1@IH1J'M&+0Y(R5,25%*N4CF6MP>V]N$DCI[G8&
M.A)=>/X?)MJ^QK=<K^38W_W&??""$T=OF&*%&4JWL A6)Q;*[93R6=<+GX@K
M1 KY%^G1AZ"I5X81D*752A<^.89"?FB#IFL_2)EGZ,>P-LJM36DJLWIDLE+.
MP2%P#YA?UQC75*N@C7KH'GP$("K5/HZP<H?04XQ!H0"91X7!$NBZ?FBA&,"6
MTPV!++DS\7 VYIX^8C*RL_1D!2MI,M@8WPZISCGN#2F):B"1#QYD7Y2<!2Q3
MUSZ3.32.V!+3D!KU2K')@(WEDKH%SEV6F[$_'C%>L7W,P11DA"-]QD 6O@J/
M36V'#@&;WR.O_8JQ1X$:+1;MA1U6U/-RU@PN]7VF;#P$\OOG2=R;F&.;%,#)
M$5\<.0 @QLVA7."@.88Q-&)'4H):3IKZ"$I##TE'%8&#AMHLH&9_V."_L2<P
MC/!65@CMD?Y.;:RH%351U&(XRD3P<4$,/LJ2 YR=T1VZDLIVF;NO9K+H6FZ"
M2]2.%J!D9^U;8NOPHLN^?[ "-\\5./V>!)K6 CVH63T4:NN(WXC3T,:C0R =
M6476[E@8?.KR_RN1A<$\SC!(9T$:1C0(@RR+Q+=<XQ'=2S#$5R+)@SR-_2"=
MS3"(YYB7=_-03Q#T(D_%"Y'G]"?!GP^#@TXKS#KK2]MI= 8!I]$LR.*,AEF0
MI#-^%4RC^.Q8V.PA1[,TB&8$-<K#8!IF/$J">1(^11U%\V .4#2*@G 6\R@)
MDGQV"'R: >[^SX>GQ?@T)IC3,(CF(1DA#L*,$"1 /L_$3^3T/CY?C;#&F!"%
M4QH!2MB-4ICPF86C#":.6!GX(LM#'L50*WN"E>P[G=$?&MT.4<.-ID=.%NM#
MUC?FKS[?:<#GL/LT\]Y-YG,:)$$^2Z!27X*/T Y7RH%TI#M(C8HZ"0$'9<E4
M3-,@BU*1P1M1-+(N106Y/9X%L]P'19P'493YX32(XMD9#K@@*1!2AQ=G#A %
M/ !79# ^1=,'[CIZ9W4(S_S,TRR!]V#T69QC<GHF?J!M%VII?$-":YQ\4+;;
M/XD2'Y^PRCP9H*08TEY'\NF927VK(DAD/$G$1E<5U\?#)R(@O,GZ-WPV'_=:
M>$8!1)W0?#+&D0Z;==K]KUP'2W;UJGJ<<& ?R;;/*$3ZA- BFLR>:)'L]?H_
M:$&E!(<J%!$N3KZH $WK.Y6N*[9R!9>M!E!#1XT6E&)X9;KC)%WW^%.,5]NW
M68?YU/=$([%\5]&)Y)+1C?D&953 _NJ;NS^K?'VA6#RI! >UXV@@'PF%/W/6
M;;NP1:.W;$!?!=(LF,VFGERSC$@/G!?&Q$$IJ"!./1G%(".FVQAOWDMJ"ZEL
M^AL0VVZIVHJ4DI36QRFH(4A!T7B8S<$\01[.::\,G/D1E$N7/89:R=[7H\,+
MY<1L/B4)*(US&"Y'[<A%%*00A?*1AXGX#FWBX5F3^Y+X0N19,)].]X])D(4A
MU95\'J0@0U\LCI3@?6$;BO&^PG5E>5_JR'P']MS?;O"]!>LS/AR/YPY'PBTU
MN8B(BOMUU72]F_3JQ.'%>!F_BBY8=/<9S+SQ5S?[HRT.P%P@NNG'*.?W7##H
M@AS9*M?2K*?B]TKX9K9KS1OSH.DZ#!I%+Y "+WRF9"\X8]GV_?'G3^&>;]&>
M[\ U_B**T5/#3\WLN#T$QPQ=HR^=0XM(5T\-GS;4SI_JF2SHFO'HG:7'PN<&
M*F&'IZZU]-+!2X@#R]>_3['T>N\/>Z-[3H0/5N@EW?WZ"P.BQ^YNT';-M^@/
M;]8WN$AZL5)FU<@M?$%7MO3ME4",WKR_N>I=-+CUIFU ?Q[Y>UV6J LWTCJO
MV=6RT86\$(@3^GZ%??%LGPGQZ#3=!.+0$(AK?ZKW0FYQ:ECW:_G-M:QE*7WT
MHI1?62W%1UG05=!P*WEP2WC%Y0-\STM^5#OQ3R4KC"=/F;17IX=Z(+Q+>.;B
M41>+[B*;4M,["]%,YI3B"?>%^Z[Q28>8HX5)B08SHJ#4]^ 1R^B;QQ]PCGE9
M(3++OLY2<YTS>:+=SN?<Y'&7&4/:O*L.(UAA&,1S$IE3QQ]ZYIGS)GT+^P36
M=!:$/#&+@SSAB5@ZCT>=[#%8V#Z;,O0@YF8WR\D(<<CTRO5J# O3\YG?;9I.
M.UALML_TT],YZ\<5)D]S#RN>9Z.V^KBUYKP/:'Z:</'A8P\=)+)4?'/ &,?I
MP9\"M\"\3QLZ\ODK)>P5$R?%R0N_AA[&C!+L>6IGF@K<4@Z7?R 6$$W7>>R[
MB?6S6D0/I-(&G1 SRI)NH#48;DLT!Q+R%Y[:)]#U&H?0KF*H(],>:=(GLY&U
MEI-COW^=CWZ>A+XK_A&6M&YKYW^I'-X.O_->^9\W]]/]C\3O^91C<8!88FDX
MR;,3T?@?7OT#;,L_=BZ,@W%YN%:R5 U-P/>E,:Y_H V&7[\O_P-02P,$%
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
MFH^.I@GXH4T."W9=;$TKQ]+HXK21/POZ$"#^M9."=HN08/^O6OP#4$L#!!0
M   ( .N*9E@RQ>8G^00  #,+   9    >&PO=V]R:W-H965T<R]S:&5E=#$T
M+GAM;)U6;4_D-A#^*Z,457?2=E_"WH$HK,1"KT7J]=!Q;3]4_> DWHV%8^=L
MAX5_WV?L3=@%CE;] )LX,\_,///B.=U8=^MK*0/=-]KXLZP.H3V93'Q9RT;X
ML6VEP9>5=8T(>'7KB6^=%%54:O0DGT[?3QJA3+8XC6?7;G%JNZ"5D=>.?-<T
MPCTLI;:;LVR6]0>?U;H.?#!9G+9B+6]D^+V]=GB;#"B5:J3QRAIR<G66G<].
MEG.6CP)_*+GQ.\_$D136WO++57663=DAJ649&$'@YTY>2*T9"&Y\W6)F@TE6
MW'WNT3_$V!%+(;R\L/I/587Z+#O.J)(KT>GPV6Y^D=MXWC%>:;6/_VF39-_-
M,RH['VRS588'C3+I5]QO>=A1.)Y^0R'?*N31[V0H>GDI@EB<.KLAQ]) XX<8
M:M2&<\IP4FZ"PU<%O;!8=AXGWM-Y^;537C%5_G02 ,T"DW(+LTPP^3=@9CE]
MM";4GGXRE:SV 2;P:7 L[QU;YJ\B7LIR3(>S$>73_/ 5O,,AT,.(=_AO@5[8
MIE!&I)HP%9U[C]K?"9_^.B]\<*B7OU\B(IF9OVR&>^C$MZ*49QF:Q$MW)[/%
M]]_-WD]_?"6(^1#$_#7T_YZM_P%#GPQ]D(7KT)N4YXGX$85:,F6M, ]H(8@[
M6:&%P9 P00FM<:PUV564%$RF[]^NG;V3YG))16\0'VXP&NI"F%L\K<)&.,B%
M!_HU5&-ZD_4JV5OJ4$DNX@3IFJ@K3+) ;>?*&LU(8NVDQ) (8[KNG._@% 6[
MKS4X]H):"C#8(#258$'!9JH-#+RDN5,9&^'I(!]/T8E:XV#$\)M:E34=S,;'
M_7&4:X6J2!DJA:])!"JU!0GK,7T!J),\,/%*!]-QOJ=72UUAT)2W\)F\+#NG
M0 ][PRE0(*4Q?%)JH1!?(RI)Q<-NGL9TM2)CG\LRUR_(XUGA8V,[D(<G)[=I
M!I&%3(%L.<4XU4@*VKU)[2Y603[GJ1)!ID![$PD$!ZL.U;*U!?+VPM\WHG;K
M<9K/QX_UQ.YB]M[A3FDA"9Q(%%2#=;A+  /&-03XS5.A;7F+S ,RR+(V5MLU
M<TG6Q1JSA&8%=&#/!071 ):SPZSKT)<$[%2V[+AN? IO!VUH#C;RA _X*^];
M7$2)U!9QH- 0PPH\5!$<]2=0G J(@2/AA*^Z^/CH_0]\ 554J;7B@O56=[%W
M1S!:ZJYBE_>9&&.^L=\8I[(I$&L_4O<[&TT!/KECT*<I44.OM$Z5DIO<E@,-
M,9-".;H3NI-/NG]@@L>K5J)0&C0@#?@.\JIMQX 47]N-Z0D+HM (EO>$)ZE.
MIJ$(X@&,D0,2;>?H<DO$>=_.7+RM=0F*:P,>1T[6:4:\N6);MO-PS;_MN0$V
M_W["IL/22Z&%0<@W<2OZ#7]/ CM)@S.VR&,!'-!L-)\?X5OI.HXREAYST(H'
M9U'V0=SCY,W\Z"W];&VU0=G3^^F4OL3Q8YX; F8^FD+B8F\T]:=<@2O<9:;$
M(":%5)8AY4+Y9W/+V(#F1XI9=LL?3SRK517)?43"; ^)SE'T']G!KF2='-%&
MHE;N9$2+%YQA510TQ041]'OL0Y'6+?U\M;PP2\<O78>3G46FD6X=US4/-S$M
MTDXSG X;X7E:A![%TSKY4;BU@FDM5U"=CH_>9>32BI9>@FWC6E38@"4K/M;8
M:J5C 7Q?61OZ%S8P[,F+?P!02P,$%     @ ZXIF6(C=3K I!   1PD  !D
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
M$P$""U*-^I-1 +I[L703JVK_2E@K2V\./RSID8?:"=!^H2BBW<09V#\;%_\
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
M(1_!C!4!%%42!$W#3HYSH/Q;/M@MG (TPUGB=2PQHZXCM,!5EIV2+X-!2(/
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
MT3GQ5^05& B'Q557(1QRYVK) FAK&X*FHC#4D16/&\4>72H36%:7MWZAI'
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
M.GU1XCN13=@\&;-TELY?D#=O79^3O/FK78].+[!4I)/"LG\NEK *:N=?SX7
M*SAZ7@'BZ:VM>28N1P 8*\R#&%W]^$-R,CM_P?RCUORCEZ3_-YE[4?#S9K]2
M&_M0,<B3*)?P&^0)L@7+V(TN:UYM_V39M>8F9[RNC7Z ;1R W1=<*UZQ_1]_
M.$O3V?DMW-!E<GX 2+-R7<$6IQG/'WB5B;YH7)><GEL&=&6X0UFESH4:,Q O
M>(E.,NDL6S86+JT=,UF2$4RL5C*3HLJV8W),5 5)Q]49KZ7C"JW4C<F$G;"%
M934WCND5Z5])8QVK"V"&^ CM'O@-V_,F ]L+H,U,-Y5CRRT32@*@O:VUMA)9
MRC)9L4P8!W3*.!AN42A: KS+*_F%XZH)^_1US6PI8"5YLH'MMH$"YI637*DM
MR\ @)3!AN0\X[G*%$0+"16@5B%;VD9NLB&!+)YC6CWQ+-]ZSW3SF.=D/H>*9
M=\2$RH!\M::!)MVL"WJP%=R@-K2B+9F@\1@]E&"\R#3X\=1'>&RE1?&UD=!-
M)/@&O[?Q/8S:*?+>H!B1025EA10/OI(L+T')\K.@1@'K[4L)GK!?*K9HUD#1
M;.XYZ8\BDVE8VQI$]@RK/X9N'^6,4"11$3P:':"U5HC?\']NP$!60,.!D"FP
M7U&9+/+/#<7D_?6'3^\6;%-(!7F%4L)RBMGNL*ATM3YTPI1L#=SC"JA")ZA2
M?('%Z@77H2RSQACT!Q'R6$.0+)H"B8 ";@1>TYH=E[+ "Y)R5H5>O)'.%T'?
M1X\^+-5,UI \##]WN PB'^5LI%(Q^\/<QQ6]NA-0['H+M0T,7GF D0X+(3.$
M\9IO8<)PH+M=NQ256"'B?'XH(C2 >+'=#I($2L4AC@4Y80NF%4+HV+O(&9::
M!'X!M\!,6P(*(6>\)!+8M9I2I-D#H$(;"BUV'H8I(J*(1<-]004VB&5#*'TN
MR(28?<B.:O)8!?W '^R25:8-DL!><CJ9P]"A5-2\E\Q[3R"G@:F?=@=-W2$&
M+7@9R!PWHD),HU8RIR5 4DY@9#$J@<01"S!WMG01V6F7+N:DTC,5%BZ6/%"W
M$VMML(GWX@SIBNI76L%(2@8CT;[USIR<L_>Q%!"PEAXG9#4&4'35,V[]BS4S
MWBD:*)8@I,./]4T/ID:TZ_5-H)>B"?OIFZ(R[FQNB=&;M1$0C[TDF9P.\_QF
M<AP?H)>V]J2HME1D3D-/I**!W22"Z.X1T.A@#4M/9RV>,":9T=:R$ER6T'W8
MJJDBXC>%!G!WCI.PDD.4D2>K'&#C4[J73DY:$RF44"FU-A3F$)TA\RC)EU))
MMV5 (D]C(VU,:([A'BVRS#0".P25245(-U BS/%'84?/%NV2*Z(1?W["32#6
MLZ-GH"52C,P)BT% )1X=@^G8]]O@W:R+-ZMT=;CKX:ZU?OCJ"#PZ*__GEJ9'
MK:41'W<"FID@P#[AHF<A8\-C;+@*"#%DJY.RTMH!F8/#+6GMSG65$+D=]J4'
MGI%O2-8W!7#L6D,I -F"FSB_^GZRA+^:VCULA9(21FVI/@!78%F8@WYN*D^*
M5.#WHG;M##L?TF-?Z[5IK/7=E]2BPLC602.IP1G3(Z@G>CX;!XU]IWBHPV?9
M?R4\F^TEDZ,A8&<]7HZ4N1,37+=C\"ZV!X8HJST4458N,DD'<1SGHH?#&&R
MJ@K=V.#SN.?TSPVP0H#>4>CSP4^P/.UW%"N<4[X14-$$@"2]5=\#_AY0T2@$
M1F7_#Z@__2;4_Z7#.U75]T-]<M):ZH>*SX&S.X &8,66W2\X;UT?#+TTM?42
MJF0'E@9?HQSJU2$6$H>581+K^>J[Q,9(!WT6*]D7U! $:VJ>'AI)^U1I//GU
MBW[LI;5#3V]\-+X((8#6MB<(4 E-*1X>R7N.<P3&V4\K@SH<8FIC8,(FBP>Y
M#V9V#0Y"M9*/-"U0 ,"5/LD-D$QAS ?$-_20[=_#+/-7U/QFS&X-#E<("Q#R
M_O=&UNC#&-+NV$''\; ,SREA7#8/$KW3M8-IY95,GTO;'@YJ+\T.Q=%XCP-9
MI:F5(0#I9/_TJ+)SJJ>J;"E[R,\]O9ZD906G.4=#>PSD.[F&(P;,)#?_B+9Y
M=,0I#?CFN)\-+#8!5;GR*0ZO!>07'%SURB'U^4RWYY1!42%X7SDCCYA^:3JV
M+XS'7YL#NZS^ZD\6W]2T5[VC2!-?(I2(O4$JNP0 Q70);1R ]@MZ#&( Y/(!
MK\.\/)QCOV;^.!X!0V5!X'V&TFY$)0*@T;Y'E]\EXETP/X"[TD3^PT-VM99+
M)9Z>&"2M)-^X6BD=7NQ&4U!L(6LH&AJHR11N#-'A U> '_&8P?@3)HH5R K/
M7Y']=,A ;4D"7<XG9UWG[9SQ88E!P9,,E7(9WB%XS8',B9_Z[Y+^V)(@?J>W
M_6<'R6^"2FA_P[;?\@H\AHR,HF/W I@ IX=[K9KX0@O[,H<,]^C(BC4%K>/8
MLS&04ZP%MO $?L"\\W[[$K^%,/H!,ACZ*;A6A3<E@PKHWA4\'7)"++M9YW5T
ML(]G.!S5("3VH#OOWA#":+Q_[P?SNQVF^(3H8]=AK/ 'TUT%"=OS"$C/G[U:
MA#=B%MK1T5G:/O=WM^']"ML_'I^=G1RT/\?[EY6G;#X^?G/2[O)WG<HD&9_.
MYBP!6<<L@5_/SGHJDW2<G+SIZ8P/7E8Z!^_FXV0^@_]>\AX['L^28_;<>_YI
M[VL-<,":ODDAVT*:_8>;]FG[V6OAO_9TR_TWLX^0?EGA#+""K3!2'(_\ !5O
MG*[IV\]2.R <NL1WI,+@ O@=#U[Q!A6T'P.O_@U02P,$%     @ ZXIF6!UC
M=TVC P  2PD  !D   !X;"]W;W)K<VAE971S+W-H965T,CDN>&ULG59+;]LX
M$/XK [7HR6L]G+9!:AN(TUWL'@($<;=[6.QA+(TDHA2IDI1=]]?OD+)DIW%3
M)!>)CYEOOGF1G.^T^6)K(@??&JGL(JJ=:Z_BV.8U-6BGNB7%.Z4V#3J>FBJV
MK2$L@E(CXRQ)WL4-"A4MYV'MSBSGNG-2*+HS8+NF0;-?D=2[191&P\*]J&KG
M%^+EO,6*UN3^;N\,S^(1I1 -*2NT D/E(KI.KU877CX(?!:TLR=C\)YLM/[B
M)W\5BRCQA$A2[CP"\F]+-R2E!V(:7P^8T6C2*YZ.!_0_@N_LRP8MW6CYCRA<
MO8@N(RBHQ$ZZ>[W[DP[^O/5XN98V?&'7R\Y8..^LT\U!F1DT0O5__':(PXG"
M9?(3A>R@D 7>O:' \B,Z7,Z-WH'QTHSF!\'5H,WDA/))63O#NX+UW/*>)#HJ
MX Z-V\,G@\IBB)>=QX[QO52<'[!6/5;V$ZPT@UNM7&WA=U50\1 @9F(CNVQ@
MM\J>1/Q(^11FZ02R))L]@3<;O9T%O-FSO85_KS?6&9[]=\[Q'O;B/*QOG"O;
M8DZ+B#O#DME2M'SS*GV7?'B"],5(^N(I]&>FZ*58<%T9(FXW9[D$70VGHH(L
MK(7*"5Q-4.K.L,#7CG?(@"Y]>CA)?N]&-RVJ/=1HH35Z*[@0@'ZSHE+H.D.
MJ@!+>1@.%@$[KG,,;>JC)W*VYS3@H0/8B*O1@;"0,U7&-(R*?"CT%-O@S89R
M["R!5N0YG;!Y\^HR2]]_L+#2: IHJ-F0L1X.%8N6;,\,*H/%*7SB&3:Z8WZ\
M9VA+JB/^Y[I2XCN;Y2/Q9:X5G1&J"N;VA,R$?+\ 5WM@-E9\^&:3 .Q###N.
MZNMTFO))("5#3N!U,GU_G'E!7ID=5[@<6PHGG]SW^^PU9U)VWJ)@4MW&YD:T
MKC]E@Y,/?&>'26QQ(WG%^D@\HCGPRQ[QZPFET^0\H=[.4#)M9W(N&Z:UOET_
MY#5&SN/E4G<%\+5DL*_<<;<TN@'VH- <TU Q.ZZ4TYHYK1AQS,3@1<P9#8Z\
MH)8FP,H^ "?997.T10XBDQ6ZF)RIMV,\#LS[H#CM4 XI:%$4OA\.D.<\^&4M
M/4K2[,<D9<^HFES;T!65U@4G0,OB0<VTN.\+QL%&\U'Q*S;)T?CTW(D9GUQP
MW)M5N,;]8<#&^KMN7!U?"M?]!7D4[Y\9MV@JP44CJ615[IZW$9C^ZNXG3K?A
MNF3BW+EA6/-KAXP7X/U2:S=,O('Q_;3\'U!+ P04    " #KBF985+SHN(D#
M  #?!P  &0   'AL+W=O<FMS:&5E=',O<VAE970S,"YX;6R55=MNVS@0_96!
MNBAV 4.R9;?)IK8!.TG1+C9HD&S;AZ(/E#BRB/*BDI05__T.*5MQ=YV@?9%X
MF3D\9\B9F7?&?G,UHH<');5;)+7WS466N;)&Q5QJ&M2T4QFKF*>IW62NL<AX
M=%(RR\?CUYEB0B?+>5R[M<NY:;T4&F\MN%8I9G=KE*9;))/DL' G-K4/"]ER
MWK -WJ/_V-Q:FF4#"A<*M1-&@\5JD:PF%^M9L(\&GP1V[F@,04EAS+<P><\7
MR3@00HFE#PB,?EN\1"D#$-'XOL=,AB.#X_'X@/XV:B<M!7-X:>1GP7V]2,X3
MX%BQ5OH[T[W#O9Y7 :\TTL4O=+UM_F<"9>N\47MG8J"$[O_L81^'(X?S\1,.
M^=XAC[S[@R++*^;9<FY-!S98$UH81*G1F\@)'2[EWEO:%>3GE_=MX?![B]K#
M]9:^;IYY@@V;6;F'6/<0^1,0DQQNC/:U@VO-D?\(D!&?@51^(+7.GT6\PC*%
MZ60$^3B?/H,W'41.(][T9T7"EU7AO*4G\?64WAYM=AHMI,F%:UB)BX3RP*'=
M8K)\^6+R>OSF&:ZS@>OL.?2?NY!?A/B@X2^F6THZF,6@TM?7"&O#+ =3P96P
ME"7&NC ).Y=&-4SO@#6-$=HCAT\B&,#?0AF]H202P!R\IRTK%%S6 BNX?L"R
M#4D&'ZI*E&A'@%6%,>] *(5<,(]RE\*-38^1+#:2XLGAAGDZO:/WM-.L9GH$
M76T< JI&FIT*BNC4(X(O7YSGD[,W#F[I)@2/!IH_Q0>ZX(V6\H@%39WP-14J
M*%E+AYC_1>F8-#16D'YO_D-^8+ /52"9PD?*! NU<.2&6V%:1PA<N%*2' XK
MLJ)4B5SOT/G(YOI1Y&IC$<-H!#SNO<7"1F;Y69\5(_@]A"$YY93\,8HD#U$$
MHD'+PDM"(@%TUQBB$@ :%IU=I%*@QDJ$B7.F%$.,@ U1"Y7TQ[!12!TU#^H/
M9"AT1#W%*H5_:J22:RR.X+=)FO<IHP0%D4#IX3G<HF6ZQ$C&$)!]I-21+]7P
MTK9$BD#"N>'EDA95H.W!#C4C @A=RI;O)1"QI$<\8. #-3:'+@D7'TB71CLC
M11_P@LG()%;6]%1>9T=%5Z'=Q-;B"*75OJ^_P^K0O59]T7XT[UO?#;,;H1U(
MK,AUG)Z]2L#V[:2?>-/$$EX83PTA#FOJP&B# >U7QOC#)!PP]/3EOU!+ P04
M    " #KBF98OI>L8_L"   L!@  &0   'AL+W=O<FMS:&5E=',O<VAE970S
M,2YX;6R=56V/VC@0_BNC]%3M2I2\ %EV%Y!"EEZ1MBPM94_5Z3Z89 "KB9VS
MG:7]]S=V(-U*NU2Z+[''GN>9-\]D=)#JF]XC&OA>%D*/O;TQU8WOZVR/)=-=
M6:&@FZU4)3,DJIVO*X4L=Z"R\*,@B/V2<>%-1NYLJ28C69N""UPJT'59,O5C
MBH4\C+W0.QU\YKN]L0?^9%2Q':[0K*NE(LEO67)>HM!<"E"X'7M)>#/M6WVG
M\,CQH)_MP4:RD?*;%>;YV NL0UA@9BP#H^4)4RP*2T1N_'OD]%J3%OA\?V)_
M[V*G6#9,8RJ+OWAN]F-OZ$&.6U87YK,\?,!C/ /+E\E"NR\<&MTX]B"KM9'E
M$4P>E%PT*_M^S,,SP#!X!1 = 9'SNS'DO+QCADU&2AY 66UBLQL7JD.3<US8
MHJR,HEM..#-9497SND"8S^$=/+*B9DVV1 Z?:E;P[0\N=I!DF:R%T2/?D%$+
M];.C@6EC('K%0!C!1RG,7L-,Y)C_2N"3MZW+T<GE:726\0ZS+O3"#D1!U#O#
MUVM3T'-\O==2,$OAE(8.A-&[X+KS^TS W\E&&T6OZI^7DM*8[+]LTG;:C:Y8
MAF./6DFC>D)O\O9-& >W9P+JMP'US[%/_E<5SU.NT@^SN_7]S#Z3A\5LM4P6
M,%^D77A,[M?)E_G# I+%'7Q:)_?S]U_GBS\A2=.']>++"E*%.3=02*U1 XT1
MH*SE2!V=(7]BFP)U%[XB4\<7 E1?+#>H7(VGN.-"6.>72CYQ-PO2/5,[E-NM
M!NI,ZCMAD5;'O@CX \).' 00#6.XZ V"2WC[9AB%T:V[&?1BJQ8YH1]>PR"\
M(K5>_Q(NHLN?X" *2>AWPMX +L+8WG;BX36M87C9@E>(-%@R659,N!1S"H$&
M9H[" *LI<*FT,W]U2Q%74IGN2Q7VGW5PB12=G5,:7+F:9FY/VU&8-!/@IWHS
M1S]2<KC04."6H$'W:N"!:F93(QA9N7FPD8:FB]ON:9RCL@ITOY72G 1KH/U!
M3/X#4$L#!!0    ( .N*9EB_2[JU*0,  /,-   9    >&PO=V]R:W-H965T
M<R]S:&5E=#,R+GAM;*V7[W.:,!C'_Y4<Z^VVN[7\%G7*7:VU:NW.J^OV.H4H
M7(&P)&C[WR\!I&HCQVV\41*^G^^3A^2!9+##Y(4&"#'P&D<)'2H!8VE?5:D7
MH!C2*YRBA-]98Q)#QIMDH]*4(.CG4!RIAJ9UU!B&B>(.\KXE<0<X8U&8H"4!
M-(MC2-Y&*,*[H:(K^X['<!,PT:&Z@Q1NT JQIW1)>$NM7/PP1@D-<0((6@^5
M:[V_L(0^%_P*T8X>7 .1R3/&+Z(Q\X>*)@:$(N0QX0#YWQ;=H"@21GP8?TI/
MI0HIP,/KO?LDSYWG\@PINL'1[]!GP5#I*L!':YA%[!'OIJC,QQ9^'HYH_@MV
MA=:V%>!EE.&XA/D(XC I_N%K^1P. /T<8)2 <0I89P"S!,RF@%4"5E/ +@&[
M*= I@4Y3P"D!IRG0+8%N4Z!7 KU3H'-NXK3]S&E-8^C59'^8[;/(?KKU?+[5
M8F'EJW(,&70'!.\ $7KN)R[RI9WS?#&&B2C"%2/\;L@YYB[A&]A2L$0D+^C$
M0V <4B_"-",(7(*GU1A\N?@*+D"8@)\!SBA,?#I0&8\M'%2OC#,JXAAGXIC@
M 2<LH. V\9$OX>?UO&[4&*@\Z2IS8Y_YR*AU'"/O"ICZ-V!HABD9T$T]OD(I
MQ[6S^+@>GV=)+7Y;CS] 4COX2?/<#0E^USQW&3YMGKL,GS7/78;/_V_>[__O
MT2V:XWK-*C:K^C5S/_-?ZE=6IH6=);<3G_P^3:&'A@K_IE-$MDAQ/W_2.]IW
M68FT:39NT^RV3;-)FV9W;9I-VS2;M6DV;]/LODVS14MF1^5J5>5JU;F[/_BV
MFM>F] -:D'9.BKWSUK4L_HK8'A;<1\VEI9OFL6HL4>F.8Y^8W4ID7=/N'*LF
M$I6I]9QCU9U$Y1C:2<2I1-4S;>U8-?NHL@W=.A;-)59&S^GUCF7WLD=A6>:)
MVT*:I-U]EQ6SK1YLM&)$-OGQ@0(/9PDKWME5;W5"N<XW:B?]([T_TR7]<WZB
M*0X@[_;%<8A_]39A0D&$UCR4=N7PP9+BB%$T&$[S;=XS9GS;F%\&_%2&B!#P
M^VN,V;XA E3G//<O4$L#!!0    ( .N*9EAD.J)K0P(  (H&   9    >&PO
M=V]R:W-H965T<R]S:&5E=#,S+GAM;)V56V^;,!2 _XK%I#VUX9;+E@%2TFY:
M'CI%:;<].W  J\9FM@GMOZ]M",NFA$IY =N<\_D[1ARBEHMG60(H]%)1)F.G
M5*I>NJY,2ZBPG/ :F'Z2<U%AI:>B<&4M &<VJ:)NX'ESM\*$.4EDU[8BB7BC
M*&&P%4@V587%ZQHH;V/'=XX+.U*4RBRX253C AY!_:RW0L_<@9*1"I@DG"$!
M>>RL_.5Z8>)MP"\"K3P9(U/)GO-G,]EDL>,9(:"0*D/ ^G: .Z#4@+3&GY[I
M#%N:Q-/QD?[-UJYKV6,)=YS^)IDJ8^>3@S+(<4/5CK??H:]G9G@II])>4=O%
MAI\=E#92\:I/U@858=T=O_3G<)*@.><3@CXAL-[=1M;R'BN<1(*W2)AH33,#
M6ZK-UG*$F9?RJ(1^2G2>2C;Z>#,0Z$G@C+ "K83 K !][$I&KM([F#@W[6GK
MCA9<H(7H@3-52O2599#]F^]JLT$O..JM@U'@/:03%/HW*/""<(07#N6&EA=>
MX)TK\P;M7]&&9>1 L@;3<U5WT.EYJ/ENEK+&*<2._C DB ,XR<</_MS[,J(\
M'92G8_1DUU! OK>?W?JGVFB5\5K]?\B=[C@PQU3"B-AL$)N-<GYP=GN%W#CT
M/;GY(#>_ZM2>0.BO"%]P&V>^Y[88W!97']RXWSCWHI][TA\J$(7M@A*EO&&J
M:Q7#ZM!H5UU_^1O>=>D'+ K")**0ZU1OLM"O4W2=KYLH7MMNL^=*]RX[+/7/
M H0)T,]SSM5Q8C88?C_)&U!+ P04    " #KBF98>KS0+4@G   P@@  &0
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
M5T Z_\1>CQ#8'>5R7S=5]DN=_<V 0@E<2WSSJ4M>''P +,M3:(8(TLT[P!I
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
MB/:3\?849MG@@:16TG?GEA+1N*'.89,9:K>!E8&^GXS>@$],II"E=%QZ=(;
MR*F;C>RSB:^(=X<AF2TGS"'Z<&3U0QWM)(&($9+V7^25*;=!F@=Z#$Q2E"\!
MGH2RMOC^9([=Q0D=I#)%LMV_P@ +NB(%T/=%"Y9NS^^4L\E;K'STI@R]S..
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
M=XYFFQSDFU)%2,K&M)\>XZ!C-_;\C G\=0.0\QU#T%B8ASK"H)B783P)\Y&
MMG)H% >PHHB+DE3F-*M&?1*6X9+=\'4$*RMX% 2EX'D2!'&T% <SV"E8N%YF
M 3H784R3.3E!1*'20NLZA 7QO.AOR])L@!7<]HU),"N#?:'9Y&G>PQ*E/!@(
M3WNK#/>@XK,D]*$PL-,(+%-VBB.G!W_^$?]E>,6!@C2;SO?O <;=\2W*7?_R
M8"_>OX+Y&&93A[%O@:/110Y:M/UKC?[!FW5XE3 SWILV+%=:S;4E ?R^,,;O
M'NB"\=W2[;\!4$L#!!0    ( .N*9EAC8_8 ?@8  &T2   9    >&PO=V]R
M:W-H965T<R]S:&5E=#,V+GAM;+U8;6_;-A#^*X37;0F@Q7J7G"8!G+3#"K1
MT&0;AF$?:(FVM<FB1E)QTE^_YZB7*(GKNOVP#Z$I\GA\[OC<'<.SK53_Z+40
MAMUORDJ?3];&U*?3J<[68L/UB:Q%A9FE5!MN\*E64UTKP7.[:%-.?=>-IQM>
M5).+,SMVK2[.9&/*HA+7BNEFL^'JX5*4<GL^\2;]P,=BM38T,+TXJ_E*W CS
M:WVM\#4=M.3%1E2ZD!538GD^F7NGEPG)6X'?"K'5HSXC2Q92_D,?[_+SB4N
M1"DR0QHX?N[$E2A+4@08_W8Z)\.6M'#<[[7_;&V'+0NNQ94L?R]RLSZ?I!.6
MBR5O2O-1;G\1G3T1Z<MDJ6W+MIVL.V%9HXW<=(N!8%-4[2^_[_QPR *_6^!;
MW.U&%N4;;OC%F9);ID@:VJAC3;6K :ZHZ%!NC,)L@77FXJ.X$U4CV-$M7Y1"
M'Y]-#;32W#3K-%RV&OS/:/!\]D%69JW9VRH7^5,%4\ 9,/D]IDM_K\8W(CMA
M@><PW_6#/?J"P<; Z@N^8.-2R0V[ E8%+L#/9LVNK(>%8G_.%]J._[7+ ZW^
M<+=^BIM37?-,G$\0&%JH.S&Y^.$[+W9?[T$?#NC#?=I[])KEA>:KE1(K;D3.
M%@]L)>1*\7K]X( 1?TO%:B7S!J:1"L:KG)D"E%DQN43\M#Y0(I.KJJ"(V&7H
M7BB[#;U=P[.R1'335L;2B-GIRC"#R2NYJ7GU\*/N0>PPY0E^;;&3^B(3VAGL
M+#)>0L?*1O.7K#MA_;'O5\_^$%QUW&5@GM@L0 =BW]&["OAEHR&NCRT9J?&I
M\=A-L]"9*FJ;6XZ\8_:*>6[LA$&,7CISO"A )TZ=R$W8!V1'(RI>9>VYZ*:N
MI3(LC)T@#5B8.D$8L<AS_"1FUTHNA::L!W,'F+1,PIV*'?G'#.N (75<-V5>
MY'BSA/W"5;[E2CR:F43.+(Y9$@"#RY(9?CQV*PW4]KYYQ?P RUT"[7LSZ&M[
MH1.FGC7KB9U%E95-#C19*9N\Q53]A,/>%!JC>BS;G8E#7+@KX,;R@;*X4 J.
M-I)QS7[X+O5]]_5XF1WR7EO5W;01:O,395[X32Z-M;&$3RILV8D[T*QK83-\
M^7!B7?0E-PZVU$+5PC0D]5S]HQ%;L&_-M@#-:SCXOD!!P%;,^QYI"G^D-_J>
MN&BL@WM&HFS:('BP+!,O64:TLJW?*B%R/3=GQ.129MRZ%SME??+ZIDT.)+[#
MQ'TF:D-N@E,,*O7+8.@!OOWP=DZ!X'E.%*<V)%S'G[6]T$F3E,T!&(&L6>HZ
M;I2P)'&2T*5 B<.8S:_G5RP,+/M"%_1-[0_D;I^X=3]O[3D\);I%%B:8PBYH
M9F@&*$&(KR"BQJ=Q N&1Q&-SNR_7?&L.N1XGI/<]YU"&*MW%"3>,LUHB>X"O
ME/#(="]PG32T3@570C^V/=<)HI3=]$0?:Y%W@&,7TRGX$)LE3I2Z;!8Z'A!]
M34[84]&BH:)%>RO:#6Z6>5,*R^$UK\ HLB[K*S/76G1.&<;*@B^*$MX6>E?=
MVKOAP76+4N==D5LX[7W7EIH%+K-TW**XL]7-.1AJ>^7H9W1[Y^C#5E,*A M>
M1&H?HO[I<_Z\%+5D^CC&9O.:1N:PR4CQO"TY3050)<B HA2BZB34P3&#\<.5
M:-Y:<Y0UH TH1^LJ)/CNFVI<A,+CXS=$N(Y6OA_9?/2FS_(]H_;H2RC6J5(F
M"'-4RCWTB@=ZQ0?32VAC,W4^A*VXI\3:EJ#%$,6?,$ !1IQH3*/$+I+MW?9P
MD@V%YYO!8:+DG1C2LJ4J72WDHBQ6EK2(_S7E#L@VE<:07A:0/Z);$%>FX"5J
MUVCF^'-<?$%!#(;41-3$[%(\R):M<9=&?NXA]FER@-K38(SH<_#!L!DH%MIL
MY*0SZB #>4%JR9?$'GYG/NY;>SF3#)Q)#N;,./9'Z,G]&:\+V&A/)).ZBWR^
MP5VN^-2O>'YF8_;7JJ C0-V1^2Z*[47Y5?=OF\C^-UM.#RQ[5R\V!1JY,'R4
M_RF_=MN\8G1WI?3@.S-_=NCR48ZQ-P_0)6X[4>(]!_?9VOV(>CYV"A6M0V!8
M\)Y-EJ"I&[)W^#>H4!N TE^CA*ZXGO]ZU-O%]^GH"0"U964?.G!/ETUEVM>
M871X2YFW3PB/XNU#S >N5@5"L!1++'5/$A17U3YNM!]&UO9!82$-"IGMK@7J
MC"(!S"^E-/T';3"\,%W\!U!+ P04    " #KBF983TF(9> "   -!@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970S-RYX;6R%56U/VS 0_BNG;)I "N2E36%=
M&XFVF\8D-@1L3)KVP4TNC45B9[9#X=_O[)2LH-)]B<_GN^>>\_DND[54=[I$
M-/!05T)/O=*89AP$.BNQ9OI8-BCHI)"J9H:V:A7H1B'+G5-=!7$8CH*:<>&E
M$Z>[5.E$MJ;B B\5Z+:NF7J<82774R_RGA17?%4:JPC22<-6>(WF>W.I:!?T
M*#FO46@N!2@LIMY9-)X-K;TS^,%QK;=DL)DLI;RSF_-\ZH66$%:8&8O :+G'
M.5:5!2(:?S:87A_2.F[+3^B?7.Z4RY)IG,OJEN>FG'JG'N18L+8R5W+]&3?Y
M)!8ODY5V7UAWMH/8@ZS51M8;9V)0<]&M[&%S#UL.I^$K#O'&(7:\NT".Y8(9
MEDZ47(.RUH1F!9>J\R9R7-BB7!M%IYS\3'HN[E$8J3AJ'P0]@H,;MJQ0'TX"
M0_#6*,@V4+,.*GX%*HKA0@I3:O@H<LR? P3$JR<7/Y&;Q7L1%Y@=PR#R(0[C
MP1Z\09_LP.$-_I/L(RRXSBJI6X7PZVRIC:+7\7M7RAW@<#>@[9BQ;EB&4X]:
M0J.Z1R]]]R8:A1_VT!WV=(?[T-/KKE% %L!?E&D7U?U@+POM Z/D,UDWBFO,
M;1!3(A2RHC[E8@5,6QV5 .LEJKX,P$1NA7C\_.S@7!" ;#6=Z\/.U)K!G$)(
M0;&A8<IH.(@.X2V<^DD4T3KR3T8QW%+G'G%QU"B9H=8N1L$%IW>=PTK*7,.)
M'PYC2/SX?0PWTK"*G*/$3Y*!%6(_3(8.FFA\:04Z KY+R1)@XA%RJCF]3RY:
M K47J@U-%V+$!7!:%GS%&T;1YS^!B.1M1MV@$>&K-!;/ARMR4:1NE;L@(OF-
M BC25\P0Z+QD:H5Z5^F#K1:MD:SL(-)T_ZTP7;?VVG[6G74M_L^\&Y07%(0+
M#146Y!H>GR0>J&[X=!LC&]?P2VEH?#BQI'F-RAK0>2$IH<W&!NC_ .E?4$L#
M!!0    ( .N*9EAF+&'>T0(   T&   9    >&PO=V]R:W-H965T<R]S:&5E
M=#,X+GAM;(55;6_:,!#^*Z=LFEH)-2'0%W6 !.U>^J%;5;KMP[0/)CD2JXXO
MM9VF_/N='6!,H^P#8-_+<_?<^8Y12^;1EH@.7BJE[3@JG:LOX]AF)5;"GE"-
MFC5+,I5P?#5%;&N#(@].E8K3)#F+*R%U-!D%V9V9C*AQ2FJ\,V";JA)F-4-%
M[3CJ1QO!O2Q*YP7Q9%2+ N?HOM5WAF_Q%B67%6HK28/!Y3B:]B]G0V\?#+Y+
M;.W.&3R3!=&CO]SDXRCQ":'"S'D$P3_/>(5*>2!.XVF-&6U#>L?=\P;]8^#.
M7!;"XA6I'S)WY3BZB"#'I6B4NZ?V,Z[YG'J\C)0-W]!VMJ?#"++&.JK6SIQ!
M)77W*U[6==AQN$A><4C7#FG(NPL4LKP63DQ&AEHPWIK1_"%0#=Z<G-2^*7-G
M6"O9STUFC66)M3#-GAIII2^5A:,'L5!HCT>QXQC>,L[6>+,.+WT%KY_"+6E7
M6OB@<\S_!H@YN6V&Z2;#67H0\1JS$QCT>Y FZ>  WF#+>!#P!O]C?$750FK1
M/0Z=P]1:'H*=.L#/Z<(ZPP_GU[Y"=&&&^\/X8;JTM<AP'/&T6#3/&$W>O>F?
M)>\/D!AN20P/H4_F/)QYHQ!H"8L-(;'3PAXL5KN"?00.AMA/X,[0,^KK&4@.
MIQ1EPF$.J)TTJ%;@"*@Q<"T+Z82":6$0>8*=Y?FMR3C_JH 7BN&JZP(L%EY[
M D<W&EQ)C>4^V&/NA.?%[SGP^\H+R%O/A!(Z0YB'9?6%/\)W;,W;8'[9-8]/
MX# K-2DJ5O 6^KWA\)QUF6E8U?*NL:'AM5@94@J<>&')T?#\&#X1Y:UDV5F2
MP -Y$OK?0(R9]A*VN.)*RSS0X>>RD>[K;[PSHA6:(BPB"QDUVG73NI5N=]VT
M&_$_YMVBO!6FD#RD"I?LFIR<GT9@NN7371S58> 7Y'A]A&/)^QJ--V#]DLAM
M+C[ ]A]@\AM02P,$%     @ ZXIF6(M&=2&? P  N0<  !D   !X;"]W;W)K
M<VAE971S+W-H965T,SDN>&ULA55MC]HX$/XKH_14+5)$$A,"; $)NG>]E:X5
M6K:]#Z?[8)*!^#:QJ>TLY=_?V($LE;;LEV3\,L\\\^KI0>DG4R):^%%7TLR"
MTMK];129O,2:F[[:HZ23K=(UM[34N\CL-?+"*]55Q.(XBVHN9#"?^KV5GD]5
M8RLA<:7!-'7-]7&)E3K,@B0X;SR(76G=1C2?[OD.UVB_[E>:5E&'4H@:I1%*
M@L;M+%@DM\O4W?<7O@D\F L9G"<;I9[<XKZ8!;$CA!7FUB%P^CWC1ZPJ!T0T
MOI\P@\ZD4[R4S^A_>-_)EPTW^%%5?XO"EK-@'$"!6]Y4]D$=_L23/T.'EZO*
M^"\<VKO#00!Y8ZRJ3\K$H!:R_?,?ISA<*(SC7RBPDP+SO%M#GN4=MWP^U>H
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
MRE(S\V9#?P_4+H#\M5)V/W$%QO_1\E]02P,$%     @ ZXIF6-D>B>A1 P
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
MB9B<ED C6M3?3M:*WB!.K51OA&ET*#<# #'DQ[80U2EKB>_2=H;4AO8C<)B
M<URWG^#VQ'.GR[ )8<B7QV2;[T&)[P\FP OH?\>M"A.4TV3X9GC-QM9/^(G$
MD'6);<FAWAKZ6.%1=EI;HOV"O!AI[%+I3E.SM(G\2??YDT[G3[8!O  M)% /
M<=M1=J/-RE@.34XPGD/_1S_YWLI0,[B4ZZ*NS9Y\Q1[ CW#%T#L]8X1$_,,M
MV,BW5'ZH$RY-TZL;.+C JHS4>/<U7#TJX3^B .T;6KU]IRBU+DVC_<UF<NC(
M#FLX7<U$>#WW<-KD?B]!'I4O^45416T[_]&SIVFE'TZZ+7C&3$&*3TXI]KL5
M.*U$F=!FB'&AZI9_8)] CA4=91\U6P8@]>CIAV&T<W;3T>$1*@_ @3[)/-J'
MF+V2Y;KH*GI(A[0R]RA%&TL_BEXD[!X:Q98.8.SC"3]!X!&7V8.34^;#A&/A
M61R="U:R79O33]KJ=;6V1X3[M_L3UAM[KG@8;H]G?Q4MX*Y8*5<0=<_C<,9:
M>^)I'W2S-:>,RT;KIC*W&RFP":$!^+YJ&CT\T 3[<^?K_P%02P,$%     @
MZXIF6!&EEN\%!   [PH  !D   !X;"]W;W)K<VAE971S+W-H965T-#<N>&UL
MK59M;]LV$/XK!W4H$L"11+W8<FH;2-(.ZX!B1I.N&(9]H*6S+40B/9*.D_WZ
M'2E9<Q+9:[%],2GR[N%SSQWIF^RDNM=K1 ./=27TU%L;L[D, IVOL>;:EQL4
MM+.4JN:&/M4JT!N%O'!.=15$83@,:EX*;S9Q:W,UF\BMJ4J!<P5Z6]=</5UC
M)7=3CWG[A<_E:FWL0C";;/@*;]%\V<P5?04=2E'6*'0I!2A<3KTK=GF=6GMG
M\&N).WTP!QO)0LI[^_&QF'JA)805YL8B<!H>\ :KR@(1C3];3*\[TCH>SO?H
M/[K8*98%UW@CJZ]E8=93+_.@P"7?5N:SW/V$;3R.8"XK[7YAU]@FL0?Y5AM9
MM\[$H"Y%,_+'5H<#ARP\XA"U#I'CW1SD6+[GAL\F2NY 66M"LQ,7JO,F<J6P
M2;DUBG9+\C.S6R/S>[B1-659<R?4O.)"P]D=7U2HSR>!H6.L<9"WD-<-9'0$
MDD7P20JSUO!!%%@\!PB(7T<RVI.\CDXBOL?<AY@-( JC^ 1>W 4=.[SX6-!K
MKO#BFI)9P)P_48T9N%**BQ6Z^>]7"VT4%<P??=$WV$D_MKU$EWK#<YQZ=$LT
MJ@?T9F_?L&'X[@3SI&.>G$*?W39W!^02\L.<X:.=8Q_=DX#]=._6"$M9T84M
MQ0J,+01PN\)HT+9B+A9.O#X.P$4!TJQ1027%ZL*@JJ$4.3G3_8,-55>_'[TP
M0&[PA%QI0%L[0)G'>D%0^^R[WVC@#J$9\^$W9_[AM?G91T%X<JO)5I\[;^?L
M_.#V6!@_ $L&41K1)!L,$SLF@SA-X)?OB.F,G1.'$-B(099D<"<-KWK.28?-
M.1F+:4P'1 U.E$G:E4GZK65":3.JS V%Z3+7O(.E>>JKE9.HWUXKS0M?_H7:
M)=30*]XJ?93-L^P?2_XEG+FKF\NMK<3R67[=CH:O[AW&XN)@]D40J,!B #]S
ML;7"M( TCF*J"C]A-A^Q'V9[G =B2AS.A@FEDG:2\7Z'[[BR]-@@'(_L%DOV
M6Q3$$DOG%X^&SB],#HY_%1&!V-0S/TLM@<@?4ZV<5K133&'%[5%&PE:T=#>H
MW!\UE>9KK75#LM@J"_RO@C8U^WUZQFQ(P<19&\SPI9KCM!&E3\R0=$C\*.T1
M,TJS<[M)?J?$' ^'$/I9TN1R//Y/4I+1/35%]J&QI5[V*;H5I7T1T9B*UD@^
MM_S_EVF4CJA(1VV-L-%+6>UK$_LQ>ZGJVS=9Q*)WW?A:6<I'//+'\4E=HY39
M$AW;XYF?9KU/5'#0A-2H5J[5TN!$:/J1;K7KYJZ:)N8?\Z85_,35JJ0>I,(E
MN884N >J::^:#R,WKJ592$,-DINNJ2-%90UH?RFEV7_8 [H>=_8W4$L#!!0
M   ( .N*9EB@O'QS#0,  +H&   9    >&PO=V]R:W-H965T<R]S:&5E=#0X
M+GAM;(55VV[;.!#]E8%:% E@1-=<[-H&XJ2+YJ%%D'2W6"SV@:9&%A&*U))4
MG/Q]AY2LNEC'?1&'Y,R9.>3P:+[5YLG6B Y>&JGL(JJ=:V=Q;'F-#;-GND5%
M.Y4V#7,T-9O8M@99&8(:&6=)<A$W3*AH.0]K]V8YUYV30N&] =LU#3.O*Y1Z
MNXC2:+?P(#:U\POQ<MZR#3ZB^[.]-S2+1Y12-*BLT H,5HOH.IVM"N\?'/X2
MN+5[-G@F:ZV?_.2N7$2)+P@E<N<1& W/>(-2>B JX[\!,QI3^L!]>X?^1^!.
M7-;,XHV6WT7IZD5T%4&)%>ND>]#;SSCP.?=X7$L;OK#M?8L\ MY9IYLAF"IH
MA.I']C*<PU[ 5?)&0#8$9*'N/E&H\I8YMIP;O07CO0G-&X%JB*;BA/*7\N@,
M[0J*<\M/S"BA-A9:-'"CFX9.ZK%F!N'D&UM+M*?SV%$>[QWS 7/58V9O8*89
M?-'*U18^J1++7P%B*G"L,MM5N<J.(MXB/X,\G4"69/D1O'QDG0>\_'>L[XEU
M3_>?Z[5UAIKDWT.$>[CB,)Q_.#/;,HZ+B%Z&1?.,T?+#N_0B^7BDV&(LMCB&
M3N0=$]*"K@#W;\N&NCF3O)/,M[@]5/EQ[&MZ6%PK+J0($#Z)J[''MB 4EQU=
M(1EAF?I?<&"JA*J3\A5*(3M'V[^I"X0%9J'2DC3 SN!O\A^: ^AJL5E3F+_>
MDSN?1W>64M@)X O'UNV!EM3BIZ$)_"?SGQ2^DG1);2V\AY-L.KF<3D^]F1:3
M(B^"F2>3\RLROX<W2DG9,QJ2'.!]PP]L2;.LH\S$9 :K0+5()NDT#T.10SZ=
M7*0%W"END(3),;D+W0I7]Z=!&@-8520Z,WA :BG!?49ZR/P)V):9TL*'=U=9
MFGW\WW@['.?!K"/-\3AV11+#Y.RRIYJ<Y1>#<7EY.B*^[7*H0>,]/6G0;()J
M6CJM3KE>6L;549BO>SWZZ=ZK^A=F-H(Z0&)%H93Q/ +3*V4_<;H-ZK36CK0N
MF#7]7-!X!]JOM':[B4\P_JZ6/P!02P,$%     @ ZXIF6-/Z!N%R!0  O \
M !D   !X;"]W;W)K<VAE971S+W-H965T-#DN>&ULI5=M;]LV$/XK!Z\K;$"Q
M]2XY30PD:;MU0(L@:3<,PS[0,FVSI4B5I.*DOWY'RE:<3%:][HMTE,A[>Y[C
MD6<;J;[H-:4&[DLN]/E@;4QU.IGH8DU+HL>RH@+_+*4JB<&A6DUTI2A9N$4E
MGX2^GTY*PL1@=N:^7:O9F:P-9X)>*]!U61+U<$FYW)P/@L'NPPU;K8W],)F=
M561%;ZGY5%TK'$U:+0M64J&9%*#H\GQP$9Q>3NU\-^%W1C=Z3P8;R5S*+W;P
M;G$^\*U#E-/"6 T$7W?TBG)N%:$;7[<Z!ZU)NW!?WFE_ZV+'6.9$TRO)_V +
MLSX?Y -8T"6IN;F1FU_I-I[$ZBLDU^X)FV9N$@Z@J+61Y78Q>E RT;S)_38/
M>PMR_\""<+L@='XWAIR7KXDALS,E-Z#L;-1F!1>J6XW.,6%!N34*_S)<9V9O
MRHK+!TKAD@JZ9 :N.1$:AA_)G%,].IL8-&*G3HJMPLM&87A 81#">RG,6L,;
ML:"+IPHFZ%WK8KAS\3+LU?B:%F.( @]"/XQZ]$5MR)'3%QW0=T,-4Q2)979!
M:_CK8JZ-0HK\W15QHR_NUF?+YE17I*#G ZP+3=4='<Q>_A2D_JL>;^/6V[A/
M^^P6RW!1<PIR"0*+M***R04K4&@JHY#:=#G=J[;;Z2M95E)@8G2O-6"BX#6"
MBP)0H@03*WT*?Z*X11T0,UK.J7*X#=\),&M9:R(6>N1@M(_0/@*X1=NLH(WF
MX4I)C7->0)Y-\1EX@9^Y=Y)G\$X8BLZ:9FZ2^A!$.201O+FOL,K1KJ*F5@+0
MT0IY#$1KBL$,HR0?P3#,[3/RPQ%<E%(9]HVXG0%CK86BA5P)]@V5( UJHACA
ML,)=#=>E":Z;^O@(<.V'@WE!KX/4/M/&YRA,H8<"24N!I)\"S8:YPZ06R]HE
M61MB:@?5S@L;M.XB0[^!CVMZ2+/!7Q^D./DTOAT_-8/)M1.>(.V@190=O!XP
M-VDI.6[]2)#C2/&6, 5WA->.\OLP8DI3+T;444B\.$C@6LG/#?#S[?8EYYRM
M&EB'P=3S@]BBEGE9D#3(M3%VK'B!6'M)$H\:*?+]40]\:0M?>G0%%VLB5M36
MC4WL\E"H71#V&NFN9XOKD1:?8_7?B_DP;L3 ;T34EL+!(W8H9%XTC:%M007V
M#<7FM<5"0^RG$$<97-AJY <J.TZ#;5VW6_FP(FPQ\ARA+8$5<G5),9AAX,5Y
M-G+(IL%H9U<]LYNG,4R# +#I8TO'#>Y^FT*R^(S]V/6-W$>S:89F>Z/>2UP'
M>7NHE;74RGZ 6O]F=B>A>E4?0Z@.._^?1I<=2I\3R)4S"F'LY4D"O]B> 7J_
MC]CNT?2.[IYQ#.=<!QC:%J!'$XXFJ$;7(QC&7IJE/\*XJUH9PGCI.NQ+4E:O
MT&MC.&V^()%MH\FFTU$O^Z;6B6G^Z,+S9#WCG=L&'_/6P[N\Y5U^;$?:N'.O
M[9IW5!'KJ,8#?G60=?V*+<$:\N"9 I2+'(WLZ436F0VE6&:<;QO1!@$&1)"[
M[KW=Z=K&3'A1\R8WIQW=RI%N^/,(7C-=R!K3JXA!I(-Q[,,)Q./ AW",:3N!
M:)SXR*=EHPUGA/9K. [])_)W#B/AV/?=U,1_(M^@61NK)MRF%L]8>,FRG L;
MW9'5O2?WP#AM89P>O7U4;2M=UNCV8P*W5=X)9J_Z[BWD^GMV#IXKAFQ_RSBU
M'RVK8RQU%.U^D"2Y%=/FX!BG=F!/8G&063&W4_P(J^9!XAD%!UZ:!YWU,-F[
M4954K=R]48,C2'.Y:K^V5].+YD;V.+VYU[XG:H5;"'"ZQ*7^.,.SF&KNBLW
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
MHAE9;EF:CPI0-L#<+Z3$YXV=6]UG2OH+4$L#!!0    ( .N*9EB>[D#S-P(
M "X%   9    >&PO=V]R:W-H965T<R]S:&5E=#4T+GAM;*U446^;,!#^*Q:K
MIE9:8P)M5V6 U"::UH=)4=-N#],>'#C JK&9?4G:?S_;$)9J9.K#7L!GW_?Y
MOCO?)3NEGTP-@.2Y$=*D08W8SB@U>0T-,Q/5@K0GI=(-0VOJBII6 RL\J!$T
M"L,KVC N@RSQ>TN=)6J#@DM8:F(V3</TRRT(M4N#:;#?N.=5C6Z#9DG+*E@!
M/K9+;2TZL!2\ 6FXDD1#F08WT]D\=O[>X1N'G3E8$Z=DK=23,^Z*- A=0" @
M1\? [&\+<Q#"$=DP?O6<P7"E QZN]^R?O7:K9<T,S)7XS@NLT^ Z( 64;"/P
M7NV^0*_GTO'E2AC_);O>-PQ(OC&HFAYL(VBX[/[LN<_# 6!Z<000]8#HK8"X
M!_C,T2XR+VO!D&6)5CNBG;=E<PN?&X^V:KAT55RAMJ?<XC!;==4CJB0K7DE>
M\IQ))#=YKC82N:S(4@F><S#DG*QJI?'\ 71#[N06#-IRHB&G"T#&A3FS+H^K
M!3D].2,GA$OR4*N-8;(P"44;J[N1YGU<MUU<T9&X%I!/2#S]0*(PBD?@\[?#
MH]=P:C,TI"D:TA1YOO@(WU@^?MRL#6K[#G^.R>OX+L;Y7&_.3,MR2 /;? ;T
M%H+L_;OI5?AI3.Q_(GLE/1ZDQ_]BS[JBHRLZ_U/T,<D=SZ7G<=-CFX4)W1[J
M^-LCBJ/KP:F+CQZ\9C=)OC)=<6F(@-+"PLE'B]===W8&JM8_\+5"VRY^6=N!
M!MHYV/-2*=P;KF>&$9G]!E!+ P04    " #KBF98_2N9TZ,"  "D"P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970U-2YX;6RMEFM/VS 4AO^*E4D3DUAS*RVP
M-A*434P:4D7%]MDD)XV%8P?;H?#O9SLA:Z0T ^0OC6_OV_/XG$1GL>/B018
M"CV7E,FE5RA5G?N^3 LHL9SP"IC>R;DHL=)3L?5E)0!G5E12/PJ"F5]BPKQD
M8=?6(EGP6E'"8"V0K,L2BY=+H'RW]$+O=>&6; ME%OQD4>$M;$#=56NA9W[G
MDI$2F"2<(0'YTKL(SU=A8 3VQ&\".[DW1@;EGO,',_F9+;W 1 044F4LL'X\
MP0HH-4XZCL?6U.O^TPCWQZ_N/RR\AKG'$E:<_B&9*I;>J8<RR'%-U2W?74,+
M=&+\4DZE_46[]FS@H;26BI>M6$=0$M8\\7-[$7N"<'I $+6"Z*V"N!7$%K2)
MS&)=8863A> [),QI[68&]FZL6M,09M*X44+O$JU3R:9)'^(YVI M(SE),5/H
M(DUYS11A6[3FE*0$)/J*UD*7CU O"+,,?7^L2:43JHX1T^5V= 4*$RJ_+'RE
MXS+N?MK&<-G$$!V(X0K2"8K#8Q0%43P@7[U='O7EOKZ-[DJB[DHBZS<]X/<+
M=%D4G&:(E)7@3V @Y1#6J(]Y <]EA5-8>OH-DR">P$L^?PIGP;<A2$=F/>2X
M0XZM>WP >3BQ0\BQ2V1'9CWD:8<\'<WRG82\IHB2'- 18>@%L!@NWG&?,&BD
M0WP?4?9@3CJ8DU&K&\)(69=#T8\*WYLP1V8]QEG'.'-4HS.7R([,>LCS#GGN
MJ$;'?>+#)3HJ_"#>:8=W.EZU^/E0U8X*WYM"1V8]QK..\<Q1U9ZY1'9DUD,.
M@W\]1>"H;O]C-/9Q'9>^E]'?:Z%,_WJ#Q98PB2CDVCZ8S/6G3S0M83-1O+)=
MU3U7ND>SPT*WT2#, ;V?<ZY>)Z91ZQKSY"]02P,$%     @ ZXIF6!,%#D^E
M @  V0<  !D   !X;"]W;W)K<VAE971S+W-H965T-38N>&ULK95M;],P$,>_
MBA4FM$FP/+4=&FFD=H'!BZ%JU> %0LA-+HDUQPZVTPZ)#X_MI*&=TFY(>Y/8
MSMW/=W\[=]&&BWM9 BCT4%$FITZI5'WINC(MH<+RG-? ])><BPHK/16%*VL!
M.+-.%74#SYNX%2;,B2.[MA!QQ!M%"8.%0+*I*BQ^SX'RS=3QG>W"+2E*91;<
M.*IQ 4M0=_5"Z)G;4S)2 9.$,R0@GSHS_S(9&WMK\)7 1NZ,D<EDQ?F]F7S.
MIHYG @(*J3($K%]KN )*#4B'\:MC.OV6QG%WO*5_M+GK7%98PA6GWTBFRJGS
MSD$9Y+BAZI9O/D&7CPTPY53:)]JTMI.1@])&*EYUSCJ"BK#VC1\Z'78<PHL#
M#D'G$#QR"((##F'G$#[78=0YC*PR;2I6AP0K'$>";Y PUIIF!E9,ZZW3)\P<
M^U()_95H/Q4OV^-&/$=+4C"2DQ0SA69IRANF""O0@E.2$I#H+;KF/-L02M%I
M @H3*L\B5^D@#,I-NPWG[8;!@0W] -UPIDJ)/K ,LGV JZ/O4PBV*<R#H\0$
MTG,4^F]0X 4ANELFZ/3D3%_)F@N3P,^&$340Y]7SJ<&6.H!)GH_QAS%[28?]
MN866&Q[@#AW0]]E**J'_I!]#Q]+R1L,\4UTN98U3F#JZ?$@0:W#BUZ_\B?=^
M2+N7A"4O!-O3<=3K.#I&C[\TU0J$N?[]A4'FPDCTY^DK-&_9$\LV!78=^Y&[
MWA7JZ.[_*]0+P?:$&O="C8\*U?_[I*HQ$;KR*RW1R9 J+6B\HXKW2)4G+9)C
M%FW\[D[1JT 4MGE(9'^+MGCTJWU_FMFR_&A]KOM6VV;^8=JF=X-%09A$%'*-
M],XO=#RB;23M1/':EM855[I0VV&I>R\(8Z"_YYRK[<1LT'?S^"]02P,$%
M  @ ZXIF6#@.G')[ P  "14  !D   !X;"]W;W)K<VAE971S+W-H965T-3<N
M>&ULM5A=;]HP%/TK5B9-F[0V<5*@[0"II9M6J950NX]G-]P$JXZ=V6:TTW[\
M[) F1 *W(/,"<9)SN.?<FW#DX5+(1S4'T.BI8%R-@KG6Y7D8JG0.!5''H@1N
MKF1"%D2;I<Q#54H@LPI4L#".HGY8$,J#\; Z-Y7CH5AH1CE,)5*+HB#R^1*8
M6(X"'+R<N*/Y7-L3X7A8DASN0?\HI]*LPH9E1@O@B@J.)&2CX *?3_"9!51W
M_*2P5&O'R$IY$.+1+JYGHR"R%0&#5%L*8K[^P 08LTRFCM\U:=#\I@6N'[^P
M?ZW$&S$/1,%$L%]TIN>CX#1 ,\C(@ND[L?P&M:">Y4L%4]4G6M;W1@%*%TJ+
MH@:;"@K*5]_DJ39B#8!/M@#B&A"_%9#4@*02NJJLDG5%-!D/I5@B:>\V;/:@
M\J9"&S64VS;>:VFN4H/3X_M5^Y#(T#W-.<UH2KA&%VDJ%EQ3GJ.I8#2EH- 1
MNA$\/[HQML\0X3-TS37A.7U@@"Z4 JW0ARO0A#+U<1AJ4YS]B3"M"[E<%1)O
M*>0*TF.4X$\HCN)D WSR=GC<A8?&DL:7N/$EKOA.MO!-B0:NU28=3J!][,Y5
M25(8!>:Y4B#_0#!^_P[WH\^;5'DBZVA,&HU)Q9YLT7A=E(1*\TQJV_[7FKO)
MBL2G%9[(.E:<-%:<.-O]16EJW@E&^T)!MF"(&2.4M85L%>]FC"/T#$1N0DZ<
MR#V5]AJE/6==$U)231C]:[0JD>DED;!)G9-EU]9Z(NL([C>"^P>>\KY/*SR1
M=:P8-%8,O$^YFS'9/N1.X)Y"3QNAI\ZR;BFGQ:) _]!4BE)2\Z]D_N.^0SKG
M@HG\>9-0)^.N7?9$UA%_UH@_._# G_FTPA-9QPH<M?$F\C[RKU Z9MZ-W%?L
M6I;#;QS[294<09JDS8C-RVI.R\UBG92[-ML76]> -K3A^,"CC[VF.U]L73O:
M?(>=F6F_X7=3]AS#OP>R*ZQ-:]@=KF[)T\[O=S?ESIT]1(;#;8C#O4,/NM>
MYXNM:T<;\; S-NTWZ&[*@6/0#Y'A<!OBL#MSM<._PUO>4QJK#3A$ML-MN,.G
MAQY^KV'/%UO7CC;N86>$VF_XW90X=DS_/M"5M'!MG\IN$MX2F5.N$(/,<$7'
M _,6D:M]M]5"B[+:NGH0V@QZ=3@',@-I;S#7,R'TR\+NAC6[G^/_4$L#!!0
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
M2_XFYJ[#/:]QS^MU[ZL\N?!2?BSD5RE^N6G9EH KN:_KW?ZZRT--[+?R<=S
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
M:4<C.6:.O#16&82YHI/&*M-Q3EPJDV'5CRA7)6Z];)DU::Y]7%:<=Q?!<N-
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
M-0_5?%0+4"U$M0C58DIKYW+3!Z1+>Q-D=:Q\Y-E9BG;XH)J#:BZJ>:CFHUJ
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
ML0B$#0IS=BS,V:VC*6GBM86)Q&PDQI"8@\1<).8A,1^)!0?,[(T;B:9:^FA
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
M:F=536=V+D9[X<(AL09LUC;)S+]?8R@%0IE&\DT"^+Q/CM]C#C&K(^/?Q!Y
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
M(ZSP0.@)^'S-N=IW] )ES>C]!5!+ P04    " #KBF98]!](]P8$  #"&0
M&0   'AL+W=O<FMS:&5E=',O<VAE970W,2YX;6RMF5V/VC@4AO^*E:U6K=1.
MOB# +$1B2+I;J2N-.NWN1;47GL2 52>FMH$9J3^^=I()9,AXH3HWD ^_C^/W
MQ"<^R73/Q3>Y)D2AAX*5<N:LE=I<NZ[,UJ3 \HIO2*G/++DHL-*[8N7*C2 X
MKT0%<P//B]P"T]*)I]6Q6Q%/^58Q6I);@>2V*+!XO"&,[V>.[SP=^$17:V4.
MN/%T@U?DCJ@OFUNA]]R6DM."E)+R$@FRG#ES_SKU(R.H6OQ#R5X>;2,SE'O.
MOYF=#_G,\<P5$48R91!8_^W(@C!F2/HZOC=0I^W3"(^WG^COJ\'KP=QC21:<
M_4MSM9XY8P?E9(FW3'WB^[](,Z"AX66<R>H7[>NV(\]!V58J7C1B?04%+>M_
M_- 8<23P!R\(@D80G"L(&T%XKF#0" ;G"H:-H!JZ6X^],B[!"L=3P?=(F-::
M9C8J]RNU]HN6YD:Y4T*?I5JGXINMU$>D1//L^Y9*:J(GT3LT9XQGN(KEZX0H
M3)E\HP]_N4O0ZU=OT"M$2_1YS;<2E[F<NDI?B@&Z6=/M3=UM\$*W[\G]%0J"
MMRCP@K!'OK#+$Y)=H=!_49Z<+P]ZY.GY<K\K=[7];0R"-@9!Q0M?X,VEU!GA
M* #HZT?=!'U0I)#_]9E;\P;]/)-;KN4&9V3FZ.0AB=@1)_[]-S_R_NBS&A*6
M0,)2(%@G*&$;E-!&C__D/-]3QOKLMRHOM;^&#2N82>N[>!)&X\'4W1W[VM/*
M&_K/6J4]K2)_=&C5<6+0.C&P.I'0%568H?E*$**?$:IWOEL9EWH""4L@82D0
MK!.(81N((7">&$(&!1*60,)2(%@G*%$;E.B7\X15>:G]T<G<#KSQ)'R6)TY;
M^9-1&#S+$Z>MO/X<,6I=&%E=N!5\1\KDIL\%J_)2%R!A"20L!8)U[!^W]H^!
M,\,8,BB0L 02E@+!.D&9M$&96.?$0J^D:4Y$M8KNB\&D9T9[7G>J+JQ]7.HM
M)"P%@G6\];U#W>*=E7'0#W3> L7.N_26!Z4EH+04BM:-S%%%Z0,GHP8(%1I(
M6@)*2Z%HW= <"DW?6C+%55 $R9$BV;KDC*\>>^-14Z+C5<1@,'J6F>Q]7>PS
M:.4(1>OZ?*@=?7OQ.,\RL=4V[_&*2(3+'&WPH^",(84?2']Z"D\\?W=J.63E
MF8#24BA:U_)#D>K;JU3;.KR1'GL;G3QH[?R+O06M.J%H76\/=:=OK:#BS]P\
M7DN=U;')[?J.;O)(K]G#$[-[EC7V'B]V&[2<A*)UW3X4E+Z]HOS?=:/?5PJ>
M.@Q9?2:@M!2*5COL'KW^-E\W_L9B14N)&%EJO'<UTDZ)^H-!O:/XIGHC?L^5
MXD6UN2986VX:Z/-+SM73CGG)WGZVB7\"4$L#!!0    ( .N*9EC;VO#<KP0
M .0:   9    >&PO=V]R:W-H965T<R]S:&5E=#<R+GAM;+59WX^C-A#^5RQ:
M57=2=\$F@62;1-H-_?5PU6JC:Q^J/GC!2:PS.&><S>U_7QM8",'KA(A[28#,
M?)[Y&&:^X-F!BR_YEA )OJ4LR^?.5LK=G>OF\9:D.+_E.Y*I7]9<I%BJ4[%Q
M\YT@."F<4N8BSPO<%-/,6<R*:X]B,>-[R6A&'@7(]VF*Q>L#8?PP=Z#S=N&)
M;K927W 7LQW>D!61GW>/0IVY-4I"4Y+EE&= D/7<N8=W$?*U0V'Q-R6'_.@8
MZ%2>.?^B3_Y,YHZG(R*,Q%)#8/7U0I:$,8VDXOA:@3KUFMKQ^/@-_;<B>97,
M,\[)DK-_:"*W<V?B@(2L\9[))W[X@U0)C35>S%E>?()#:1NH%>-]+GE:.:OS
ME&;E-_Y6$7'D (-W'%#E@$X=1N\X^)6#?ZG#J'(8%<R4J10\1%CBQ4SP Q#:
M6J'I@X+,PENE3S-]WU=2J%^I\I.+WSE/#I0Q< -6JJ:2/2. K\'F[7)Q7ZA\
M!1\B(C%E^4=E^7D5@0\_?IRY4D6@<=RX6NVA7 V]LQI$X!//Y#8'OV8)2=H
MK@J]CA^]Q?^ K(@1B6^!#W\&R$.^(:#EY>[(X!Y=[@XMV?CUW? +//_<W?CW
MB:M/5=D'+)+_3$270",SD.X6=_D.QV3NJ':0$_%"G,5//\# ^\5$TI!@T4!@
M+0)'-8$C&_KB+]4IGS'#64P 5H=D0[.,9AM=TSLB*$],7):8XP)3-\J7Q=0;
MPY'G>3/WY9@G@V$ PZYA9(WR2@[&-0=C*P=U$:DYP!B/L6ZPIK2M,'U+J 0+
MCJ@YY62@Y5J<!#4GP=FZ4$-238%,=54A2!:_ BEPEK-WZ0DZ&:%QZ'6+HFMW
M,PZ"KF%D#?%* L*:@-!*P'W\=4]S6LS:9"_T(R&WQ/),A)VLBI1.D[>NVK=S
M# 36(FA2$S3ITSE(EMA[QJ3#S]0/)H:>83 T-I=H<KZYM#*;UIE-+^L'--UA
M*I1HDZ:$IN<>X.59B\AFT8H=>HT^\:S11W1#)6;@?B,(T;'G1MEA!>G;RP9%
MBX9":Q-X)/#@4)JB0AJ*Q2'1HJ'0VBRBAD7T'81%!7K\0,!IZ*-NES!8GCY<
M]@BO9:"1IM JW"Z7%7:<WE7D=\>P-RWFZRD_WT-XPD9YPO/2LZ_$J""/DQL'
MT% =7;L;B'S#$+$'>2T)C?2$=NW96V; KFXTZ@S[NKV;R??0HK 1H_"\&NVC
M-:!!BGJ3J6^@J6MI;CB1P?*]6=UH3&@7F2NB"E^_+%AQMM<U8)[50VK&Y:!H
MT5!H;0(;#0HG@\UJJYSMS>*0:-%0:&T6&[T+[8+WREG=%:^A%TY,L_J\$+9'
M>"4#J!'-R"Z:+Y[5=IR^552AM2@<JT[5[3Y#K=OFI]'$R*H6KYK5%62["7O3
M;GD8#&]&(V10+/8HKV6AT;3(KFE[#VMT5J0N[4OV;21#H;4):B0OLDO>OG.Z
M@CO^"Q^B<&H0="9+8[.)#):G<]H]>OV?$K$IME%R$/-])LLWZ?75>JOFOMB@
M.+G^ .^B<L.E@2GW?SYAH9IH#AA9*TCO-E3QB')+I3R1?%=L,CQS*7E:'&X)
M3HC0!NKW->?R[40O4&]L+?X'4$L#!!0    ( .N*9EBH_'F"Q00  ((@   9
M    >&PO=V]R:W-H965T<R]S:&5E=#<S+GAM;+6:[V_:.!C'_Q4K-YTV:6MB
M.Q#H 5)';[M)-ZE:;W>O73 0-8F9[93V='_\.0F-,3AF(/.FY,?S?/M\G<?Q
MA[JC#>./8D6I!,]Y5HAQL))R?1V&8K:B.1%7;$T+=6?!>$ZD.N7+4*PY)?,Z
M*<]"%$7],"=I$4Q&];4[/AFQ4F9I0>\X$&6>$_[RD69L,PY@\'KA6[I<R>I"
M.!FMR9+>4_E]?<?56=BJS-.<%B)E!>!T,0YNX/44QU5"'?%W2C=BYQA45AX8
M>ZQ.OLS'05151#,ZDY4$41]/=$JSK%)2=?S8B@;M[ZP2=X]?U3_5YI69!R+H
ME&7_I'.Y&@># ,SI@I29_,8V?]"MH5ZE-V.9J'^"S38V"L"L%)+EVV1509X6
MS2=YW@[$3@*,.Q+0-@']; +>)N#::%-9;>N62#(9<;8!O(I6:M5!/39UMG*3
M%M5CO)=<W4U5GIQ\*20IENE#1L&-$%0*\ '<JUZ9E^H*6X!4WR?-_;>W5)(T
M$^]4Y/?[6_#VS3OP1L6!OU:L%*28BU$H5665?CC;5O&QJ0)U5'%+9U< P_<
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
ML6IK@>L ]7S!F'R:Z,:I:I2#?U!+ P04    " #KBF98F_JU*U0(   670
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
M)- W&F\8NF54;@33<Z0D>G_%%(UB^0']@<R8$W3/9ALAHG2IKW]]N$+OWWU
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
MW124-<#]N91F,[$'=/TY_0M02P,$%     @ ZXIF6!29<O[[ @  '@L  !D
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
M:A.$'>N7[P +C1&4I=M :X*@3-<"6E-LC+X!+#2KHJCGV-"U<P3FVHX'W+%
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
M1UK7S]K9KYO9R8'9,4$_62V7 GVK<\CW!7P52A</>8GGFAQ53"&[0 '^@LB
M! Y#-V^G$P<]?3L='XDFZ%8G,'K! ;V;->=0RTM79AMFZ&;J<G$I5C2#J:?J
M@0"^ 2_Y] %'@Z^NK)Q2+#V1V%[&PBYCX3'UY!9RX+1T):PA#@U1E\--HE9X
MLYN%/@(3"Y/V,><8=Y@]S\/.\_"HYSM));@<-[1H9ZYA:%GN0P+;<1]RKK>&
MRW'4.8Z.9YEQ55!KE^>H-QL)X\!RW0?A*!I:OIU*([?QN#,>'S5^SR0M55TU
MV\IE/^Y/.B1CRWX?A$?8 J4.I3 ,W?9'G?W1T7J0PAR4]=Q9$$:G+ BG%$M/
M)+:7LG&7LO%["\*XOW<B;"UU'W,>A/92.X3B^,!2X\'KR3QX7UEH>7NFPM@R
M[@ %]@YS"1VH#'CG0H'?6QM:YOY\PY[S/@J3(+*].[3PX:R35_OD#14B;S>:
M,PKB2+]=X1R@<>\L<8#P>!P?".'UTH"/GK!-"$[G0?\(#$>1;=V!BD-L>^^C
M5'FS3T)_YV9: 5^8&[Y &5O7LKG4=;W=*^+*W)VM_FO]NC WWE>9YFGRD_)%
M40M4PEQ)#BYB98DWM_VF(=G*W'\?F52W:?.Y5"\DX!J@QN>,R9>&GJ![<R7_
M 5!+ P04    " #KBF98.W(4@/$#   ;#0  &0   'AL+W=O<FMS:&5E=',O
M<VAE970X."YX;6RMETUOVS@0AO\*H2T6+=!$HKYL9VT#B=7N]E @R$?W4/1
M2V-+*$5Z23IV__V2E*W8$J/DT(LE4>^,YQF2P]%TQ\5/60(HM*\IDS.O5&IS
MY?LR+Z$F\I)O@.DW*RYJHO2C6/MR(X 4UJBF?A@$J5^3BGGSJ1V[%?,IWRI:
M,;@52&[KFHA?-T#Y;N9A[SAP5ZU+90;\^71#UG /ZG%S*_23WWHIJAJ8K#A#
M E8S[QI?93@T!E;QK8*=/+E'!F7)^4_S\*68>8&)""CDRK@@^O($"Z#4>-)Q
M_'=PZK7_:0Q/[X_>/UMX#;,D$A:<_EL5JIQY8P\5L");JN[X[A\X "7&7\ZI
MM+]H=] &'LJW4O'Z8*PCJ"O67,G^D(@3 YR^8! >#,*N0?R"070PB-YJ$!\,
M8IN9!L7F(2.*S*>"[Y P:NW-W-AD6FN-7S$S[_=*Z+>5ME/S+RSG-: 'L@>)
M+M"](FJKN/B%%-DC013HR<TYRRM:$3M1[S-0I*+R@U8_WF?H_;L/Z!VJ&'HH
M^5825LBIKW1@QKV?'X*X:8((7P@"A^@K9ZJ4Z!,KH#AWX&NB%BL\8MV$@QXS
MR"]1A#^B, @C1T"+MYN'#O/L[>9X@"9J)RFR_J)7)PEEE<PIEUL!Z/OU4BJA
M-\X/5\8;C[';HZDF5W)#<IAYNEQ($$_@S?_\ Z?!7ZYL_4YGV6]R=I;)N,UD
M/.1]_FF_T04'"KN\B4*R7>]FK;ORV/A+K#]31)_F%\DH2J?^TVF"'*HP3CJJ
MS.4KG@2MZ@PI:9&2021=_G1Q8X9(;V'-Q%4)PO(XMV+C+3T+%4<=GKXHBD8=
M4>80!2,W3-K"I(,PWPC=-G6&4'TD$98#RDO"UFZ6M!?!..FQ]$5Q- HZ+'T1
M3@(\<=.,6IK1(,W?E"\)U<51:8)J20%II@LS484>M'M:7^C6'*(NO%$OJ$[8
MBU<5V9#B#&K<0HT'H<P1 <?P[:+[B)AN4/@*K:  H8&7P&!5*1?2N+_Z<'<R
M%@Y19.KP&9A#-,;8S39IV2:#;(]ZO0E]O-G=A#9<5F8M.I?>Y-6YZ2LN$IQT
M*/HB'+H9</!\I >#%'>Z;!*1ER@74%3*?2 '_>C2J+MU7*HP2<<=")<LBM/T
M!9"3W@0/@NC#SI8!O5U %VXF38%C15/AG%2X%\@H3+I0?=$XF721^J(+C*,7
M]@X.GY'"0:0'K@AUAA[V#H<P'G?/&9=J%.-N\'U5',?=O>&?=(TUB+7MOB7*
M^9:IIM-J1]L._]KVM9WQ&]/YVV[TV4WSV?"5B'7%)**PTBZ#RY$.232=>/.@
M^,;VIDNN=*=K;TO]]0+""/3[%>?J^&#^H/T>FO\/4$L#!!0    ( .N*9EB\
M,79QV@0  (H2   9    >&PO=V]R:W-H965T<R]S:&5E=#@Y+GAM;*V8;6_;
M-A#'OPJA%44++)%(/:>V@=;!L !9%S1)]YJ1:9N()+HD92?]]"-E17)$BLN
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
M/)BK/9G#D\0?$ AN6 OD#/,0T.?@Z"OJGZOB=M?HB(F\SP'J.>-6/AT3F'0
MDPZ>(1[W6>UA4=05XJP9*PZPS^E5$]TF\5T0+61CSR:2/ ? YXQ;"'5,4-$%
M*KIX1GA4491][3TQ8<QMJ6VXP#JW5RWT017]'YW@=H<&%PCHCEL8=4T T@5
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
MQFXKZ:KS5PVLVI7=MI6R5A7EY19X!MI/<,_72MG7@5^@Z;\N_@-02P,$%
M  @ ZXIF6 &@E$;+"   FE4  !D   !X;"]W;W)K<VAE971S+W-H965T.3,N
M>&ULQ9QK;]LV%(;_"N$-0PNDL76-DR4&$K/#"JQ+T"3=AV$?&)M.M%J2)]&Y
M#/OQHRXQ18L^%M-C^$LK*^1+\95T=!Z1XNE3FGW+'S@7Y#F>)_E9[T&(Q4F_
MGT\>>,SRPW3!$_F769K%3,B?V7T_7V2<3<M*\;SO#@9A/V91TAN=EONNLM%I
MNA3S*.%7&<F7<<RREPL^3Y_.>D[O=<>7Z/Y!%#OZH],%N^?77-PNKC+YJ[]2
MF48Q3_(H34C&9V>]<^>$AF%1H2SQ->)/>6.;%%VY2]-OQ8]/T[/>H#@B/N<3
M44@P^=\C'_/YO%"2Q_%/+=I;M5E4;&Z_JO]2=EYVYH[E?)S._XBFXN&L-^R1
M*9^QY5Q\29]^Y76'@D)ODL[S\E_R5)<=],ADF8LTKBO+(XBCI/J?/==&-"HX
MX88*;EW!7:_@;ZC@U16\KA7\NH)?.E-UI?2!,L%&IUGZ1+*BM%0K-DHSR]JR
M^U%2G/=KD<F_1K*>&%V+=/*-7$CGIF2<QO)RREEY0CZ0WUF6L>*LD'>4"Q;-
M\_=R[^TU)>]^?'_:%[+U0J,_J5NZJ%IR-[3DN.1SFHB'G'Q,IGRJ"_3E8:^.
MW7T]]@L75*1\<D@\YX"X ]<S'-"X>W774)UVK^X O?%69\(K];Q-9^*!9?S#
M7?M,G,O3D-QS>;,)<O="FN6NV$NY^_R)95/RYV]2DGP2/,[_,IV?JGW?W'X1
M8$[R!9OPLYZ,(#G/'GEO]-,/3CCXV>0MIAA%$M-\]U>^^Y#Z2/.:/Q?;W.1>
MI1*4*D4T?1PY?A#*^#HX[3\VG6D7' X=KU6.MLL%\E)JEM/Z$ZSZ$X#]N4U8
MG&8B^E=>'[.E6&:<3#IVL1(.M2X.!NT>@@=@>^Z1Q#2OPI57(>C5%YZ++)H(
M:549" _D\^_N;_E((B(E0C[?ZOMLDD6"9Q$SF0:V8'M788I1)#'-V:.5LT=[
MCF9'F+YCBE$D,<WWX<KW(7A%7RY%+E@RC9)[PDH?WT4)R0N7<^-#&Y2SM7'8
M"B#K00^I.<V;XY4WQRB1_GA;+\;'[6>!(4[2MI"G%].ZX0Q4SC8 .W+#GLD=
M3_@L$C+WGK,B?LF U37,U^I0!^LB6WMHD'*@+C;24F=73[%:.8"Z!S9N>[]C
MJ>E6N<HJ%_4A1OXC-S(&2X(DEXG90;!!VZ" JD:QU'2S59+N[#M+=U#3=%0U
MBJ6FFZ\R=0=.U;_**[UXL&4%S.=DP;.)])7=FR_B2JN(4"H.'+K!>B@ F[0V
M"$E--TBE_@Z<^]\4=WL%\^M1@=PFD?0LYT+,Y;XB*2AV&YW#S._'J&H42TTW
M6/&"$^[[]D?E"50UBJ6FFZ^0P@$S9_O<MM;3LA,3BH]-!8\\ [/#1_A6!U1R
M[\#9?=<,MI;1T[=C$\H;2H:F@M1IY_;>$93JJ:S<@=/R[\UFVUEV8.QI.VEW
MC1UMZT$IK:NR=A?.VK\CI74-Z?C0E)"/X6.PO>&QU'3'% 2X, 38/\YD;OLY
M2J)X&<NMR]DLFO!,;AG#L8K8!^1CO)BG+]QL/B8LC%'5*)::?H(4>KCNGA^'
M+BJ*H*I1+#7=?(4B+IAMK[)AF09':?4L?.$L,S\*MV@Y956C9:@ @:6F6Z8
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
M0[P=R2*W+0I:9#;;FPN-N:-]70/%#=$TP.]+(?2N8#JH_F&8_ =02P,$%
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
M<?][.-V-YFINPJ]8+(END11*+>\=3_7;1'>[=!/%&]MO%USI[FV'E;Z001B
MWB\Y5X\3T\*'*S[]!U!+ P04    " #KBF981#192T0#  #Y"0  &@   'AL
M+W=O<FMS:&5E=',O<VAE970Q,#(N>&ULK9;;;MLX$(9?A5"#10,DT=&RG;4%
MQ$Z#[D6!H-ELKVEI9'$KD2I)V>G;[Y!25!]D)RCVQN9AYN<WI#C#V5;([ZH
MT.2E*KF:.X76]:WKJK2 BJH;40/'F5S(BFKLRK6K:@DTLTY5Z0:>%[L59=Q)
M9G;L428ST>B2<7B41#551>7/!91B.W=\YW7@*UL7V@RXR:RF:W@"_5P_2NRY
MO4K&*N"*"4XDY'/GSK]=^IYQL!;_,-BJG38QH:R$^&XZ?V5SQS-$4$*JC03%
MOPTLH2R-$G+\Z$2=?DWCN-M^57^PP6,P*ZI@*<IO+-/%W)DX)(.<-J7^*K:?
MH0MH9/1242K[2[:=K>>0M%%:5)TS$E2,M__TI=N('0<_/N$0= [!H4-TPB'L
M'$(;:$MFP[JGFB8S*;9$&FM4,PV[-]8;HV'<'..3ECC+T$\GGZJZ%#\!R (X
MY$R3QY)R1:[)LJ!\#81QDE,FR8:6#1"1DQKG"54*M"(?[T%35JI+M,=-Q2WC
MUA^[ST_WY./%);DP"G\7HE&49VKF:F0V*[MIQ[=H^8(3?'Y O@BN"T4^\0RR
M?0$7@^TC#EXC7@1G%>\AO2&A?T4"+P@'@);O=P_.X(3] 816+SRA]XY]'MJU
M5C0:%C5W_U;5-(6Y@Y=;@=R D_SQP8^]/X<B_I_$]N*/^OBC<^K)PZFHK\@*
MUHQSQM=X47$\A:&-:-5'5MWDK$WBCR)_-',WNQ$.6(W#:=1;[:&/>O316?3^
M[J3XA4JV:DQB&CRM5B?>63[RX@/$ 9MP/ P8]X#Q6<"[5#>TQ&RK&\D))LTW
M/JKX&"'V#S"/;:Z#R628<]QSCL]R=KD'$TI-679Y13C6+_P:M,1<E(,<A!T?
M@_C19'R .V 5A#M![?%.>M[)>PY>OGWPDZ/E)W%T@'AL,_5/ $Y[P.GY2]4E
M8WA)V_1"LW^QEF#YU4.4TV-*[_#<CVVNX_&)<_>]7]7'^]W;#SQ[X^IWVGNW
M.HYB[X!\R&PO1;3L[DX1K4"N[=M"X1$W7+?5I1_MWR]WMFH?C"_,N\86YU\R
M[:/H"Y68T10I(4=)[V:,3+)]9[0=+6I;JE="8^&WS0+?9B"- <[G0NC7CEF@
M?^TE_P%02P,$%     @ ZXIF6.@ #4/. P  (0X  !H   !X;"]W;W)K<VAE
M971S+W-H965T,3 S+GAM;*U7T7*;.!3]%0W;Z20S24"  :>V9V+3W>U#9S)-
MN_LLP[6M+4A>28[3OU\),+%!IEE/7V(D[CV<<Z1<74WV7'R7&P"%7LJ"R:FS
M46I[[[HRVT!)Y!W? M-O5ER41.FA6+MR*X#D55)9N+[G16Y)*'-FDVKN4<PF
M?*<*RN!1(+DK2R)^S*'@^ZF#G</$%[K>*#/ASB9;LH8G4-^VCT*/W!8EIR4P
M23E# E93YP'?I]@W"57$7Q3V\N@9&2E+SK^;P:=\ZGB&$120*0-!],\S+* H
M#)+F\6\#ZK3?-(G'SP?TWROQ6LR22%CPXF^:J\W421R4PXKL"O6%[_^$1M#(
MX&6\D-5?M&]B/0=E.ZEXV21K!B5E]2]Y:8PX2L#1F02_2?"[">&9A*!)"-Z:
M$#8)8>5,+:7R(26*S":"[Y$PT1K-/%1F5ME:/F5FW9^4T&^ISE.SC^6VX#\
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
MSX!V!O@^5<J^#-P"]1?2[#]02P,$%     @ ZXIF6-_AE1M^ @  <08  !H
M  !X;"]W;W)K<VAE971S+W-H965T,3 U+GAM;(656V_3,!B&_XH5)C0D6 [-
MB9%&HBN(22!5&X,+Q(6;?&G,'#O83KO^>VPGBSJ:K3>-3^_[O)]3.]F.BWM9
M RCTT% FYTZM5'OINK*HH<'R@K? ]$S%18.5[HJ-*UL!N+2BAKJ!Y\5N@PES
M\LR.K42>\4Y1PF ED.R:!HO] BC?S1W?>1RX(9M:F0$WSUJ\@5M0=^U*Z)X[
MNI2D 28)9TA -7<^^I>+U*RW"WX0V,F#-C*5K#F_-YWK<NYX)A!0*)1QP/JQ
MA2N@U!CI&'\'3V=$&N%A^]']LZU=U[+&$JXX_4E*5<^=U$$E5+BCZH;OOL!0
M3V3\"DZE_46[8:WGH**3BC>#6"=H".N?^&'8AP-!$#PC" 9!8'/W()MRB17.
M,\%W2)C5VLTT;*E6K<,19E[*K1)ZEFB=RC\U+>5[ +0 !A51:$4QD^@=6@G^
M1^\<E*CJ5"< M<.;6 \+6[S7+T=)=+X$A0F5;[1*[Y3>!V9=T!DB#'VO>2<Q
M*V7F*IW74-UBR+;HLP7/9%M"<8%F_EL4>,$,W=TNT?G9FZ<VKBYWK#D8:PZL
M[^Q9WTJ/E$]*1DLB"\JEJ?375SV-KA4T\O=4ZMX]G'8WI^A2MKB N:./B02Q
M!2=__<J/O0\O9)^-V6<ON>=Z*\*I3+TJLBIS$+=YF+S/W.T$*AQ1X2E4-(7J
M5?$!*HK2:50THJ)3J'@*%1VA?#^,IUGQR(I/L9(I5GS$"OUD&I6,J.04*IU"
M)<<[Z,VF4>F(2E]$+6#/63D%2X_^&5&<^O_1W(,;Q%S&W[#8$'T/4*BTS+M(
MM%[T%US?4;RUE\J:*WU%V6:MOPD@S (]7W&N'COFGAJ_,OD_4$L#!!0    (
M .N*9E@'Q<23W ,  "05   :    >&PO=V]R:W-H965T<R]S:&5E=#$P-BYX
M;6RMF-MNVS@0AE^%4(%B"[31R7$.:PNHK>UN+U($20_7M#26V$BDEJ3L!-B'
M7U)2:,N5U1CA32)*G(^<GS/R:&9;QA]$#B#18UE0,7=R*:MKUQ5)#B469ZP"
MJIZL&2^Q5$.>N:+B@-/&J"S<P/.F;HD)=:)9<^^61S-6RX)0N.5(U&6)^=,"
M"K:=.[[S?...9+G4-]QH5N$,[D%^JVZY&KF&DI(2J"",(@[KN?/1OX[]J39H
M9GPGL!5[UTB[LF+L00\^IW/'TSN" A*I$5C]V\ 2BD*3U#[^[:".65,;[E\_
MTS\USBMG5EC DA4_2"KSN7/IH!36N"[D'=O^ YU#YYJ7L$(T?]&VG3M5DY-:
M2%9VQFH'):'M?_S8";%G$!XS"#J#X, @"(\8A)U!^%*#26<P:91I76ETB+'$
MT8RS+>)ZMJ+IBT;,QEJY3Z@^]WO)U5.B[&3T-[",XRHGR7NT;)8#CC!-T7U=
M5051@\^TC2Y]2A_0%\PYUD>%_HA!8E*(=S-7JHUHG)MTBR[:18,CB_H!NF%4
MY@+]15-(^P!7>6#<")[=6 2CQ!B2,Q3Z[U'@!2%:JVAB_*G33_G (5/;']CH
M\N78P. &./'+.?X13L_OT!Q?V(##(^ ;_)-Q Q1#1]$")L, _5JY%A5.8.ZH
M]X8 O@$G>OO&GWI_#LEE$Q9;@O6$FQCA)F/TZ$M=KE1@L#7*3 ;@H@L4@?X[
M'C*+%CQMP/JUNHG"F;O95VETZ5-5L@3KJ71N5#H?56F9$XJ'-!@U.S6H;,)B
M2[">7%,CU_2UV3BU*9Q-6&P)UA/NP@AW\<)L).H'0=4T*5#9O<8)# IY\4L6
M3@ZR<'3)4]6Q!.NI<VG4N1Q5YXZ5F)+!/!PU/#6<;,)B2[">8%=&L*O7YN&5
M3>%LPF)+L)YPOK<K!SW;F=@1]U/1/TC%\45/5<@6K2_17L7LCZ<C;(#6@!9
MDUQ]+#VH:L&4SDM&$Z48;^OE.R(>!B4;7>'4\+-*BVW1^NH&.W6#U^9N1["E
MGDU:;(O65V_W.>"/%LU[Z6L45-$Y\N&RZ("][/4.T_?W<^+Q.7UW=D6Z/UZE
MGYAJZNE75J&O0,VLX0"R6: OK=)B6[2^XKN"WS]_=?I9+?ZMTF);M+YZN_K?
M'ZV2HUO@.B1Q!CH%>1>]"5-12E:UA!2MGL:SL>7K7SB31MY9$!PFY/"T\# G
M?T=KW73WVD=J7UG3AA-JVS65;0O&W#6MOH]-@^O@_D*W )NVU [3]@]O,,^(
M^JXN8*V0WMF%.B?>MN3:@615TZ1:,:G$:2YSP"EP/4$]7S,FGP=Z =,8C?X'
M4$L#!!0    ( .N*9EC3!0::NP@  )]E   :    >&PO=V]R:W-H965T<R]S
M:&5E=#$P-RYX;6RUW6MSHT86!N"_0BFIK:0J&4%S]]JJ\I@[3.U4G,MG1FI+
MJDB@ +*3JOWQ"P@+T6JUT?KUEQE+/N?ATGTD!,?B]B4O_BQ7E%;2W]M-5MY-
M5E6UNYE.R_F*;M/R4[ZC6?V;I[S8IE7]L%A.RUU!TT6;M-U,B2P;TVVZSB:S
MV_:YK\7L-M]7FW5&OQ92N=]NT^*?SW23O]Q-E,GK$[^LEZNJ>6(ZN]VE2_I(
MJ]]V7XOZT?2H+-9;FI7K/),*^G0WN5=N$E5N$MJ(W]?TI3SY66HVY5N>_]D\
M"!=W$[E9([JA\ZHATOJ_9_I -YM&JM?CKPZ=')?9))[^_*I[[<;7&_,M+>E#
MOOECO:A6=Q-K(BWH4[K?5+_D+P'M-DAOO'F^*=M_I9<N5IY(\WU9Y=LNN5Z#
M[3H[_)_^W>V(DX3:X2>0+H&P"=J%!+5+4,<F:%V"-C9![Q+TL0E&EV",33"[
M!'-L@M4E6&,3["[!9A.,2P,GOXZ</'89RG&PST;[8LKK<"OM>$\/$ZN=E4Y:
MI;/;(G^1BB:^]IH?VJG=YM>3<9TU5?A8%?5OUW5>-?-IOBS2W6H]_TEZ:!=(
M"RG-%M+C?K?;K.L'87:H]:9F?I8>TPTMZVE>I>M-*>5/W5K2HI0V^;R-*J5U
M)CWE^T):'O&Z8)?MKWYP#JD_UM9OCX[TP_<_2M\W";^N\GU9+[B\G5;U=C5K
M-YUWV_#YL WDPC:HTI<\JU:EY&8+NN#D1^)\A0B :;U#CWN5O.[5ST0H.G3^
M25*5GR0B$Y6S0@_B]$>ZJ]/EB^F..#W:9\)T5YS^)2V$*^^-WW;"2??';SLO
M/1B_[;ST</RV\]*C]XU[_+Y=EXQ/5P2S6#V^-JBMIR)>&WAE>^ U/M\<7]R4
MNW1.[R;U 41)BV<ZF?WK.\60_\TK&23F(#$7B7E(S$=B 1(+D5B$Q&(DEH"P
M0?EJQ_+51/KLU[Q*-_4;[S/-]I17GH=TO4UOCM:?9P:QB74[?3ZMN_,HW;)4
M)LKA1.FFJ@ZC7$Z4:<CF,,KC1!E&\X)X&N7S+$5CK( 314Q;'D:%O"B-M:+S
M**+JBFP,PV).F&++;%C""],T2SF&#09=/PZZ+AQTO\C+LCY"+)9K[DOR(=LX
M6:JF:@:S;@_ZV;IILF'8S)B?1ZD:L35FS#E1]21CENB=KY=JVKK.C#G'LC15
M8<:<$Z7K[/X/.5&&83+S.CI?+T4W3859L9@3IEFZR<RSA!=&;%7GC[EQ''-#
M..9)GBU_WM0?9A=26I:TXAY"&V>+)IIE,P7Z(%S0M6^R2,Q%8AYG9\BFS.P,
M'[G( (F%2"P:-3/B4;LL.8]2;%O7^//;/,YO4SB_W2_N/6]*"[.N/;Q$8@X2
M<Y&8A\1\)!8@L1")14@L1F()"!M4I76L2NMC/QU:R/)%8@X2<Y&8A\1\)!8@
ML1")14@L1F()"!N4KWTL7_M]GPZ%Z=>6)Q)SD)B+Q#PDYB.Q (F%2"RRSP\9
M%44WF ]B,2=,EHG-A"6\,,TZ^5@W*!9%[B^3R,)RN:_?W=;SE']U0IAZ;:E
M-0>JN5#-@VH^5 N@6@C5(J@60[4$I0W+].1JIO*Q!Z6=CZIEI.9 -1>J>5#-
MAVH!5 NA6@358JB6H+1A+9.^ELG[CE#%^5?7*E)SH)H+U3RHYD.U *J%4"WJ
MM-.#2TN6=>8R4<P),TU38Z\%<,(,R]","T>J_45[17A1<7;_]?Z!6RW0J_%0
MS8%J+E3SH)H/U0*H%D*U"*K%4"U!:<,2[2_,*]H''Z4*K_Q?7<M(S8%J+E3S
MH)H/U0*H%D*U"*K%4"U!:<-:[OLM%''#Q=M'J<+\JVL5J3E0S85J'E3SH5H
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
M(:GVH=%VC-PU5^]&&KS(FV:);S-0%H#?"RG-L6,GZ%][R;]02P,$%     @
MZXIF6$B"T7-% P  RA0   T   !X;"]S='EL97,N>&ULW5A=;]HP%/TKD;M.
MK30U0-I 5D#:D"I-VJ9*[</>*D,<L.0XF6,ZV*^?KQW"1WT9Z\,&"RJQ[_$Y
M]]B^:=SV*[T4[&'&F X6N9#5@,RT+M^'8369L9Q65T7)I$&R0N54FZZ:AE6I
M&$TK(.4B[+1:<9A3+LFP+^?Y7:ZK8%+,I1Z0;A,*W.U3.B#M^)H$3FY4I&Q
MGB[>?I\7^O9-X.YG[\[.6D^7M[OQ"PM<DM K>G. Z%6KA0L#B(G'AXGOT\:D
MNP=)[U'&A'O;PG;TN=%QO'.,EGAH-O]O\G5;7N)&2NA8<EB7R;"?%7)=+1%Q
M :-.<Q8\4S$@(RKX6'%@933G8NG"'0A,"E&H0)LR->G:$*E^.KCM>E#!M4[.
M9:%L;I?!?8_KX3O J@<&N1"-P0YQ@6&_I%HS)>],QPZVP1=04+<?EZ5Q.%5T
MV>[<D#7!WDR2<:%2IIHT;;(*#?N"96!'\>D,[KHH0P"U+G+32#F=%I):#RM&
MW3"R$R;$ SS>W[(M[46VL6]VUV33-(;JII-Q'=#?5'/:F[+7K](-2OY<Z(]S
M,QUI^U#8[%ZQC"]L?Y$U!C#U-JY.RU(L/P@^E3ESDS\XX;!/5[Q@5BC^TV2#
M4IF8 %,D>&9*\\EFY(>BY2-;Z%4Y+3+<<^<$/?_==9XRR105FZ9-[1_S*K_:
M<?T^_!>>[:^57<=>DU'W^#W69X!C-QF?@LF3V.[>*9A,CM]D= (>Z_/ET9D,
MZY/0QG%KZ[#51 ,XU [(5S@BBW728#SG0G-9]V8\39E\<>8R\IJ.S1]J6_IF
M?,HR.A?ZL0$'9-W^PE(^SY-FU#TL1#UJW?X,TVO'S8G:Y.(R90N6CNJNFHYM
M,S -D[6^@+"+W-G+CV <A_D1P+ \F .,XUA8GO]I/CUT/@[#O/6\2 _E]%".
M8_F0D?U@>?R<Q%S^F29)%,4QMJ*CD=?!"%NW.(8?OQKF#1A8'LCT9VN-[S9>
M(?OK -O3?16"S12O1&RF^%H#XE\W8"2)?[>Q/,# =@&K'<COSP,UY>=$$>PJ
MY@U[@G$D23 $:M%?HW&,K$X,'__^8$])%"6)'P',[R"*, 2>1AS!'( '#(DB
M^Q[<>1^%J_=4N/[OY? 74$L#!!0    ( .N*9EB7BKL<P    !,"   +
M7W)E;',O+G)E;'.=DKENPS ,0'_%T)XP!] AB#-E\18$^0%6H@_8$@6*19V_
MK]JE<9 +&7D]/!+<'FE [3BDMHNI&/T04FE:U;@!2+8ECVG.D4*NU"P>-8?2
M0$3;8T.P6BP^0"X99K>]9!:G<Z17B%S7G:4]VR]/06^ KSI,<4)I2$LS#O#-
MTG\R]_,,-47E2B.56QIXT^7^=N!)T:$B6!::1<G3HAVE?QW']I#3Z:]C(K1Z
M6^CY<6A4"H[<8R6,<6*T_C6"R0_L?@!02P,$%     @ ZXIF6 ,0 6P^"
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
MF\(<@*+K."-B%Z&@0>+6CM"%G1'U*IYSH,/,0KH4@**+/*.+K.;91_1_BRP
M15=_1I=<V!-DF>T(70T:$3L)!^T&H.B:T(CZ@0'8&B1V%8"BJT,C\@4^V"2O
M\-2C:T0C8C/AH,&IQY\<0/WH@/-+INHR0P"*/T> >LK"\<JIQM)L&W^Z /7C
M!=!55*&5\,<-[)\W<%V_W7S\L((.N12K._@2 ]LSGF=SS=R?^EAQM^>61*^K
M/!_!MEEYJ_CJ\%BCPR.9/OX'4$L#!!0    ( .N*9E@B7' 7*0,  %A"   :
M    >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VTM.XT 4A>&MH"P UZUW
MM8!13YBVV$ 4S$/DI=BMAMUW! ,XI1[T!/D?6>4HUV=@?8HJ=:Y^C=OU_'S8
M3T_/Q^GB=;?=3]>KIWD^_AB&:?,T[M;3Y>$X[L^?/!Q.N_5\7IX>A^-Z\[)^
M' ?O7!Y.7V>L;JZ^SKRX>SN._S/Q\/#PO!E_'C:_=^-^_L?@X<_A]#(]C>.\
MNKA;GQ['^7HUO&X_;T_#^\4NSY-7%[?WUZO3[;VMAJ4#>0GDEP\4)%!8/E"4
M0''Y0$D"I>4#90F4EP]4)%!9/E"50'7Y0$T"M>4#F5,9'2!2AS5 :U.N#>"U
M*=@&$-N4; .8;8JV =0V9=L ;IO";0"Y3>DV@-VF>!M ;Z]Z>X#>7O7V +U]
M]V,;H+=7O3U ;Z]Z>X#>7O7V +V]ZNT!>GO5VP/T]JJW!^CM56\/T#NHW@&@
M=U"] T#OH'H'@-ZAVRP!Z!U4[P#0.ZC> :!W4+T#0.^@>@> WD'U#@"]@^H=
M 'I'U3L"](ZJ=P3H'57O"- [JMX1H'?L-KL!>D?5.P+TCJIW!.@=5>\(T#NJ
MWA&@=U2](T#OI'HG@-Y)]4X O9/JG0!Z)]4[ ?1.JG<"Z)VZ/RL!>B?5.P'T
M3JIW NB=5.\$T#NIW@F@=U:],T#OK'IG@-Y9]<X O;/JG0%Z9]4[ _3.JG<&
MZ)V[PR8 O;/JG0%Z9]4[ _3.JG<&Z%U4[P+0NZC>!:!W4;T+0.^B>A> WD7U
M+@"]B^I= 'H7U;L ]"[=84& WD7U+@"]B^I= 'I7U;L"]*ZJ=P7H757O"M"[
MJMX5H'=5O2M [ZIZ5X#>5?6N +VKZET!>M?NL#= [ZIZ5X#>3?5N +V;ZMT
M>C?5NP'T;JIW ^C=5.\&T+NIW@V@=U.]&T#OIGHW@-Y-]6X O5M7U@'H;:ZO
MZP#\-M<5=AQ <'-=9<<!##?7E78<0'%S76W' 1PWUQ5W'$!R<UUUQP$L-]>5
M=QQ <W-=?<<!/#?7%7@<0?2^@,EH8/853(+H?0D3T<+L:YC?VL.<YK?M.'TF
M^EAW ;Y3[_G\W?'S^>_+CYO]"_/.]? UQG3S%U!+ P04    " #KBF98_SZM
M7H("  #%/P  $P   %M#;VYT96YT7U1Y<&5S72YX;6S-VT]OFS 8Q_&W$G&M
M K8!&Z:FEW;7K8>] 09.@\(_8;=+W_T<TE;:U$6K,FG?2U"P_?P>;.ES\_6W
MY\FZU:'O!K>)=MY/GY+$U3O;5RX>)SN$D>TX]Y4/?^>'9*KJ??5@$R6$3NIQ
M\';P:W^L$=U<W]EM]=CYU>=#>.W:<=A$L^U<M+H]33QF;:)JFKJVKGP83YZ&
MYK>4]4M"'%8N<]RNG=Q5F! E[R8<1_X<\++NZY.=Y[:QJ_MJ]E^J/LQ*#EWB
M_'-G77R^Q#L]CMMM6]MFK!_[L"1VTVRKQNVL]7T7GXI>G4_V88?MZ5=>G+^4
M.1<89M[/X^3"B<WVXW&O1W)<O9Y"(3O[]OPGOB6&TA=_GSV>=F.;O\P.V_MC
MG/?+>;AD>5R^Q[^>\5O]#_:A('VDD#XR2!\YI \-Z<- ^B@@?920/J2@-$(1
M55)(E113)05525%54EB5%%<E!59)D5519%44615%5D6155%D5119%45619%5
M4615%%E3BJPI1=:4(FM*D36ER)I29$TILJ8465.*K"E%UHPB:T:1-:/(FE%D
MS2BR9A19,XJL&476C")K1I$UI\B:4V3-*;+F%%ESBJPY1=:<(FM.D36GR)I3
M9-44635%5DV155-DU119-45639%54V35%%DU159#D=509#4460U%5D.1U5!D
M-119#4560Y'54&0M*+(6%%D+BJP%1=:"(FM!D;6@R%I09"THLA8464N*K"5%
MUI(B:TF1M:3(6E)D+2FREA192XJL)456*2BT2D&Q50H*KE)0=)6"PJL4%%^E
MH  K!458*2C$2H$Q%G0="V,LYT+6?[V1]7T<]_\X?GG&?=4.K_G)<GO_YB=0
M2P$"% ,4    " #KBF98!T%-8H$   "Q    $               @ $
M9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0    ( .N*9EA+'#XQ[@   "L"   1
M              "  :\   !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0    (
M .N*9EB97)PC$ 8  )PG   3              "  <P!  !X;"]T:&5M92]T
M:&5M93$N>&UL4$L! A0#%     @ ZXIF6 L1@X[$!P  D#$  !@
M     ("!#0@  'AL+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0    (
M .N*9ECM&,F_+@(  *<%   8              " @0<0  !X;"]W;W)K<VAE
M971S+W-H965T,BYX;6Q02P$"% ,4    " #KBF98U>S,?&<'   '(   &
M            @(%K$@  >&PO=V]R:W-H965T<R]S:&5E=#,N>&UL4$L! A0#
M%     @ ZXIF6'@MD_IH P  \PL  !@              ("!"!H  'AL+W=O
M<FMS:&5E=',O<VAE970T+GAM;%!+ 0(4 Q0    ( .N*9EB>F\%XX 8  .@D
M   8              " @:8=  !X;"]W;W)K<VAE971S+W-H965T-2YX;6Q0
M2P$"% ,4    " #KBF98HCV5?X,#  !*"P  &               @(&\)
M>&PO=V]R:W-H965T<R]S:&5E=#8N>&UL4$L! A0#%     @ ZXIF6$",HET\
M"@  VEL  !@              ("!=2@  'AL+W=O<FMS:&5E=',O<VAE970W
M+GAM;%!+ 0(4 Q0    ( .N*9EAN P,YN0@  -$I   8              "
M@><R  !X;"]W;W)K<VAE971S+W-H965T."YX;6Q02P$"% ,4    " #KBF98
MIR"/#<8)   C&   &               @('6.P  >&PO=V]R:W-H965T<R]S
M:&5E=#DN>&UL4$L! A0#%     @ ZXIF6)-,'WD<)@  J7@  !D
M     ("!TD4  'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6Q02P$"% ,4
M" #KBF98Z5I=)6 ,   )'P  &0              @($E;   >&PO=V]R:W-H
M965T<R]S:&5E=#$Q+GAM;%!+ 0(4 Q0    ( .N*9EB@K3X'[PD  /H:   9
M              " @;QX  !X;"]W;W)K<VAE971S+W-H965T,3(N>&UL4$L!
M A0#%     @ ZXIF6%53C8$M P  MP8  !D              ("!XH(  'AL
M+W=O<FMS:&5E=',O<VAE970Q,RYX;6Q02P$"% ,4    " #KBF98,L7F)_D$
M   S"P  &0              @(%&A@  >&PO=V]R:W-H965T<R]S:&5E=#$T
M+GAM;%!+ 0(4 Q0    ( .N*9EB(W4ZP*00  $<)   9              "
M@7:+  !X;"]W;W)K<VAE971S+W-H965T,34N>&UL4$L! A0#%     @ ZXIF
M6/7\-T/A!0  20X  !D              ("!UH\  'AL+W=O<FMS:&5E=',O
M<VAE970Q-BYX;6Q02P$"% ,4    " #KBF98X>+1E5X$  !""@  &0
M        @('NE0  >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;%!+ 0(4 Q0
M   ( .N*9E@>HR@DOP4  *T/   9              " @8.:  !X;"]W;W)K
M<VAE971S+W-H965T,3@N>&UL4$L! A0#%     @ ZXIF6'Z- ):B @  108
M !D              ("!>:   'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6Q0
M2P$"% ,4    " #KBF983&1)KKD'   &%P  &0              @(%2HP
M>&PO=V]R:W-H965T<R]S:&5E=#(P+GAM;%!+ 0(4 Q0    ( .N*9EC"<&*H
MY ,  "\)   9              " @4*K  !X;"]W;W)K<VAE971S+W-H965T
M,C$N>&UL4$L! A0#%     @ ZXIF6'G6$)B8#   C2   !D
M ("!7:\  'AL+W=O<FMS:&5E=',O<VAE970R,BYX;6Q02P$"% ,4    " #K
MBF98B\_>*;4(  #E&P  &0              @($LO   >&PO=V]R:W-H965T
M<R]S:&5E=#(S+GAM;%!+ 0(4 Q0    ( .N*9E@F_=)SG ,  .X(   9
M          " @1C%  !X;"]W;W)K<VAE971S+W-H965T,C0N>&UL4$L! A0#
M%     @ ZXIF6&.8A$4'"P  \!T  !D              ("!Z\@  'AL+W=O
M<FMS:&5E=',O<VAE970R-2YX;6Q02P$"% ,4    " #KBF98.' C.74,   ]
M'P  &0              @($IU   >&PO=V]R:W-H965T<R]S:&5E=#(V+GAM
M;%!+ 0(4 Q0    ( .N*9EB]R82,W00  .D+   9              " @=7@
M  !X;"]W;W)K<VAE971S+W-H965T,C<N>&UL4$L! A0#%     @ ZXIF6*FT
M'AK!"0  &!P  !D              ("!Z>4  'AL+W=O<FMS:&5E=',O<VAE
M970R."YX;6Q02P$"% ,4    " #KBF98'6-W3:,#  !+"0  &0
M    @('A[P  >&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;%!+ 0(4 Q0    (
M .N*9EA4O.BXB0,  -\'   9              " @;OS  !X;"]W;W)K<VAE
M971S+W-H965T,S N>&UL4$L! A0#%     @ ZXIF6+Z7K&/[ @  + 8  !D
M             ("!>_<  'AL+W=O<FMS:&5E=',O<VAE970S,2YX;6Q02P$"
M% ,4    " #KBF98OTNZM2D#  #S#0  &0              @(&M^@  >&PO
M=V]R:W-H965T<R]S:&5E=#,R+GAM;%!+ 0(4 Q0    ( .N*9EAD.J)K0P(
M (H&   9              " @0W^  !X;"]W;W)K<VAE971S+W-H965T,S,N
M>&UL4$L! A0#%     @ ZXIF6'J\T"U()P  ,((  !D              ("!
MAP ! 'AL+W=O<FMS:&5E=',O<VAE970S-"YX;6Q02P$"% ,4    " #KBF98
M6O+'63('  !G$@  &0              @($&* $ >&PO=V]R:W-H965T<R]S
M:&5E=#,U+GAM;%!+ 0(4 Q0    ( .N*9EAC8_8 ?@8  &T2   9
M      " @6\O 0!X;"]W;W)K<VAE971S+W-H965T,S8N>&UL4$L! A0#%
M  @ ZXIF6$])B&7@ @  #08  !D              ("!)#8! 'AL+W=O<FMS
M:&5E=',O<VAE970S-RYX;6Q02P$"% ,4    " #KBF989BQAWM$"   -!@
M&0              @($[.0$ >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;%!+
M 0(4 Q0    ( .N*9EB+1G4AGP,  +D'   9              " @4,\ 0!X
M;"]W;W)K<VAE971S+W-H965T,SDN>&UL4$L! A0#%     @ ZXIF6(NE(QFE
M P  60@  !D              ("!&4 ! 'AL+W=O<FMS:&5E=',O<VAE970T
M,"YX;6Q02P$"% ,4    " #KBF98K?IE#0P#  ";!@  &0
M@('U0P$ >&PO=V]R:W-H965T<R]S:&5E=#0Q+GAM;%!+ 0(4 Q0    ( .N*
M9EC9'HGH40,  &X(   9              " @3A' 0!X;"]W;W)K<VAE971S
M+W-H965T-#(N>&UL4$L! A0#%     @ ZXIF6$?M2B6Q @  208  !D
M         ("!P$H! 'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6Q02P$"% ,4
M    " #KBF98!CAF $$$  !T#   &0              @(&H30$ >&PO=V]R
M:W-H965T<R]S:&5E=#0T+GAM;%!+ 0(4 Q0    ( .N*9E@A"H;?] ,   P)
M   9              " @2!2 0!X;"]W;W)K<VAE971S+W-H965T-#4N>&UL
M4$L! A0#%     @ ZXIF6*HT.V)]"   @Q8  !D              ("!2U8!
M 'AL+W=O<FMS:&5E=',O<VAE970T-BYX;6Q02P$"% ,4    " #KBF98$:66
M[P4$  #O"@  &0              @('_7@$ >&PO=V]R:W-H965T<R]S:&5E
M=#0W+GAM;%!+ 0(4 Q0    ( .N*9EB@O'QS#0,  +H&   9
M  " @3MC 0!X;"]W;W)K<VAE971S+W-H965T-#@N>&UL4$L! A0#%     @
MZXIF6-/Z!N%R!0  O \  !D              ("!?V8! 'AL+W=O<FMS:&5E
M=',O<VAE970T.2YX;6Q02P$"% ,4    " #KBF98!(I"5QT%  !0"P  &0
M            @($H; $ >&PO=V]R:W-H965T<R]S:&5E=#4P+GAM;%!+ 0(4
M Q0    ( .N*9EBK^3]]  ,  .$&   9              " @7QQ 0!X;"]W
M;W)K<VAE971S+W-H965T-3$N>&UL4$L! A0#%     @ ZXIF6)83&2H! P
M.PD  !D              ("!LW0! 'AL+W=O<FMS:&5E=',O<VAE970U,BYX
M;6Q02P$"% ,4    " #KBF98YH:+$I@"  "R"   &0              @('K
M=P$ >&PO=V]R:W-H965T<R]S:&5E=#4S+GAM;%!+ 0(4 Q0    ( .N*9EB>
M[D#S-P(  "X%   9              " @;IZ 0!X;"]W;W)K<VAE971S+W-H
M965T-30N>&UL4$L! A0#%     @ ZXIF6/TKF=.C @  I L  !D
M     ("!*'T! 'AL+W=O<FMS:&5E=',O<VAE970U-2YX;6Q02P$"% ,4
M" #KBF98$P4.3Z4"  #9!P  &0              @($"@ $ >&PO=V]R:W-H
M965T<R]S:&5E=#4V+GAM;%!+ 0(4 Q0    ( .N*9E@X#IQR>P,   D5   9
M              " @=Z" 0!X;"]W;W)K<VAE971S+W-H965T-3<N>&UL4$L!
M A0#%     @ ZXIF6(03"?GE @  3@D  !D              ("!D(8! 'AL
M+W=O<FMS:&5E=',O<VAE970U."YX;6Q02P$"% ,4    " #KBF988143 L$#
M  #4#P  &0              @(&LB0$ >&PO=V]R:W-H965T<R]S:&5E=#4Y
M+GAM;%!+ 0(4 Q0    ( .N*9EBMD*U[E@(  -T'   9              "
M@:2- 0!X;"]W;W)K<VAE971S+W-H965T-C N>&UL4$L! A0#%     @ ZXIF
M6"B8@8R@ @  %0@  !D              ("!<9 ! 'AL+W=O<FMS:&5E=',O
M<VAE970V,2YX;6Q02P$"% ,4    " #KBF98?A-#^3<"   J!0  &0
M        @(%(DP$ >&PO=V]R:W-H965T<R]S:&5E=#8R+GAM;%!+ 0(4 Q0
M   ( .N*9EAFUE&AS D  /YA   9              " @;:5 0!X;"]W;W)K
M<VAE971S+W-H965T-C,N>&UL4$L! A0#%     @ ZXIF6$31E2NV"@  ?98
M !D              ("!N9\! 'AL+W=O<FMS:&5E=',O<VAE970V-"YX;6Q0
M2P$"% ,4    " #KBF98PKK09A0)   ^=@  &0              @(&FJ@$
M>&PO=V]R:W-H965T<R]S:&5E=#8U+GAM;%!+ 0(4 Q0    ( .N*9EC24I2/
M?P,  -@-   9              " @?&S 0!X;"]W;W)K<VAE971S+W-H965T
M-C8N>&UL4$L! A0#%     @ ZXIF6 HMDSU* P  IQ   !D
M ("!I[<! 'AL+W=O<FMS:&5E=',O<VAE970V-RYX;6Q02P$"% ,4    " #K
MBF98<@1J1/D"  #\"   &0              @($HNP$ >&PO=V]R:W-H965T
M<R]S:&5E=#8X+GAM;%!+ 0(4 Q0    ( .N*9EC1,SV5I0,  'P1   9
M          " @5B^ 0!X;"]W;W)K<VAE971S+W-H965T-CDN>&UL4$L! A0#
M%     @ ZXIF6 [ACL7_ @  /PH  !D              ("!-,(! 'AL+W=O
M<FMS:&5E=',O<VAE970W,"YX;6Q02P$"% ,4    " #KBF98]!](]P8$  #"
M&0  &0              @(%JQ0$ >&PO=V]R:W-H965T<R]S:&5E=#<Q+GAM
M;%!+ 0(4 Q0    ( .N*9EC;VO#<KP0  .0:   9              " @:?)
M 0!X;"]W;W)K<VAE971S+W-H965T-S(N>&UL4$L! A0#%     @ ZXIF6*C\
M>8+%!   @B   !D              ("!C<X! 'AL+W=O<FMS:&5E=',O<VAE
M970W,RYX;6Q02P$"% ,4    " #KBF981'83Z%8#  "Y#0  &0
M    @(&)TP$ >&PO=V]R:W-H965T<R]S:&5E=#<T+GAM;%!+ 0(4 Q0    (
M .N*9EB^9YYZ" ,  #0+   9              " @1;7 0!X;"]W;W)K<VAE
M971S+W-H965T-S4N>&UL4$L! A0#%     @ ZXIF6)OZM2M4"   %ET  !D
M             ("!5=H! 'AL+W=O<FMS:&5E=',O<VAE970W-BYX;6Q02P$"
M% ,4    " #KBF98AQ''_<($  !$)@  &0              @('@X@$ >&PO
M=V]R:W-H965T<R]S:&5E=#<W+GAM;%!+ 0(4 Q0    ( .N*9E@]I$?>W (
M ",(   9              " @=GG 0!X;"]W;W)K<VAE971S+W-H965T-S@N
M>&UL4$L! A0#%     @ ZXIF6,M*;)[3!0  _RL  !D              ("!
M[.H! 'AL+W=O<FMS:&5E=',O<VAE970W.2YX;6Q02P$"% ,4    " #KBF98
MJA')-R4#  !B#0  &0              @('V\ $ >&PO=V]R:W-H965T<R]S
M:&5E=#@P+GAM;%!+ 0(4 Q0    ( .N*9EB*:T[>'0,  $H)   9
M      " @5+T 0!X;"]W;W)K<VAE971S+W-H965T.#$N>&UL4$L! A0#%
M  @ ZXIF6,T+1*G. @  JP<  !D              ("!IO<! 'AL+W=O<FMS
M:&5E=',O<VAE970X,BYX;6Q02P$"% ,4    " #KBF98%)ER_OL"   >"P
M&0              @(&K^@$ >&PO=V]R:W-H965T<R]S:&5E=#@S+GAM;%!+
M 0(4 Q0    ( .N*9ECNB"& , 8  (L@   9              " @=W] 0!X
M;"]W;W)K<VAE971S+W-H965T.#0N>&UL4$L! A0#%     @ ZXIF6-?NVO31
M @  /0@  !D              ("!1 0" 'AL+W=O<FMS:&5E=',O<VAE970X
M-2YX;6Q02P$"% ,4    " #KBF98)7<#K=$#  #Z#@  &0
M@(%,!P( >&PO=V]R:W-H965T<R]S:&5E=#@V+GAM;%!+ 0(4 Q0    ( .N*
M9EC=&Y(G= ,  '\-   9              " @50+ @!X;"]W;W)K<VAE971S
M+W-H965T.#<N>&UL4$L! A0#%     @ ZXIF6#MR%(#Q P  &PT  !D
M         ("!_PX" 'AL+W=O<FMS:&5E=',O<VAE970X."YX;6Q02P$"% ,4
M    " #KBF98O#%V<=H$  "*$@  &0              @($G$P( >&PO=V]R
M:W-H965T<R]S:&5E=#@Y+GAM;%!+ 0(4 Q0    ( .N*9EAL6:&2%@<  *T\
M   9              " @3@8 @!X;"]W;W)K<VAE971S+W-H965T.3 N>&UL
M4$L! A0#%     @ ZXIF6/@4/]H6 P  ]@D  !D              ("!A1\"
M 'AL+W=O<FMS:&5E=',O<VAE970Y,2YX;6Q02P$"% ,4    " #KBF98^BO>
MUJD#  "+%0  &0              @('2(@( >&PO=V]R:W-H965T<R]S:&5E
M=#DR+GAM;%!+ 0(4 Q0    ( .N*9E@!H)1&RP@  )I5   9
M  " @;(F @!X;"]W;W)K<VAE971S+W-H965T.3,N>&UL4$L! A0#%     @
MZXIF6,-6+P#B @  8 @  !D              ("!M"\" 'AL+W=O<FMS:&5E
M=',O<VAE970Y-"YX;6Q02P$"% ,4    " #KBF98&HCJT>L#  !K$   &0
M            @('-,@( >&PO=V]R:W-H965T<R]S:&5E=#DU+GAM;%!+ 0(4
M Q0    ( .N*9EAU>UH"[ ,  & 0   9              " @>\V @!X;"]W
M;W)K<VAE971S+W-H965T.38N>&UL4$L! A0#%     @ ZXIF6-DJH+SC P
M1A   !D              ("!$CL" 'AL+W=O<FMS:&5E=',O<VAE970Y-RYX
M;6Q02P$"% ,4    " #KBF98FY$Q@3\%  !R(P  &0              @($L
M/P( >&PO=V]R:W-H965T<R]S:&5E=#DX+GAM;%!+ 0(4 Q0    ( .N*9EBM
MKU VQ@,  &T0   9              " @:)$ @!X;"]W;W)K<VAE971S+W-H
M965T.3DN>&UL4$L! A0#%     @ ZXIF6-AYY]Q# P  \0D  !H
M     ("!GT@" 'AL+W=O<FMS:&5E=',O<VAE970Q,# N>&UL4$L! A0#%
M  @ ZXIF6%AOZ.FU @  [@<  !H              ("!&DP" 'AL+W=O<FMS
M:&5E=',O<VAE970Q,#$N>&UL4$L! A0#%     @ ZXIF6$0T64M$ P  ^0D
M !H              ("!!T\" 'AL+W=O<FMS:&5E=',O<VAE970Q,#(N>&UL
M4$L! A0#%     @ ZXIF6.@ #4/. P  (0X  !H              ("!@U("
M 'AL+W=O<FMS:&5E=',O<VAE970Q,#,N>&UL4$L! A0#%     @ ZXIF6*F_
M.QU= P  +0T  !H              ("!B58" 'AL+W=O<FMS:&5E=',O<VAE
M970Q,#0N>&UL4$L! A0#%     @ ZXIF6-_AE1M^ @  <08  !H
M     ("!'EH" 'AL+W=O<FMS:&5E=',O<VAE970Q,#4N>&UL4$L! A0#%
M  @ ZXIF6 ?%Q)/< P  )!4  !H              ("!U%P" 'AL+W=O<FMS
M:&5E=',O<VAE970Q,#8N>&UL4$L! A0#%     @ ZXIF6-,%!IJ["   GV4
M !H              ("!Z& " 'AL+W=O<FMS:&5E=',O<VAE970Q,#<N>&UL
M4$L! A0#%     @ ZXIF6#+J=K01 P  *0L  !H              ("!VVD"
M 'AL+W=O<FMS:&5E=',O<VAE970Q,#@N>&UL4$L! A0#%     @ ZXIF6(=^
MY2 K"   ND\  !H              ("!)&T" 'AL+W=O<FMS:&5E=',O<VAE
M970Q,#DN>&UL4$L! A0#%     @ ZXIF6#(-LE'7 P  =!   !H
M     ("!AW4" 'AL+W=O<FMS:&5E=',O<VAE970Q,3 N>&UL4$L! A0#%
M  @ ZXIF6,FY#+C!!   !"4  !H              ("!EGD" 'AL+W=O<FMS
M:&5E=',O<VAE970Q,3$N>&UL4$L! A0#%     @ ZXIF6(/ O_,\ @  \ 0
M !H              ("!CWX" 'AL+W=O<FMS:&5E=',O<VAE970Q,3(N>&UL
M4$L! A0#%     @ ZXIF6+/N[X12 P  ^0D  !H              ("! X$"
M 'AL+W=O<FMS:&5E=',O<VAE970Q,3,N>&UL4$L! A0#%     @ ZXIF6$B"
MT7-% P  RA0   T              ( !C80" 'AL+W-T>6QE<RYX;6Q02P$"
M% ,4    " #KBF98EXJ[',     3 @  "P              @ ']AP( 7W)E
M;',O+G)E;'-02P$"% ,4    " #KBF98 Q !;#X(   62@  #P
M    @ 'FB ( >&PO=V]R:V)O;VLN>&UL4$L! A0#%     @ ZXIF6")<<!<I
M P  6$(  !H              ( !49$" 'AL+U]R96QS+W=O<FMB;V]K+GAM
M;"YR96QS4$L! A0#%     @ ZXIF6/\^K5Z" @  Q3\  !,
M ( !LI0" %M#;VYT96YT7U1Y<&5S72YX;6Q02P4&     'D >0!4(0  99<"
#

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>140
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>141
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
..report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

..report table.authRefData a {
	display: block;
	font-weight: bold;
}

..report table.authRefData p {
	margin-top: 0px;
}

..report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

..report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

..report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

..report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
..pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
..report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

..report hr {
	border: 1px solid #acf;
}

/* Top labels */
..report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

..report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

..report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

..report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

..report td.pl div.a {
	width: 200px;
}

..report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
..report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
..report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
..report .re, .report .reu {
	background-color: #def;
}

..report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
..report .ro, .report .rou {
	background-color: white;
}

..report .rou td {
	border-bottom: 1px solid black;
}

..report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
..report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
..report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

..report .nump {
	padding-left: 2em;
}

..report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
..report .text {
	text-align: left;
	white-space: normal;
}

..report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

..report .text .more {
	display: none;
}

..report .text .note {
	font-style: italic;
	font-weight: bold;
}

..report .text .small {
	width: 10em;
}

..report sup {
	font-style: italic;
}

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>143
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.24.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>359</ContextCount>
  <ElementCount>453</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>104</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>11</UnitCount>
  <MyReports>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - Cover Page</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/CoverPage</Role>
      <ShortName>Cover Page</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Document - Audit Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/AuditInformation</Role>
      <ShortName>Audit Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - Statement - CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETSParenthetical</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF OPERATIONS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - Disclosure - Description of the Company and Basis of Presentation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentation</Role>
      <ShortName>Description of the Company and Basis of Presentation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/SummaryofSignificantAccountingPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - Disclosure - Segment Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/SegmentInformation</Role>
      <ShortName>Segment Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - Disclosure - Revenue</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/Revenue</Role>
      <ShortName>Revenue</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - Disclosure - Inventories, net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/Inventoriesnet</Role>
      <ShortName>Inventories, net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - Disclosure - Business Acquisitions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/BusinessAcquisitions</Role>
      <ShortName>Business Acquisitions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - Disclosure - Goodwill</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/Goodwill</Role>
      <ShortName>Goodwill</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - Disclosure - Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IntangibleAssets</Role>
      <ShortName>Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - Disclosure - Property and Equipment, net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/PropertyandEquipmentnet</Role>
      <ShortName>Property and Equipment, net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - Disclosure - Fair Value Measurements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/FairValueMeasurements</Role>
      <ShortName>Fair Value Measurements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - Disclosure - Allowance for Credit Losses</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/AllowanceforCreditLosses</Role>
      <ShortName>Allowance for Credit Losses</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - Disclosure - Quarterly Results of Operations (unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/QuarterlyResultsofOperationsunaudited</Role>
      <ShortName>Quarterly Results of Operations (unaudited)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>0000022 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>0000023 - Disclosure - Stock Compensation Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/StockCompensationPlans</Role>
      <ShortName>Stock Compensation Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>0000024 - Disclosure - Earnings per Common Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/EarningsperCommonShare</Role>
      <ShortName>Earnings per Common Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>0000025 - Disclosure - Employee Benefit Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/EmployeeBenefitPlans</Role>
      <ShortName>Employee Benefit Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>0000026 - Disclosure - Geographic, Customer and Supplier Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/GeographicCustomerandSupplierInformation</Role>
      <ShortName>Geographic, Customer and Supplier Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>0000027 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>0000028 - Disclosure - Restructuring and Other Related Charges</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/RestructuringandOtherRelatedCharges</Role>
      <ShortName>Restructuring and Other Related Charges</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>0000029 - Disclosure - Related Party Transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/RelatedPartyTransactions</Role>
      <ShortName>Related Party Transactions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>0000030 - Disclosure - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/SubsequentEvents</Role>
      <ShortName>Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>0000031 - Disclosure - Schedule II - Valuation and Qualifying Accounts</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccounts</Role>
      <ShortName>Schedule II - Valuation and Qualifying Accounts</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>995410 - Disclosure - Pay vs Performance Disclosure</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/PvpDisclosure</Role>
      <ShortName>Pay vs Performance Disclosure</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>995445 - Disclosure - Insider Trading Arrangements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements</Role>
      <ShortName>Insider Trading Arrangements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>9954471 - Disclosure - Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.onespan.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>9954472 - Disclosure - Segment Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/SegmentInformationTables</Role>
      <ShortName>Segment Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.onespan.com/role/SegmentInformation</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>9954473 - Disclosure - Revenue (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/RevenueTables</Role>
      <ShortName>Revenue (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.onespan.com/role/Revenue</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>9954474 - Disclosure - Inventories, net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/InventoriesnetTables</Role>
      <ShortName>Inventories, net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.onespan.com/role/Inventoriesnet</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>9954475 - Disclosure - Business Acquisitions (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/BusinessAcquisitionsTables</Role>
      <ShortName>Business Acquisitions (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.onespan.com/role/BusinessAcquisitions</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>9954476 - Disclosure - Goodwill (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/GoodwillTables</Role>
      <ShortName>Goodwill (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.onespan.com/role/Goodwill</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>9954477 - Disclosure - Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IntangibleAssetsTables</Role>
      <ShortName>Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.onespan.com/role/IntangibleAssets</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>9954478 - Disclosure - Property and Equipment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/PropertyandEquipmentTables</Role>
      <ShortName>Property and Equipment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.onespan.com/role/PropertyandEquipmentnet</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>9954479 - Disclosure - Fair Value Measurements (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/FairValueMeasurementsTables</Role>
      <ShortName>Fair Value Measurements (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.onespan.com/role/FairValueMeasurements</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>9954480 - Disclosure - Allowance for Credit Losses (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/AllowanceforCreditLossesTables</Role>
      <ShortName>Allowance for Credit Losses (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.onespan.com/role/AllowanceforCreditLosses</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>9954481 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.onespan.com/role/Leases</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>9954482 - Disclosure - Quarterly Results of Operations (unaudited) (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedTables</Role>
      <ShortName>Quarterly Results of Operations (unaudited) (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.onespan.com/role/QuarterlyResultsofOperationsunaudited</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>9954483 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.onespan.com/role/IncomeTaxes</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>9954484 - Disclosure - Stock Compensation Plans (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/StockCompensationPlansTables</Role>
      <ShortName>Stock Compensation Plans (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.onespan.com/role/StockCompensationPlans</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>9954485 - Disclosure - Earnings per Common Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/EarningsperCommonShareTables</Role>
      <ShortName>Earnings per Common Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.onespan.com/role/EarningsperCommonShare</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>9954486 - Disclosure - Employee Benefit Plans (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/EmployeeBenefitPlansTables</Role>
      <ShortName>Employee Benefit Plans (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.onespan.com/role/EmployeeBenefitPlans</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>9954487 - Disclosure - Geographic, Customer and Supplier Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/GeographicCustomerandSupplierInformationTables</Role>
      <ShortName>Geographic, Customer and Supplier Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.onespan.com/role/GeographicCustomerandSupplierInformation</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>9954488 - Disclosure - Restructuring and Other Related Charges (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/RestructuringandOtherRelatedChargesTables</Role>
      <ShortName>Restructuring and Other Related Charges (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.onespan.com/role/RestructuringandOtherRelatedCharges</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>9954489 - Disclosure - Description of the Company and Basis of Presentation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationDetails</Role>
      <ShortName>Description of the Company and Basis of Presentation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentation</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>9954490 - Disclosure - Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>9954491 - Disclosure - Summary of Significant Accounting Policies - Short-Term Investments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Short-Term Investments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>9954492 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment, net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Property and Equipment, net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>9954493 - Disclosure - Summary of Significant Accounting Policies - Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>9954494 - Disclosure - Summary of Significant Accounting Policies - Long-Lived and Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Long-Lived and Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>9954495 - Disclosure - Summary of Significant Accounting policies - Equity Method Investments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails</Role>
      <ShortName>Summary of Significant Accounting policies - Equity Method Investments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>9954496 - Disclosure - Summary of Significant Accounting policies - Share Repurchase Program (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesShareRepurchaseProgramDetails</Role>
      <ShortName>Summary of Significant Accounting policies - Share Repurchase Program (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>9954497 - Disclosure - Summary of Significant Accounting policies - Revenue Recognition (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesRevenueRecognitionDetails</Role>
      <ShortName>Summary of Significant Accounting policies - Revenue Recognition (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>9954498 - Disclosure - Summary of Significant Accounting Policies - Research and Development Costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Research and Development Costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>9954499 - Disclosure - Segment Information - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/SegmentInformationNarrativeDetails</Role>
      <ShortName>Segment Information - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>9954500 - Disclosure - Segment Information - Sales Details of Customers Locations in Four Geographic Regions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails</Role>
      <ShortName>Segment Information - Sales Details of Customers Locations in Four Geographic Regions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>9954501 - Disclosure - Segment Information - Information Regarding Geographic Areas (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails</Role>
      <ShortName>Segment Information - Information Regarding Geographic Areas (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>9954502 - Disclosure - Revenue - Disaggregation of revenues (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails</Role>
      <ShortName>Revenue - Disaggregation of revenues (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>9954503 - Disclosure - Revenue - Contract balances (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/RevenueContractbalancesDetails</Role>
      <ShortName>Revenue - Contract balances (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>9954504 - Disclosure - Revenue - Performance obligations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/RevenuePerformanceobligationsDetails</Role>
      <ShortName>Revenue - Performance obligations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>9954505 - Disclosure - Revenue - Costs of obtaining a contract (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/RevenueCostsofobtainingacontractDetails</Role>
      <ShortName>Revenue - Costs of obtaining a contract (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>9954506 - Disclosure - Inventories, net - Summary of inventories, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/InventoriesnetSummaryofinventoriesNetDetails</Role>
      <ShortName>Inventories, net - Summary of inventories, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>9954507 - Disclosure - Business Acquisitions - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails</Role>
      <ShortName>Business Acquisitions - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>9954508 - Disclosure - Business Acquisitions - Allocation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails</Role>
      <ShortName>Business Acquisitions - Allocation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>9954509 - Disclosure - Goodwill - Schedule of goodwill activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/GoodwillScheduleofgoodwillactivityDetails</Role>
      <ShortName>Goodwill - Schedule of goodwill activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>9954510 - Disclosure - Intangible Assets - Schedule of intangible assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IntangibleAssetsScheduleofintangibleassetsDetails</Role>
      <ShortName>Intangible Assets - Schedule of intangible assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>9954511 - Disclosure - Intangible Assets - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IntangibleAssetsNarrativeDetails</Role>
      <ShortName>Intangible Assets - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>9954512 - Disclosure - Intangible Assets - Expected amortization of intangible assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails</Role>
      <ShortName>Intangible Assets - Expected amortization of intangible assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>9954513 - Disclosure - Property and Equipment, net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/PropertyandEquipmentnetDetails</Role>
      <ShortName>Property and Equipment, net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.onespan.com/role/PropertyandEquipmentTables</ParentRole>
      <Position>76</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>9954514 - Disclosure - Fair Value Measurements (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/FairValueMeasurementsDetails</Role>
      <ShortName>Fair Value Measurements (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.onespan.com/role/FairValueMeasurementsTables</ParentRole>
      <Position>77</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>9954515 - Disclosure - Allowance for Credit Losses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/AllowanceforCreditLossesDetails</Role>
      <ShortName>Allowance for Credit Losses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.onespan.com/role/AllowanceforCreditLossesTables</ParentRole>
      <Position>78</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>9954516 - Disclosure - Leases - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/LeasesNarrativeDetails</Role>
      <ShortName>Leases - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>79</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>9954517 - Disclosure - Leases - Operating lease costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/LeasesOperatingleasecostsDetails</Role>
      <ShortName>Leases - Operating lease costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>80</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>9954518 - Disclosure - Leases - Supplemental consolidated balance sheet information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails</Role>
      <ShortName>Leases - Supplemental consolidated balance sheet information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>9954519 - Disclosure - Leases - Supplemental consolidated cash flow information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/LeasesSupplementalconsolidatedcashflowinformationDetails</Role>
      <ShortName>Leases - Supplemental consolidated cash flow information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>82</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>9954520 - Disclosure - Leases - Maturities of our operating leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails</Role>
      <ShortName>Leases - Maturities of our operating leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>83</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>9954521 - Disclosure - Quarterly Results of Operations (unaudited) - Schedule of quarterly results of operations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails</Role>
      <ShortName>Quarterly Results of Operations (unaudited) - Schedule of quarterly results of operations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedTables</ParentRole>
      <Position>84</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>9954522 - Disclosure - Income Taxes - Income from continuing operations before income taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IncomeTaxesIncomefromcontinuingoperationsbeforeincometaxesDetails</Role>
      <ShortName>Income Taxes - Income from continuing operations before income taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>85</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>9954523 - Disclosure - Income Taxes - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IncomeTaxesNarrativeDetails</Role>
      <ShortName>Income Taxes - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>86</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>9954524 - Disclosure - Income Taxes - Provision for income taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails</Role>
      <ShortName>Income Taxes - Provision for income taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>87</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>9954525 - Disclosure - Income Taxes - Statutory tax rate reconciliation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails</Role>
      <ShortName>Income Taxes - Statutory tax rate reconciliation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>88</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>9954526 - Disclosure - Income Taxes - Deferred income tax balances (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails</Role>
      <ShortName>Income Taxes - Deferred income tax balances (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>89</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>9954527 - Disclosure - Income Taxes - Summary of net operating loss carryforwards (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails</Role>
      <ShortName>Income Taxes - Summary of net operating loss carryforwards (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>90</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>9954528 - Disclosure - Income Taxes - Valuation allowances, uncertain tax positions and accrued interest and penalties (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IncomeTaxesValuationallowancesuncertaintaxpositionsandaccruedinterestandpenaltiesDetails</Role>
      <ShortName>Income Taxes - Valuation allowances, uncertain tax positions and accrued interest and penalties (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>91</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>9954529 - Disclosure - Income Taxes - Summary of income tax examinations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails</Role>
      <ShortName>Income Taxes - Summary of income tax examinations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>92</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>9954530 - Disclosure - Stock Based Compensation - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/StockBasedCompensationNarrativeDetails</Role>
      <ShortName>Stock Based Compensation - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>93</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>9954531 - Disclosure - Stock Based Compensation - Allocation of compensation expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/StockBasedCompensationAllocationofcompensationexpenseDetails</Role>
      <ShortName>Stock Based Compensation - Allocation of compensation expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>94</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>9954532 - Disclosure - Stock Compensation Plans - Time-based restricted stock unit activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails</Role>
      <ShortName>Stock Compensation Plans - Time-based restricted stock unit activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>95</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>9954533 - Disclosure - Stock Compensation Plans - Performance-based restricted stock activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails</Role>
      <ShortName>Stock Compensation Plans - Performance-based restricted stock activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>96</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>9954534 - Disclosure - Stock Compensation Plans - Market and service restricted stock units (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails</Role>
      <ShortName>Stock Compensation Plans - Market and service restricted stock units (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>97</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>9954535 - Disclosure - Earnings per Common Share - Details of earnings per share calculations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/EarningsperCommonShareDetailsofearningspersharecalculationsDetails</Role>
      <ShortName>Earnings per Common Share - Details of earnings per share calculations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>98</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R99.htm</HtmlFileName>
      <LongName>9954536 - Disclosure - Employee Benefit Plans - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails</Role>
      <ShortName>Employee Benefit Plans - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>99</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R100.htm</HtmlFileName>
      <LongName>9954537 - Disclosure - Employee Benefit Plans - Net periodic pension costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails</Role>
      <ShortName>Employee Benefit Plans - Net periodic pension costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>100</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R101.htm</HtmlFileName>
      <LongName>9954538 - Disclosure - Employee Benefit Plans - Net unfunded status (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails</Role>
      <ShortName>Employee Benefit Plans - Net unfunded status (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>101</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R102.htm</HtmlFileName>
      <LongName>9954539 - Disclosure - Employee Benefit Plans - Change in fair value of plan assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails</Role>
      <ShortName>Employee Benefit Plans - Change in fair value of plan assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>102</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R103.htm</HtmlFileName>
      <LongName>9954540 - Disclosure - Employee Benefit Plans - Change in benefit obligation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails</Role>
      <ShortName>Employee Benefit Plans - Change in benefit obligation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>103</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R104.htm</HtmlFileName>
      <LongName>9954541 - Disclosure - Employee Benefit Plans - Actuarial assumptions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails</Role>
      <ShortName>Employee Benefit Plans - Actuarial assumptions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>104</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R105.htm</HtmlFileName>
      <LongName>9954542 - Disclosure - Employee Benefit Plans - Projected future pension benefit payments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails</Role>
      <ShortName>Employee Benefit Plans - Projected future pension benefit payments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>105</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R106.htm</HtmlFileName>
      <LongName>9954543 - Disclosure - Geographic, Customer and Supplier Information - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails</Role>
      <ShortName>Geographic, Customer and Supplier Information - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>106</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R107.htm</HtmlFileName>
      <LongName>9954544 - Disclosure - Geographic, Customer and Supplier Information - Sales details of customers locations in four geographic regions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails</Role>
      <ShortName>Geographic, Customer and Supplier Information - Sales details of customers locations in four geographic regions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>107</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R108.htm</HtmlFileName>
      <LongName>9954545 - Disclosure - Commitments and Contingencies - Rent expense and purchase obligations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails</Role>
      <ShortName>Commitments and Contingencies - Rent expense and purchase obligations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>108</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R109.htm</HtmlFileName>
      <LongName>9954546 - Disclosure - Restructuring and Other Related Charges - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails</Role>
      <ShortName>Restructuring and Other Related Charges - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>109</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R110.htm</HtmlFileName>
      <LongName>9954547 - Disclosure - Restructuring and Other Related Charges - Schedule of restructuring charge liability (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/RestructuringandOtherRelatedChargesScheduleofrestructuringchargeliabilityDetails</Role>
      <ShortName>Restructuring and Other Related Charges - Schedule of restructuring charge liability (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>110</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R111.htm</HtmlFileName>
      <LongName>9954548 - Disclosure - Related Party Transactions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/RelatedPartyTransactionsDetails</Role>
      <ShortName>Related Party Transactions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.onespan.com/role/RelatedPartyTransactions</ParentRole>
      <Position>111</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R112.htm</HtmlFileName>
      <LongName>9954549 - Disclosure - Subsequent Events (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/SubsequentEventsDetails</Role>
      <ShortName>Subsequent Events (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.onespan.com/role/SubsequentEvents</ParentRole>
      <Position>112</Position>
    </Report>
    <Report instance="ospn-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R113.htm</HtmlFileName>
      <LongName>9954550 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccountsDetails</Role>
      <ShortName>Schedule II - Valuation and Qualifying Accounts (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccounts</ParentRole>
      <Position>113</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-K" isDefinitelyFs="true" isUsgaap="true" original="ospn-20231231.htm">ospn-20231231.htm</File>
    <File>ospn-20231231.xsd</File>
    <File>ospn-20231231_cal.xml</File>
    <File>ospn-20231231_def.xml</File>
    <File>ospn-20231231_lab.xml</File>
    <File>ospn-20231231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>ospn-20231231_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1">http://fasb.org/srt/2023</BaseTaxonomy>
    <BaseTaxonomy items="1286">http://fasb.org/us-gaap/2023</BaseTaxonomy>
    <BaseTaxonomy items="39">http://xbrl.sec.gov/dei/2023</BaseTaxonomy>
    <BaseTaxonomy items="4">http://xbrl.sec.gov/ecd/2023</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>146
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "ospn-20231231.htm": {
   "nsprefix": "ospn",
   "nsuri": "http://www.onespan.com/20231231",
   "dts": {
    "inline": {
     "local": [
      "ospn-20231231.htm"
     ]
    },
    "schema": {
     "local": [
      "ospn-20231231.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd",
      "https://xbrl.sec.gov/country/2023/country-2023.xsd",
      "https://xbrl.sec.gov/dei/2023/dei-2023.xsd",
      "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "ospn-20231231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "ospn-20231231_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "ospn-20231231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "ospn-20231231_pre.xml"
     ]
    }
   },
   "keyStandard": 410,
   "keyCustom": 43,
   "axisStandard": 35,
   "axisCustom": 0,
   "memberStandard": 58,
   "memberCustom": 43,
   "hidden": {
    "total": 18,
    "http://fasb.org/us-gaap/2023": 12,
    "http://xbrl.sec.gov/dei/2023": 4,
    "http://www.onespan.com/20231231": 2
   },
   "contextCount": 359,
   "entityCount": 1,
   "segmentCount": 104,
   "elementCount": 823,
   "unitCount": 11,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2023": 1286,
    "http://xbrl.sec.gov/dei/2023": 39,
    "http://xbrl.sec.gov/ecd/2023": 4,
    "http://fasb.org/srt/2023": 1
   },
   "report": {
    "R1": {
     "role": "http://www.onespan.com/role/CoverPage",
     "longName": "0000001 - Document - Cover Page",
     "shortName": "Cover Page",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://www.onespan.com/role/AuditInformation",
     "longName": "0000002 - Document - Audit Information",
     "shortName": "Audit Information",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "2",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "dei:AuditorName",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "dei:AuditorName",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R3": {
     "role": "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS",
     "longName": "0000003 - Statement - CONSOLIDATED BALANCE SHEETS",
     "shortName": "CONSOLIDATED BALANCE SHEETS",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R4": {
     "role": "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
     "longName": "0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "4",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R5": {
     "role": "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
     "longName": "0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS",
     "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "5",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SellingAndMarketingExpense",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "unique": true
     }
    },
    "R6": {
     "role": "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS",
     "longName": "0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)",
     "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "6",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "unique": true
     }
    },
    "R7": {
     "role": "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
     "longName": "0000007 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "7",
     "firstAnchor": {
      "contextRef": "c-15",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-15",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R8": {
     "role": "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
     "longName": "0000008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "8",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ProfitLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ProfitLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R9": {
     "role": "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentation",
     "longName": "0000009 - Disclosure - Description of the Company and Basis of Presentation",
     "shortName": "Description of the Company and Basis of Presentation",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "9",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://www.onespan.com/role/SummaryofSignificantAccountingPolicies",
     "longName": "0000010 - Disclosure - Summary of Significant Accounting Policies",
     "shortName": "Summary of Significant Accounting Policies",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "10",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://www.onespan.com/role/SegmentInformation",
     "longName": "0000011 - Disclosure - Segment Information",
     "shortName": "Segment Information",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R12": {
     "role": "http://www.onespan.com/role/Revenue",
     "longName": "0000012 - Disclosure - Revenue",
     "shortName": "Revenue",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://www.onespan.com/role/Inventoriesnet",
     "longName": "0000013 - Disclosure - Inventories, net",
     "shortName": "Inventories, net",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://www.onespan.com/role/BusinessAcquisitions",
     "longName": "0000014 - Disclosure - Business Acquisitions",
     "shortName": "Business Acquisitions",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AssetAcquisitionTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AssetAcquisitionTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://www.onespan.com/role/Goodwill",
     "longName": "0000015 - Disclosure - Goodwill",
     "shortName": "Goodwill",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GoodwillDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GoodwillDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://www.onespan.com/role/IntangibleAssets",
     "longName": "0000016 - Disclosure - Intangible Assets",
     "shortName": "Intangible Assets",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://www.onespan.com/role/PropertyandEquipmentnet",
     "longName": "0000017 - Disclosure - Property and Equipment, net",
     "shortName": "Property and Equipment, net",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://www.onespan.com/role/FairValueMeasurements",
     "longName": "0000018 - Disclosure - Fair Value Measurements",
     "shortName": "Fair Value Measurements",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "18",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://www.onespan.com/role/AllowanceforCreditLosses",
     "longName": "0000019 - Disclosure - Allowance for Credit Losses",
     "shortName": "Allowance for Credit Losses",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "19",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CreditLossFinancialInstrumentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CreditLossFinancialInstrumentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://www.onespan.com/role/Leases",
     "longName": "0000020 - Disclosure - Leases",
     "shortName": "Leases",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "20",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://www.onespan.com/role/QuarterlyResultsofOperationsunaudited",
     "longName": "0000021 - Disclosure - Quarterly Results of Operations (unaudited)",
     "shortName": "Quarterly Results of Operations (unaudited)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "21",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://www.onespan.com/role/IncomeTaxes",
     "longName": "0000022 - Disclosure - Income Taxes",
     "shortName": "Income Taxes",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "22",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://www.onespan.com/role/StockCompensationPlans",
     "longName": "0000023 - Disclosure - Stock Compensation Plans",
     "shortName": "Stock Compensation Plans",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "23",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://www.onespan.com/role/EarningsperCommonShare",
     "longName": "0000024 - Disclosure - Earnings per Common Share",
     "shortName": "Earnings per Common Share",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "24",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://www.onespan.com/role/EmployeeBenefitPlans",
     "longName": "0000025 - Disclosure - Employee Benefit Plans",
     "shortName": "Employee Benefit Plans",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "25",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://www.onespan.com/role/GeographicCustomerandSupplierInformation",
     "longName": "0000026 - Disclosure - Geographic, Customer and Supplier Information",
     "shortName": "Geographic, Customer and Supplier Information",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "26",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R27": {
     "role": "http://www.onespan.com/role/CommitmentsandContingencies",
     "longName": "0000027 - Disclosure - Commitments and Contingencies",
     "shortName": "Commitments and Contingencies",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "27",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R28": {
     "role": "http://www.onespan.com/role/RestructuringandOtherRelatedCharges",
     "longName": "0000028 - Disclosure - Restructuring and Other Related Charges",
     "shortName": "Restructuring and Other Related Charges",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "28",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R29": {
     "role": "http://www.onespan.com/role/RelatedPartyTransactions",
     "longName": "0000029 - Disclosure - Related Party Transactions",
     "shortName": "Related Party Transactions",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "29",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R30": {
     "role": "http://www.onespan.com/role/SubsequentEvents",
     "longName": "0000030 - Disclosure - Subsequent Events",
     "shortName": "Subsequent Events",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "30",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "role": "http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccounts",
     "longName": "0000031 - Disclosure - Schedule II - Valuation and Qualifying Accounts",
     "shortName": "Schedule II - Valuation and Qualifying Accounts",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "31",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R32": {
     "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure",
     "longName": "995410 - Disclosure - Pay vs Performance Disclosure",
     "shortName": "Pay vs Performance Disclosure",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "32",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R33": {
     "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
     "longName": "995445 - Disclosure - Insider Trading Arrangements",
     "shortName": "Insider Trading Arrangements",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "33",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ecd:NonRule10b51ArrAdoptedFlag",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ecd:NonRule10b51ArrAdoptedFlag",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R34": {
     "role": "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "longName": "9954471 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "34",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ospn:DescriptionOfCompanyPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ospn:DescriptionOfCompanyPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R35": {
     "role": "http://www.onespan.com/role/SegmentInformationTables",
     "longName": "9954472 - Disclosure - Segment Information (Tables)",
     "shortName": "Segment Information (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "35",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R36": {
     "role": "http://www.onespan.com/role/RevenueTables",
     "longName": "9954473 - Disclosure - Revenue (Tables)",
     "shortName": "Revenue (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "36",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R37": {
     "role": "http://www.onespan.com/role/InventoriesnetTables",
     "longName": "9954474 - Disclosure - Inventories, net (Tables)",
     "shortName": "Inventories, net (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "37",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R38": {
     "role": "http://www.onespan.com/role/BusinessAcquisitionsTables",
     "longName": "9954475 - Disclosure - Business Acquisitions (Tables)",
     "shortName": "Business Acquisitions (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "38",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R39": {
     "role": "http://www.onespan.com/role/GoodwillTables",
     "longName": "9954476 - Disclosure - Goodwill (Tables)",
     "shortName": "Goodwill (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "39",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R40": {
     "role": "http://www.onespan.com/role/IntangibleAssetsTables",
     "longName": "9954477 - Disclosure - Intangible Assets (Tables)",
     "shortName": "Intangible Assets (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "40",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R41": {
     "role": "http://www.onespan.com/role/PropertyandEquipmentTables",
     "longName": "9954478 - Disclosure - Property and Equipment (Tables)",
     "shortName": "Property and Equipment (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "41",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R42": {
     "role": "http://www.onespan.com/role/FairValueMeasurementsTables",
     "longName": "9954479 - Disclosure - Fair Value Measurements (Tables)",
     "shortName": "Fair Value Measurements (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "42",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R43": {
     "role": "http://www.onespan.com/role/AllowanceforCreditLossesTables",
     "longName": "9954480 - Disclosure - Allowance for Credit Losses (Tables)",
     "shortName": "Allowance for Credit Losses (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "43",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R44": {
     "role": "http://www.onespan.com/role/LeasesTables",
     "longName": "9954481 - Disclosure - Leases (Tables)",
     "shortName": "Leases (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "44",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ospn:LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ospn:LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R45": {
     "role": "http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedTables",
     "longName": "9954482 - Disclosure - Quarterly Results of Operations (unaudited) (Tables)",
     "shortName": "Quarterly Results of Operations (unaudited) (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "45",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R46": {
     "role": "http://www.onespan.com/role/IncomeTaxesTables",
     "longName": "9954483 - Disclosure - Income Taxes (Tables)",
     "shortName": "Income Taxes (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "46",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R47": {
     "role": "http://www.onespan.com/role/StockCompensationPlansTables",
     "longName": "9954484 - Disclosure - Stock Compensation Plans (Tables)",
     "shortName": "Stock Compensation Plans (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "47",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R48": {
     "role": "http://www.onespan.com/role/EarningsperCommonShareTables",
     "longName": "9954485 - Disclosure - Earnings per Common Share (Tables)",
     "shortName": "Earnings per Common Share (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "48",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R49": {
     "role": "http://www.onespan.com/role/EmployeeBenefitPlansTables",
     "longName": "9954486 - Disclosure - Employee Benefit Plans (Tables)",
     "shortName": "Employee Benefit Plans (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "49",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R50": {
     "role": "http://www.onespan.com/role/GeographicCustomerandSupplierInformationTables",
     "longName": "9954487 - Disclosure - Geographic, Customer and Supplier Information (Tables)",
     "shortName": "Geographic, Customer and Supplier Information (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "50",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R51": {
     "role": "http://www.onespan.com/role/RestructuringandOtherRelatedChargesTables",
     "longName": "9954488 - Disclosure - Restructuring and Other Related Charges (Tables)",
     "shortName": "Restructuring and Other Related Charges (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "51",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R52": {
     "role": "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationDetails",
     "longName": "9954489 - Disclosure - Description of the Company and Basis of Presentation (Details)",
     "shortName": "Description of the Company and Basis of Presentation (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "52",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NumberOfReportableSegments",
      "unitRef": "segment",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "unique": true
     }
    },
    "R53": {
     "role": "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails",
     "longName": "9954490 - Disclosure - Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details)",
     "shortName": "Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "53",
     "firstAnchor": {
      "contextRef": "c-52",
      "name": "us-gaap:RestrictedCash",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-52",
      "name": "us-gaap:RestrictedCash",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R54": {
     "role": "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails",
     "longName": "9954491 - Disclosure - Summary of Significant Accounting Policies - Short-Term Investments (Details)",
     "shortName": "Summary of Significant Accounting Policies - Short-Term Investments (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "54",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:OtherInvestmentsAndSecuritiesAtCost",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R55": {
     "role": "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails",
     "longName": "9954492 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment, net (Details)",
     "shortName": "Summary of Significant Accounting Policies - Property and Equipment, net (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "55",
     "firstAnchor": {
      "contextRef": "c-58",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R56": {
     "role": "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails",
     "longName": "9954493 - Disclosure - Summary of Significant Accounting Policies - Goodwill (Details)",
     "shortName": "Summary of Significant Accounting Policies - Goodwill (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "56",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NumberOfReportingUnits",
      "unitRef": "reporting_unit",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NumberOfReportingUnits",
      "unitRef": "reporting_unit",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R57": {
     "role": "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails",
     "longName": "9954494 - Disclosure - Summary of Significant Accounting Policies - Long-Lived and Intangible Assets (Details)",
     "shortName": "Summary of Significant Accounting Policies - Long-Lived and Intangible Assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "57",
     "firstAnchor": {
      "contextRef": "c-63",
      "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ospn:PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-63",
      "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ospn:PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R58": {
     "role": "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails",
     "longName": "9954495 - Disclosure - Summary of Significant Accounting policies - Equity Method Investments (Details)",
     "shortName": "Summary of Significant Accounting policies - Equity Method Investments (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "58",
     "firstAnchor": {
      "contextRef": "c-64",
      "name": "us-gaap:EquityMethodInvestmentSoldCarryingAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "us-gaap:EquityMethodInvestmentsPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-64",
      "name": "us-gaap:EquityMethodInvestmentSoldCarryingAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "us-gaap:EquityMethodInvestmentsPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R59": {
     "role": "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesShareRepurchaseProgramDetails",
     "longName": "9954496 - Disclosure - Summary of Significant Accounting policies - Share Repurchase Program (Details)",
     "shortName": "Summary of Significant Accounting policies - Share Repurchase Program (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "59",
     "firstAnchor": {
      "contextRef": "c-67",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-67",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R60": {
     "role": "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesRevenueRecognitionDetails",
     "longName": "9954497 - Disclosure - Summary of Significant Accounting policies - Revenue Recognition (Details)",
     "shortName": "Summary of Significant Accounting policies - Revenue Recognition (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "60",
     "firstAnchor": {
      "contextRef": "c-69",
      "name": "ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R61": {
     "role": "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails",
     "longName": "9954498 - Disclosure - Summary of Significant Accounting Policies - Research and Development Costs (Details)",
     "shortName": "Summary of Significant Accounting Policies - Research and Development Costs (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "61",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:CapitalizedComputerSoftwareGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:CapitalizedComputerSoftwareGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R62": {
     "role": "http://www.onespan.com/role/SegmentInformationNarrativeDetails",
     "longName": "9954499 - Disclosure - Segment Information - Narrative (Details)",
     "shortName": "Segment Information - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "62",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NumberOfOperatingSegments",
      "unitRef": "segment",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "us-gaap:NumberOfReportableSegments",
       "span",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R63": {
     "role": "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails",
     "longName": "9954500 - Disclosure - Segment Information - Sales Details of Customers Locations in Four Geographic Regions (Details)",
     "shortName": "Segment Information - Sales Details of Customers Locations in Four Geographic Regions (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "63",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ospn:GrossMarginPercentage",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "unique": true
     }
    },
    "R64": {
     "role": "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails",
     "longName": "9954501 - Disclosure - Segment Information - Information Regarding Geographic Areas (Details)",
     "shortName": "Segment Information - Information Regarding Geographic Areas (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "64",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NumberOfOperatingSegments",
      "unitRef": "segment",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "us-gaap:NumberOfReportableSegments",
       "span",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-82",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "unique": true
     }
    },
    "R65": {
     "role": "http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails",
     "longName": "9954502 - Disclosure - Revenue - Disaggregation of revenues (Details)",
     "shortName": "Revenue - Disaggregation of revenues (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "65",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-127",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "unique": true
     }
    },
    "R66": {
     "role": "http://www.onespan.com/role/RevenueContractbalancesDetails",
     "longName": "9954503 - Disclosure - Revenue - Contract balances (Details)",
     "shortName": "Revenue - Contract balances (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "66",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:AccountsReceivableNetCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ospn:ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:ContractWithCustomerAssetGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ospn:ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "unique": true
     }
    },
    "R67": {
     "role": "http://www.onespan.com/role/RevenuePerformanceobligationsDetails",
     "longName": "9954504 - Disclosure - Revenue - Performance obligations (Details)",
     "shortName": "Revenue - Performance obligations (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "67",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R68": {
     "role": "http://www.onespan.com/role/RevenueCostsofobtainingacontractDetails",
     "longName": "9954505 - Disclosure - Revenue - Costs of obtaining a contract (Details)",
     "shortName": "Revenue - Costs of obtaining a contract (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "68",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:CapitalizedContractCostAmortizationPeriod",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:CapitalizedContractCostAmortizationPeriod",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R69": {
     "role": "http://www.onespan.com/role/InventoriesnetSummaryofinventoriesNetDetails",
     "longName": "9954506 - Disclosure - Inventories, net - Summary of inventories, Net (Details)",
     "shortName": "Inventories, net - Summary of inventories, Net (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "69",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:InventoryPartsAndComponentsNetOfReserves",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:InventoryPartsAndComponentsNetOfReserves",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R70": {
     "role": "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails",
     "longName": "9954507 - Disclosure - Business Acquisitions - Narrative (Details)",
     "shortName": "Business Acquisitions - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "70",
     "firstAnchor": {
      "contextRef": "c-140",
      "name": "us-gaap:BusinessCombinationConsiderationTransferred1",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-140",
      "name": "us-gaap:PaymentsToAcquireBusinessesGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "unique": true
     }
    },
    "R71": {
     "role": "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails",
     "longName": "9954508 - Disclosure - Business Acquisitions - Allocation (Details)",
     "shortName": "Business Acquisitions - Allocation (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "71",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:Goodwill",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-142",
      "name": "ospn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "unique": true
     }
    },
    "R72": {
     "role": "http://www.onespan.com/role/GoodwillScheduleofgoodwillactivityDetails",
     "longName": "9954509 - Disclosure - Goodwill - Schedule of goodwill activity (Details)",
     "shortName": "Goodwill - Schedule of goodwill activity (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "72",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:Goodwill",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-13",
      "name": "us-gaap:GoodwillOtherIncreaseDecrease",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "unique": true
     }
    },
    "R73": {
     "role": "http://www.onespan.com/role/IntangibleAssetsScheduleofintangibleassetsDetails",
     "longName": "9954510 - Disclosure - Intangible Assets - Schedule of intangible assets (Details)",
     "shortName": "Intangible Assets - Schedule of intangible assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "73",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R74": {
     "role": "http://www.onespan.com/role/IntangibleAssetsNarrativeDetails",
     "longName": "9954511 - Disclosure - Intangible Assets - Narrative (Details)",
     "shortName": "Intangible Assets - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "74",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AdjustmentForAmortization",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AdjustmentForAmortization",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R75": {
     "role": "http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails",
     "longName": "9954512 - Disclosure - Intangible Assets - Expected amortization of intangible assets (Details)",
     "shortName": "Intangible Assets - Expected amortization of intangible assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "75",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R76": {
     "role": "http://www.onespan.com/role/PropertyandEquipmentnetDetails",
     "longName": "9954513 - Disclosure - Property and Equipment, net (Details)",
     "shortName": "Property and Equipment, net (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "76",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R77": {
     "role": "http://www.onespan.com/role/FairValueMeasurementsDetails",
     "longName": "9954514 - Disclosure - Fair Value Measurements (Details)",
     "shortName": "Fair Value Measurements (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "77",
     "firstAnchor": {
      "contextRef": "c-187",
      "name": "us-gaap:AssetsFairValueDisclosure",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-187",
      "name": "us-gaap:AssetsFairValueDisclosure",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R78": {
     "role": "http://www.onespan.com/role/AllowanceforCreditLossesDetails",
     "longName": "9954515 - Disclosure - Allowance for Credit Losses (Details)",
     "shortName": "Allowance for Credit Losses (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "78",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:FinancingReceivableAllowanceForCreditLosses",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-31",
      "name": "us-gaap:FinancingReceivableAllowanceForCreditLosses",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "unique": true
     }
    },
    "R79": {
     "role": "http://www.onespan.com/role/LeasesNarrativeDetails",
     "longName": "9954516 - Disclosure - Leases - Narrative (Details)",
     "shortName": "Leases - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "79",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ospn:OperatingLeaseInitialTerm",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ospn:OperatingLeaseInitialTerm",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R80": {
     "role": "http://www.onespan.com/role/LeasesOperatingleasecostsDetails",
     "longName": "9954517 - Disclosure - Leases - Operating lease costs (Details)",
     "shortName": "Leases - Operating lease costs (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "80",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingLeaseCost",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ospn:LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingLeaseCost",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ospn:LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R81": {
     "role": "http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails",
     "longName": "9954518 - Disclosure - Leases - Supplemental consolidated balance sheet information (Details)",
     "shortName": "Leases - Supplemental consolidated balance sheet information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "81",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:OperatingLeaseLiabilityCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "unique": true
     }
    },
    "R82": {
     "role": "http://www.onespan.com/role/LeasesSupplementalconsolidatedcashflowinformationDetails",
     "longName": "9954519 - Disclosure - Leases - Supplemental consolidated cash flow information (Details)",
     "shortName": "Leases - Supplemental consolidated cash flow information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "82",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingLeasePaymentsUse",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingLeasePaymentsUse",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R83": {
     "role": "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails",
     "longName": "9954520 - Disclosure - Leases - Maturities of our operating leases (Details)",
     "shortName": "Leases - Maturities of our operating leases (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "83",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R84": {
     "role": "http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails",
     "longName": "9954521 - Disclosure - Quarterly Results of Operations (unaudited) - Schedule of quarterly results of operations (Details)",
     "shortName": "Quarterly Results of Operations (unaudited) - Schedule of quarterly results of operations (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "84",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "unique": true
     }
    },
    "R85": {
     "role": "http://www.onespan.com/role/IncomeTaxesIncomefromcontinuingoperationsbeforeincometaxesDetails",
     "longName": "9954522 - Disclosure - Income Taxes - Income from continuing operations before income taxes (Details)",
     "shortName": "Income Taxes - Income from continuing operations before income taxes (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "85",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R86": {
     "role": "http://www.onespan.com/role/IncomeTaxesNarrativeDetails",
     "longName": "9954523 - Disclosure - Income Taxes - Narrative (Details)",
     "shortName": "Income Taxes - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "86",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DividendIncomeOperating",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DividendIncomeOperating",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R87": {
     "role": "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails",
     "longName": "9954524 - Disclosure - Income Taxes - Provision for income taxes (Details)",
     "shortName": "Income Taxes - Provision for income taxes (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "87",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R88": {
     "role": "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails",
     "longName": "9954525 - Disclosure - Income Taxes - Statutory tax rate reconciliation (Details)",
     "shortName": "Income Taxes - Statutory tax rate reconciliation (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "88",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R89": {
     "role": "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails",
     "longName": "9954526 - Disclosure - Income Taxes - Deferred income tax balances (Details)",
     "shortName": "Income Taxes - Deferred income tax balances (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "89",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R90": {
     "role": "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails",
     "longName": "9954527 - Disclosure - Income Taxes - Summary of net operating loss carryforwards (Details)",
     "shortName": "Income Taxes - Summary of net operating loss carryforwards (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "90",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:OperatingLossCarryforwards",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:OperatingLossCarryforwards",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R91": {
     "role": "http://www.onespan.com/role/IncomeTaxesValuationallowancesuncertaintaxpositionsandaccruedinterestandpenaltiesDetails",
     "longName": "9954528 - Disclosure - Income Taxes - Valuation allowances, uncertain tax positions and accrued interest and penalties (Details)",
     "shortName": "Income Taxes - Valuation allowances, uncertain tax positions and accrued interest and penalties (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "91",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "unique": true
     }
    },
    "R92": {
     "role": "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails",
     "longName": "9954529 - Disclosure - Income Taxes - Summary of income tax examinations (Details)",
     "shortName": "Income Taxes - Summary of income tax examinations (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "92",
     "firstAnchor": {
      "contextRef": "c-247",
      "name": "us-gaap:OpenTaxYear",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfIncomeTaxExaminationsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-247",
      "name": "us-gaap:OpenTaxYear",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfIncomeTaxExaminationsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R93": {
     "role": "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails",
     "longName": "9954530 - Disclosure - Stock Based Compensation - Narrative (Details)",
     "shortName": "Stock Based Compensation - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "93",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "unique": true
     }
    },
    "R94": {
     "role": "http://www.onespan.com/role/StockBasedCompensationAllocationofcompensationexpenseDetails",
     "longName": "9954531 - Disclosure - Stock Based Compensation - Allocation of compensation expense (Details)",
     "shortName": "Stock Based Compensation - Allocation of compensation expense (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "94",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RestrictedStockExpense",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RestrictedStockExpense",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R95": {
     "role": "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails",
     "longName": "9954532 - Disclosure - Stock Compensation Plans - Time-based restricted stock unit activity (Details)",
     "shortName": "Stock Compensation Plans - Time-based restricted stock unit activity (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "95",
     "firstAnchor": {
      "contextRef": "c-267",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-264",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "unique": true
     }
    },
    "R96": {
     "role": "http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails",
     "longName": "9954533 - Disclosure - Stock Compensation Plans - Performance-based restricted stock activity (Details)",
     "shortName": "Stock Compensation Plans - Performance-based restricted stock activity (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "96",
     "firstAnchor": {
      "contextRef": "c-277",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-279",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "unique": true
     }
    },
    "R97": {
     "role": "http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails",
     "longName": "9954534 - Disclosure - Stock Compensation Plans - Market and service restricted stock units (Details)",
     "shortName": "Stock Compensation Plans - Market and service restricted stock units (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "97",
     "firstAnchor": {
      "contextRef": "c-286",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-283",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "unique": true
     }
    },
    "R98": {
     "role": "http://www.onespan.com/role/EarningsperCommonShareDetailsofearningspersharecalculationsDetails",
     "longName": "9954535 - Disclosure - Earnings per Common Share - Details of earnings per share calculations (Details)",
     "shortName": "Earnings per Common Share - Details of earnings per share calculations (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "98",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "unique": true
     }
    },
    "R99": {
     "role": "http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails",
     "longName": "9954536 - Disclosure - Employee Benefit Plans - Narrative (Details)",
     "shortName": "Employee Benefit Plans - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "99",
     "firstAnchor": {
      "contextRef": "c-289",
      "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-289",
      "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R100": {
     "role": "http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails",
     "longName": "9954537 - Disclosure - Employee Benefit Plans - Net periodic pension costs (Details)",
     "shortName": "Employee Benefit Plans - Net periodic pension costs (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "100",
     "firstAnchor": {
      "contextRef": "c-292",
      "name": "us-gaap:DefinedBenefitPlanServiceCost",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-292",
      "name": "us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "unique": true
     }
    },
    "R101": {
     "role": "http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails",
     "longName": "9954538 - Disclosure - Employee Benefit Plans - Net unfunded status (Details)",
     "shortName": "Employee Benefit Plans - Net unfunded status (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "101",
     "firstAnchor": {
      "contextRef": "c-295",
      "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNetFundedStatusTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-295",
      "name": "us-gaap:DefinedBenefitPlanFundedStatusOfPlan",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNetFundedStatusTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "unique": true
     }
    },
    "R102": {
     "role": "http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails",
     "longName": "9954539 - Disclosure - Employee Benefit Plans - Change in fair value of plan assets (Details)",
     "shortName": "Employee Benefit Plans - Change in fair value of plan assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "102",
     "firstAnchor": {
      "contextRef": "c-296",
      "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-292",
      "name": "us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "unique": true
     }
    },
    "R103": {
     "role": "http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails",
     "longName": "9954540 - Disclosure - Employee Benefit Plans - Change in benefit obligation (Details)",
     "shortName": "Employee Benefit Plans - Change in benefit obligation (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "103",
     "firstAnchor": {
      "contextRef": "c-296",
      "name": "us-gaap:DefinedBenefitPlanBenefitObligation",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-292",
      "name": "us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "unique": true
     }
    },
    "R104": {
     "role": "http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails",
     "longName": "9954541 - Disclosure - Employee Benefit Plans - Actuarial assumptions (Details)",
     "shortName": "Employee Benefit Plans - Actuarial assumptions (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "104",
     "firstAnchor": {
      "contextRef": "c-298",
      "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "4",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-298",
      "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "4",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R105": {
     "role": "http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails",
     "longName": "9954542 - Disclosure - Employee Benefit Plans - Projected future pension benefit payments (Details)",
     "shortName": "Employee Benefit Plans - Projected future pension benefit payments (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "105",
     "firstAnchor": {
      "contextRef": "c-295",
      "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-295",
      "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R106": {
     "role": "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails",
     "longName": "9954543 - Disclosure - Geographic, Customer and Supplier Information - Narrative (Details)",
     "shortName": "Geographic, Customer and Supplier Information - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "106",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ospn:NumberOfGeographicalRegions",
      "unitRef": "region",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ospn:NumberOfGeographicalRegions",
      "unitRef": "region",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R107": {
     "role": "http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails",
     "longName": "9954544 - Disclosure - Geographic, Customer and Supplier Information - Sales details of customers locations in four geographic regions (Details)",
     "shortName": "Geographic, Customer and Supplier Information - Sales details of customers locations in four geographic regions (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "107",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-31",
      "name": "us-gaap:NoncurrentAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "unique": true
     }
    },
    "R108": {
     "role": "http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails",
     "longName": "9954545 - Disclosure - Commitments and Contingencies - Rent expense and purchase obligations (Details)",
     "shortName": "Commitments and Contingencies - Rent expense and purchase obligations (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "108",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:LossContingencyAccrualAtCarryingValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:LossContingencyAccrualAtCarryingValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R109": {
     "role": "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails",
     "longName": "9954546 - Disclosure - Restructuring and Other Related Charges - Narrative (Details)",
     "shortName": "Restructuring and Other Related Charges - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "109",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RestructuringCharges",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-333",
      "name": "us-gaap:SeveranceCosts1",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "unique": true
     }
    },
    "R110": {
     "role": "http://www.onespan.com/role/RestructuringandOtherRelatedChargesScheduleofrestructuringchargeliabilityDetails",
     "longName": "9954547 - Disclosure - Restructuring and Other Related Charges - Schedule of restructuring charge liability (Details)",
     "shortName": "Restructuring and Other Related Charges - Schedule of restructuring charge liability (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "110",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:RestructuringReserve",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RestructuringReserveTranslationAndOtherAdjustment",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "unique": true
     }
    },
    "R111": {
     "role": "http://www.onespan.com/role/RelatedPartyTransactionsDetails",
     "longName": "9954548 - Disclosure - Related Party Transactions (Details)",
     "shortName": "Related Party Transactions (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "111",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-347",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "unique": true
     }
    },
    "R112": {
     "role": "http://www.onespan.com/role/SubsequentEventsDetails",
     "longName": "9954549 - Disclosure - Subsequent Events (Details)",
     "shortName": "Subsequent Events (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "112",
     "firstAnchor": {
      "contextRef": "c-352",
      "name": "us-gaap:AccruedEmployeeBenefitsCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-352",
      "name": "us-gaap:AccruedEmployeeBenefitsCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R113": {
     "role": "http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccountsDetails",
     "longName": "9954550 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Details)",
     "shortName": "Schedule II - Valuation and Qualifying Accounts (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "113",
     "firstAnchor": {
      "contextRef": "c-353",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-358",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20231231.htm",
      "unique": true
     }
    }
   },
   "tag": {
    "us-gaap_AccountingPoliciesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountingPoliciesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounting Policies [Abstract]",
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts payable",
        "label": "Accounts Payable, Current",
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r29",
      "r936"
     ]
    },
    "us-gaap_AccountsPayableOtherCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsPayableOtherCurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related party payable",
        "label": "Accounts Payable, Other, Current",
        "documentation": "Amount of obligations incurred classified as other, payable within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r29"
     ]
    },
    "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/AllowanceforCreditLossesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule change in the allowance for credit losses",
        "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]",
        "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r1086"
     ]
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsReceivableNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.onespan.com/role/RevenueContractbalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts receivable, net of allowances of $1,536 in 2023 and $1,600 in 2022",
        "verboseLabel": "Receivables, inclusive of trade and unbilled",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current."
       }
      }
     },
     "auth_ref": [
      "r328",
      "r329"
     ]
    },
    "ospn_AccruedEarlyTerminationOfLeaseCostsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "AccruedEarlyTerminationOfLeaseCostsNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails": {
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued early lease termination fees, non current",
        "label": "Accrued Early Termination Of Lease Costs, Noncurrent",
        "documentation": "Accrued Early Termination Of Lease Costs, Noncurrent"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccruedEmployeeBenefitsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccruedEmployeeBenefitsCurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued severance and other benefits",
        "label": "Accrued Employee Benefits, Current",
        "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r32"
     ]
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccruedIncomeTaxesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Short-term income taxes payable",
        "label": "Accrued Income Taxes, Current",
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations."
       }
      }
     },
     "auth_ref": [
      "r103",
      "r164"
     ]
    },
    "us-gaap_AccruedIncomeTaxesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccruedIncomeTaxesNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term income taxes payable",
        "label": "Accrued Income Taxes, Noncurrent",
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent."
       }
      }
     },
     "auth_ref": [
      "r104",
      "r164"
     ]
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Accumulated depreciation",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services."
       }
      }
     },
     "auth_ref": [
      "r67",
      "r222",
      "r766"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated other comprehensive loss",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source."
       }
      }
     },
     "auth_ref": [
      "r37",
      "r38",
      "r117",
      "r227",
      "r762",
      "r798",
      "r799"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated Other Comprehensive Income (Loss)",
        "label": "AOCI Attributable to Parent [Member]",
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r22",
      "r38",
      "r651",
      "r654",
      "r695",
      "r794",
      "r795",
      "r1056",
      "r1057",
      "r1058",
      "r1075",
      "r1076",
      "r1077"
     ]
    },
    "ecd_Additional402vDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "Additional402vDisclosureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional 402(v) Disclosure",
        "label": "Additional 402(v) Disclosure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r991"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdditionalPaidInCapitalCommonStock",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional paid-in capital",
        "label": "Additional Paid in Capital, Common Stock",
        "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital."
       }
      }
     },
     "auth_ref": [
      "r109"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdditionalPaidInCapitalMember",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional Paid-In Capital",
        "label": "Additional Paid-in Capital [Member]",
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders."
       }
      }
     },
     "auth_ref": [
      "r596",
      "r597",
      "r598",
      "r810",
      "r1075",
      "r1076",
      "r1077",
      "r1155",
      "r1179"
     ]
    },
    "ecd_AdjToCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AdjToCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment to Compensation, Amount",
        "label": "Adjustment to Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r997"
     ]
    },
    "ecd_AdjToCompAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AdjToCompAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment to Compensation:",
        "label": "Adjustment to Compensation [Axis]"
       }
      }
     },
     "auth_ref": [
      "r997"
     ]
    },
    "ecd_AdjToNonPeoNeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AdjToNonPeoNeoCompFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote",
        "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r997"
     ]
    },
    "ecd_AdjToPeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AdjToPeoCompFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment To PEO Compensation, Footnote",
        "label": "Adjustment To PEO Compensation, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r997"
     ]
    },
    "us-gaap_AdjustmentForAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentForAmortization",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization",
        "label": "Amortization",
        "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r65"
     ]
    },
    "ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Tax payments for stock issuances",
        "label": "Adjustment To Additional Paid In Capital Tax Payments Related To Restricted Stock Share Issuances",
        "documentation": "Adjustment To Additional Paid In Capital Tax Payments Related To Restricted Stock Share Issuances"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based compensation",
        "label": "APIC, Share-Based Payment Arrangement, Option, Increase for Cost Recognition",
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustments to reconcile net loss from operations to net cash used in operations:",
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdministrationOfTheTreasuryBelgiumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdministrationOfTheTreasuryBelgiumMember",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Belgium",
        "label": "Administration of the Treasury, Belgium [Member]",
        "documentation": "Designated tax department of the government of Belgium."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_AggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AggtErrCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Erroneous Compensation Amount",
        "label": "Aggregate Erroneous Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r961",
      "r973",
      "r983",
      "r1009"
     ]
    },
    "ecd_AggtErrCompNotYetDeterminedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AggtErrCompNotYetDeterminedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined",
        "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r964",
      "r976",
      "r986",
      "r1012"
     ]
    },
    "ecd_AllAdjToCompMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AllAdjToCompMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Adjustments to Compensation",
        "label": "All Adjustments to Compensation [Member]"
       }
      }
     },
     "auth_ref": [
      "r997"
     ]
    },
    "ecd_AllExecutiveCategoriesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AllExecutiveCategoriesMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Executive Categories",
        "label": "All Executive Categories [Member]"
       }
      }
     },
     "auth_ref": [
      "r1004"
     ]
    },
    "ecd_AllIndividualsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AllIndividualsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure",
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure",
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Individuals",
        "label": "All Individuals [Member]"
       }
      }
     },
     "auth_ref": [
      "r968",
      "r977",
      "r987",
      "r1004",
      "r1013",
      "r1017",
      "r1025"
     ]
    },
    "ecd_AllTradingArrangementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AllTradingArrangementsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Trading Arrangements",
        "label": "All Trading Arrangements [Member]"
       }
      }
     },
     "auth_ref": [
      "r1023"
     ]
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllocatedShareBasedCompensationExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/StockBasedCompensationAllocationofcompensationexpenseDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationAllocationofcompensationexpenseDetails",
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation expense",
        "totalLabel": "Total compensation",
        "label": "Share-Based Payment Arrangement, Expense",
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized."
       }
      }
     },
     "auth_ref": [
      "r592",
      "r603"
     ]
    },
    "us-gaap_AllowanceForCreditLossMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllowanceForCreditLossMember",
     "presentation": [
      "http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SEC Schedule, 12-09, Allowance, Credit Loss",
        "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]",
        "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time."
       }
      }
     },
     "auth_ref": [
      "r1069",
      "r1070",
      "r1071",
      "r1072",
      "r1073"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts receivable, allowance for doubtful accounts",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r228",
      "r332",
      "r373"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllowanceForDoubtfulAccountsReceivableRollforward",
     "presentation": [
      "http://www.onespan.com/role/AllowanceforCreditLossesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Changes in the allowance for credit losses",
        "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/AllowanceforCreditLossesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Write-offs",
        "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff",
        "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance."
       }
      }
     },
     "auth_ref": [
      "r378"
     ]
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amendment Flag",
        "label": "Amendment Flag",
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission."
       }
      }
     },
     "auth_ref": []
    },
    "srt_AmericasMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "AmericasMember",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails",
      "http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Americas",
        "label": "Americas [Member]",
        "documentation": "Continents of North and South America."
       }
      }
     },
     "auth_ref": [
      "r1181",
      "r1182",
      "r1183",
      "r1184"
     ]
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AmortizationOfIntangibleAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization of intangible assets",
        "label": "Amortization of Intangible Assets",
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r61",
      "r65"
     ]
    },
    "srt_AsiaPacificMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "AsiaPacificMember",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails",
      "http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "APAC",
        "label": "Asia Pacific [Member]",
        "documentation": "Region of Asia Pacific."
       }
      }
     },
     "auth_ref": [
      "r1181",
      "r1182",
      "r1183",
      "r1184"
     ]
    },
    "us-gaap_AssetAcquisitionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetAcquisitionLineItems",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails",
      "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Asset Acquisition [Line Items]",
        "label": "Asset Acquisition [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r1154"
     ]
    },
    "us-gaap_AssetAcquisitionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetAcquisitionTable",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails",
      "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Asset Acquisition [Table]",
        "label": "Asset Acquisition [Table]",
        "documentation": "Disclosure of information about asset acquisition."
       }
      }
     },
     "auth_ref": [
      "r1154"
     ]
    },
    "us-gaap_AssetAcquisitionTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetAcquisitionTextBlock",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitions"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Acquisitions",
        "label": "Asset Acquisition [Text Block]",
        "documentation": "The entire disclosure for asset acquisition."
       }
      }
     },
     "auth_ref": [
      "r1154"
     ]
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Assets",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total assets",
        "label": "Assets",
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events."
       }
      }
     },
     "auth_ref": [
      "r163",
      "r226",
      "r252",
      "r297",
      "r312",
      "r318",
      "r370",
      "r441",
      "r442",
      "r444",
      "r445",
      "r446",
      "r448",
      "r450",
      "r452",
      "r453",
      "r644",
      "r648",
      "r667",
      "r758",
      "r836",
      "r936",
      "r950",
      "r1107",
      "r1108",
      "r1163"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ASSETS",
        "label": "Assets [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsAndLiabilitiesLesseeAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsAndLiabilitiesLesseeAbstract",
     "presentation": [
      "http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Supplemental unaudited consolidated balance sheet information",
        "label": "Assets and Liabilities, Lessee [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current assets",
        "label": "Assets, Current",
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events."
       }
      }
     },
     "auth_ref": [
      "r217",
      "r233",
      "r252",
      "r370",
      "r441",
      "r442",
      "r444",
      "r445",
      "r446",
      "r448",
      "r450",
      "r452",
      "r453",
      "r644",
      "r648",
      "r667",
      "r936",
      "r1107",
      "r1108",
      "r1163"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsCurrentAbstract",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current assets",
        "label": "Assets, Current [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsFairValueDisclosure",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Assets",
        "label": "Assets, Fair Value Disclosure",
        "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events."
       }
      }
     },
     "auth_ref": [
      "r94"
     ]
    },
    "ospn_AuditInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "AuditInformationAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Audit Information [Abstract]",
        "documentation": "Audit Information"
       }
      }
     },
     "auth_ref": []
    },
    "dei_AuditorFirmId": {
     "xbrltype": "nonemptySequenceNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AuditorFirmId",
     "presentation": [
      "http://www.onespan.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Firm ID",
        "label": "Auditor Firm ID",
        "documentation": "PCAOB issued Audit Firm Identifier"
       }
      }
     },
     "auth_ref": [
      "r955",
      "r956",
      "r969"
     ]
    },
    "dei_AuditorLocation": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AuditorLocation",
     "presentation": [
      "http://www.onespan.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Location",
        "label": "Auditor Location"
       }
      }
     },
     "auth_ref": [
      "r955",
      "r956",
      "r969"
     ]
    },
    "dei_AuditorName": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AuditorName",
     "presentation": [
      "http://www.onespan.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Name",
        "label": "Auditor Name"
       }
      }
     },
     "auth_ref": [
      "r955",
      "r956",
      "r969"
     ]
    },
    "us-gaap_AustralianTaxationOfficeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AustralianTaxationOfficeMember",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Australia",
        "label": "Australian Taxation Office [Member]",
        "documentation": "Designated tax department of the government of Australia."
       }
      }
     },
     "auth_ref": []
    },
    "ospn_AustriaFederalMinistryOfFinanceMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "AustriaFederalMinistryOfFinanceMember",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Austria",
        "label": "Austria",
        "documentation": "The tax administration responsible for collecting the taxes and fees set down in Austrian federal law."
       }
      }
     },
     "auth_ref": []
    },
    "ospn_AutomobileMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "AutomobileMember",
     "presentation": [
      "http://www.onespan.com/role/LeasesOperatingleasecostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Automobile rentals",
        "label": "Automobile",
        "documentation": "NA"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_AwardExrcPrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardExrcPrice",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise Price",
        "label": "Award Exercise Price"
       }
      }
     },
     "auth_ref": [
      "r1020"
     ]
    },
    "ecd_AwardGrantDateFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardGrantDateFairValue",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value as of Grant Date",
        "label": "Award Grant Date Fair Value"
       }
      }
     },
     "auth_ref": [
      "r1021"
     ]
    },
    "ecd_AwardTmgDiscLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardTmgDiscLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing Disclosures [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1016"
     ]
    },
    "ecd_AwardTmgHowMnpiCnsdrdTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardTmgHowMnpiCnsdrdTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing, How MNPI Considered",
        "label": "Award Timing, How MNPI Considered [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1016"
     ]
    },
    "ecd_AwardTmgMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardTmgMethodTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing Method",
        "label": "Award Timing Method [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1016"
     ]
    },
    "ecd_AwardTmgMnpiCnsdrdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardTmgMnpiCnsdrdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing MNPI Considered",
        "label": "Award Timing MNPI Considered [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1016"
     ]
    },
    "ecd_AwardTmgMnpiDiscTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardTmgMnpiDiscTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing MNPI Disclosure",
        "label": "Award Timing MNPI Disclosure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1016"
     ]
    },
    "ecd_AwardTmgPredtrmndFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardTmgPredtrmndFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing Predetermined",
        "label": "Award Timing Predetermined [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1016"
     ]
    },
    "us-gaap_AwardTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AwardTypeAxis",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Type [Axis]",
        "label": "Award Type [Axis]",
        "documentation": "Information by type of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r563",
      "r564",
      "r565",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591"
     ]
    },
    "ecd_AwardUndrlygSecuritiesAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardUndrlygSecuritiesAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Underlying Securities",
        "label": "Award Underlying Securities Amount"
       }
      }
     },
     "auth_ref": [
      "r1019"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardsCloseToMnpiDiscIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Awards Close in Time to MNPI Disclosures, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r1018"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardsCloseToMnpiDiscTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Awards Close in Time to MNPI Disclosures",
        "label": "Awards Close in Time to MNPI Disclosures [Table]"
       }
      }
     },
     "auth_ref": [
      "r1017"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardsCloseToMnpiDiscTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Awards Close in Time to MNPI Disclosures, Table",
        "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1017"
     ]
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basis of Presentation",
        "label": "Basis of Accounting, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)."
       }
      }
     },
     "auth_ref": []
    },
    "ospn_BenefitRightsVestingStatutoryRetirementAge": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "BenefitRightsVestingStatutoryRetirementAge",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Benefit rights vests upon statutory retirement age",
        "label": "Benefit Rights Vesting Statutory Retirement Age",
        "documentation": "Represents element pertaining to providing retirement benefits to employees after completion of statutory retirement age."
       }
      }
     },
     "auth_ref": []
    },
    "ospn_BoardOfDirectorsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "BoardOfDirectorsMember",
     "presentation": [
      "http://www.onespan.com/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Board Of Directors",
        "label": "Board Of Directors [Member]",
        "documentation": "Board Of Directors"
       }
      }
     },
     "auth_ref": []
    },
    "ospn_BrusselsOfficeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "BrusselsOfficeMember",
     "presentation": [
      "http://www.onespan.com/role/LeasesNarrativeDetails",
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Brussels Office",
        "label": "Brussels Office [Member]",
        "documentation": "Brussels Office"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BuildingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BuildingMember",
     "presentation": [
      "http://www.onespan.com/role/LeasesOperatingleasecostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Building rent",
        "label": "Building [Member]",
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities."
       }
      }
     },
     "auth_ref": [
      "r141"
     ]
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessAcquisitionAcquireeDomain",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails",
      "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails",
      "http://www.onespan.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Acquisition, Acquiree [Domain]",
        "label": "Business Acquisition, Acquiree [Domain]",
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree."
       }
      }
     },
     "auth_ref": [
      "r641",
      "r928",
      "r929"
     ]
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessAcquisitionAxis",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails",
      "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails",
      "http://www.onespan.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Acquisition [Axis]",
        "label": "Business Acquisition [Axis]",
        "documentation": "Information by business combination or series of individually immaterial business combinations."
       }
      }
     },
     "auth_ref": [
      "r89",
      "r90",
      "r641",
      "r928",
      "r929"
     ]
    },
    "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationAndAssetAcquisitionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination and Asset Acquisition [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationConsiderationTransferred1",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails",
      "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total consideration",
        "verboseLabel": "Consideration",
        "label": "Business Combination, Consideration Transferred",
        "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer."
       }
      }
     },
     "auth_ref": [
      "r1",
      "r2",
      "r17"
     ]
    },
    "ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Accrued wages and payroll taxes",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Wages and Payroll Taxes",
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Wages and Payroll Taxes"
       }
      }
     },
     "auth_ref": []
    },
    "ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Acquired technology",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Technology",
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets, Technology"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total net assets acquired",
        "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net",
        "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed."
       }
      }
     },
     "auth_ref": [
      "r91"
     ]
    },
    "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock",
     "presentation": [
      "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Description of the Company and Basis of Presentation",
        "label": "Business Description and Basis of Presentation [Text Block]",
        "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)."
       }
      }
     },
     "auth_ref": [
      "r101",
      "r131",
      "r133"
     ]
    },
    "country_CA": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "localname": "CA",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Canada",
        "label": "CANADA"
       }
      }
     },
     "auth_ref": []
    },
    "country_CN": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "localname": "CN",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "China",
        "label": "CHINA"
       }
      }
     },
     "auth_ref": []
    },
    "ospn_CanadaCreditTaxAuthorityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "CanadaCreditTaxAuthorityMember",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Canada credits",
        "label": "Canada credit",
        "documentation": "Represents information pertaining to Canada (credit)."
       }
      }
     },
     "auth_ref": []
    },
    "ospn_CanadaProvinceCreditsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "CanadaProvinceCreditsMember",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Canada province credits",
        "label": "Canada province credits",
        "documentation": "Designated tax departments of foreign provincial governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CanadaRevenueAgencyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CanadaRevenueAgencyMember",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Canada",
        "label": "Canada Revenue Agency [Member]",
        "documentation": "Designated tax department of the government of Canada."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CapitalLossCarryforwardMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CapitalLossCarryforwardMember",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capital Loss Carryforward",
        "label": "Capital Loss Carryforward [Member]",
        "documentation": "Deductions derived from capital losses that cannot be utilized on the tax return during a period that have been carried forward to reduce taxable income or taxes payable in a future year."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CapitalizedComputerSoftwareGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CapitalizedComputerSoftwareGross",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capitalized internal-use software",
        "label": "Capitalized Computer Software, Gross",
        "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software."
       }
      }
     },
     "auth_ref": [
      "r1186"
     ]
    },
    "us-gaap_CapitalizedContractCostAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CapitalizedContractCostAmortization",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/RevenueCostsofobtainingacontractDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization of capitalized costs to obtain contracts",
        "label": "Capitalized Contract Cost, Amortization",
        "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer."
       }
      }
     },
     "auth_ref": [
      "r396"
     ]
    },
    "us-gaap_CapitalizedContractCostAmortizationPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CapitalizedContractCostAmortizationPeriod",
     "presentation": [
      "http://www.onespan.com/role/RevenueCostsofobtainingacontractDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Amortization period",
        "label": "Capitalized Contract Cost, Amortization Period",
        "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r1037"
     ]
    },
    "us-gaap_CapitalizedContractCostImpairmentLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CapitalizedContractCostImpairmentLoss",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/RevenueCostsofobtainingacontractDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Impairments of capitalized costs to obtain contracts",
        "label": "Capitalized Contract Cost, Impairment Loss",
        "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer."
       }
      }
     },
     "auth_ref": [
      "r396"
     ]
    },
    "us-gaap_CapitalizedContractCostNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CapitalizedContractCostNetCurrent",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/RevenueCostsofobtainingacontractDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capitalized costs to obtain contracts, current",
        "label": "Capitalized Contract Cost, Net, Current",
        "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current."
       }
      }
     },
     "auth_ref": [
      "r395"
     ]
    },
    "us-gaap_CapitalizedContractCostNetNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CapitalizedContractCostNetNoncurrent",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/RevenueCostsofobtainingacontractDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capitalized costs to obtain contracts, non-current",
        "label": "Capitalized Contract Cost, Net, Noncurrent",
        "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r395"
     ]
    },
    "us-gaap_CapitalizedContractCostTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CapitalizedContractCostTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/RevenueTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of information related to the capitalized costs and amortization recognized in the current and prior period",
        "label": "Capitalized Contract Cost [Table Text Block]",
        "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer."
       }
      }
     },
     "auth_ref": [
      "r1087"
     ]
    },
    "ospn_CapitalizedSoftwareMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "CapitalizedSoftwareMember",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capitalized software",
        "label": "Capitalized Software [Member]",
        "documentation": "Capitalized Software"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and cash equivalents",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation."
       }
      }
     },
     "auth_ref": [
      "r43",
      "r220",
      "r903"
     ]
    },
    "us-gaap_CashAndCashEquivalentsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashAndCashEquivalentsLineItems",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and Cash Equivalents [Line Items]",
        "label": "Cash and Cash Equivalents [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and Cash Equivalents and Restricted Cash",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value."
       }
      }
     },
     "auth_ref": [
      "r44"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Cash, cash equivalents, and restricted cash, beginning of period",
        "periodEndLabel": "Cash, cash equivalents, and restricted cash, end of period",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r43",
      "r128",
      "r250"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net (decrease) increase in cash",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r128"
     ]
    },
    "us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ChangeInContractWithCustomerAssetAndLiabilityAbstract",
     "presentation": [
      "http://www.onespan.com/role/RevenueContractbalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contract balances",
        "label": "Change in Contract with Customer, Asset and Liability [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ospn_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/RevenueTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of changes in contract assets and contract liabilities",
        "label": "Change In Contract With Customer, Asset And Liability [Table Text Block]",
        "documentation": "Tabular disclosure of contract balances and changes in contract balances."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_ChangedPeerGroupFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ChangedPeerGroupFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Changed Peer Group, Footnote",
        "label": "Changed Peer Group, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r995"
     ]
    },
    "ospn_ChicagoOfficeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "ChicagoOfficeMember",
     "presentation": [
      "http://www.onespan.com/role/LeasesNarrativeDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Chicago Office",
        "label": "Chicago Office [Member]",
        "documentation": "Chicago Office"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CityAreaCode",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "City Area Code",
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "ospn_CloudSubscriptionAgreementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "CloudSubscriptionAgreementsMember",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cloud Subscription Agreements",
        "label": "Cloud Subscription Agreements [Member]",
        "documentation": "Cloud Subscription Agreements"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_CoSelectedMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "CoSelectedMeasureAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Company Selected Measure Amount",
        "label": "Company Selected Measure Amount"
       }
      }
     },
     "auth_ref": [
      "r996"
     ]
    },
    "ecd_CoSelectedMeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "CoSelectedMeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Company Selected Measure Name",
        "label": "Company Selected Measure Name"
       }
      }
     },
     "auth_ref": [
      "r996"
     ]
    },
    "us-gaap_CommercialPaperMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommercialPaperMember",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commercial Paper",
        "label": "Commercial Paper [Member]",
        "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds."
       }
      }
     },
     "auth_ref": [
      "r145",
      "r943",
      "r944",
      "r945",
      "r946"
     ]
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]",
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingencies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitments and Contingencies",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "documentation": "The entire disclosure for commitments and contingencies."
       }
      }
     },
     "auth_ref": [
      "r144",
      "r431",
      "r433",
      "r887",
      "r1104"
     ]
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockMember",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common Stock",
        "label": "Common Stock [Member]",
        "documentation": "Stock that is subordinate to all other stock of the issuer."
       }
      }
     },
     "auth_ref": [
      "r939",
      "r940",
      "r941",
      "r943",
      "r944",
      "r945",
      "r946",
      "r1075",
      "r1076",
      "r1155",
      "r1177",
      "r1179"
     ]
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockParOrStatedValuePerShare",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, par value (in dollars per share)",
        "label": "Common Stock, Par or Stated Value Per Share",
        "documentation": "Face amount or stated value per share of common stock."
       }
      }
     },
     "auth_ref": [
      "r108"
     ]
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockSharesAuthorized",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, shares authorized (in shares)",
        "label": "Common Stock, Shares Authorized",
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws."
       }
      }
     },
     "auth_ref": [
      "r108",
      "r824"
     ]
    },
    "us-gaap_CommonStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockSharesIssued",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, shares issued (in shares)",
        "label": "Common Stock, Shares, Issued",
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury."
       }
      }
     },
     "auth_ref": [
      "r108"
     ]
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockSharesOutstanding",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, shares outstanding (in shares)",
        "periodStartLabel": "Beginning balance (in shares)",
        "periodEndLabel": "Ending balance (in shares)",
        "label": "Common Stock, Shares, Outstanding",
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r23",
      "r108",
      "r824",
      "r842",
      "r1179",
      "r1180"
     ]
    },
    "us-gaap_CommonStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockValue",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock: $0.001 par value per share, 75,000 shares authorized; 41,243 and 40,764 shares issued; 37,519 and 39,726 shares outstanding at December\u00a031, 2023 and 2022",
        "label": "Common Stock, Value, Issued",
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity."
       }
      }
     },
     "auth_ref": [
      "r108",
      "r761",
      "r936"
     ]
    },
    "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Company Selected Measure",
        "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1001"
     ]
    },
    "ecd_CompActuallyPaidVsNetIncomeTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "CompActuallyPaidVsNetIncomeTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Net Income",
        "label": "Compensation Actually Paid vs. Net Income [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1000"
     ]
    },
    "ecd_CompActuallyPaidVsOtherMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "CompActuallyPaidVsOtherMeasureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Other Measure",
        "label": "Compensation Actually Paid vs. Other Measure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1002"
     ]
    },
    "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return",
        "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r999"
     ]
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retirement Benefits [Abstract]",
        "label": "Retirement Benefits [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CompensationRelatedCostsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CompensationRelatedCostsPolicyTextBlock",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-Based Compensation",
        "label": "Compensation Related Costs, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense."
       }
      }
     },
     "auth_ref": [
      "r82"
     ]
    },
    "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred tax liabilities:",
        "label": "Components of Deferred Tax Liabilities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ComprehensiveIncomeNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Comprehensive loss",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners."
       }
      }
     },
     "auth_ref": [
      "r39",
      "r235",
      "r237",
      "r242",
      "r754",
      "r773"
     ]
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskBenchmarkDomain",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Benchmark [Domain]",
        "label": "Concentration Risk Benchmark [Domain]",
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage."
       }
      }
     },
     "auth_ref": [
      "r46",
      "r48",
      "r95",
      "r96",
      "r326",
      "r886"
     ]
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Benchmark [Axis]",
        "label": "Concentration Risk Benchmark [Axis]",
        "documentation": "Information by benchmark of concentration risk."
       }
      }
     },
     "auth_ref": [
      "r46",
      "r48",
      "r95",
      "r96",
      "r326",
      "r800",
      "r886"
     ]
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskByTypeAxis",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Type [Axis]",
        "label": "Concentration Risk Type [Axis]",
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender."
       }
      }
     },
     "auth_ref": [
      "r46",
      "r48",
      "r95",
      "r96",
      "r326",
      "r886",
      "r1036"
     ]
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskPercentage1",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of revenue contributed by customer",
        "label": "Concentration Risk, Percentage",
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division."
       }
      }
     },
     "auth_ref": [
      "r46",
      "r48",
      "r95",
      "r96",
      "r326"
     ]
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskTypeDomain",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Type [Domain]",
        "label": "Concentration Risk Type [Domain]",
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration."
       }
      }
     },
     "auth_ref": [
      "r46",
      "r48",
      "r95",
      "r96",
      "r326",
      "r886"
     ]
    },
    "srt_ConsolidationItemsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ConsolidationItemsAxis",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidation Items [Axis]",
        "label": "Consolidation Items [Axis]",
        "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments."
       }
      }
     },
     "auth_ref": [
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r255",
      "r299",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r316",
      "r320",
      "r441",
      "r442",
      "r443",
      "r444",
      "r446",
      "r447",
      "r449",
      "r451",
      "r452",
      "r1048",
      "r1049",
      "r1107",
      "r1108"
     ]
    },
    "srt_ConsolidationItemsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ConsolidationItemsDomain",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidation Items [Domain]",
        "label": "Consolidation Items [Domain]",
        "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments."
       }
      }
     },
     "auth_ref": [
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r255",
      "r299",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r316",
      "r320",
      "r441",
      "r442",
      "r443",
      "r444",
      "r446",
      "r447",
      "r449",
      "r451",
      "r452",
      "r1048",
      "r1049",
      "r1107",
      "r1108"
     ]
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConsolidationPolicyTextBlock",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Principles of Consolidation",
        "label": "Consolidation, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary."
       }
      }
     },
     "auth_ref": [
      "r93",
      "r906"
     ]
    },
    "us-gaap_ContractWithCustomerAssetGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerAssetGross",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/RevenueContractbalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contract Assets (current and non-current)",
        "label": "Contract with Customer, Asset, before Allowance for Credit Loss",
        "documentation": "Amount, before allowance for credit loss, of right to consideration in exchange for good or service transferred to customer, when right is conditioned on something other than passage of time."
       }
      }
     },
     "auth_ref": [
      "r187",
      "r380",
      "r1110",
      "r1111"
     ]
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerAssetNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contract assets",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current",
        "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current."
       }
      }
     },
     "auth_ref": [
      "r459",
      "r461",
      "r480"
     ]
    },
    "ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "ContractWithCustomerAssetReclassifiedToReceivableDuration",
     "presentation": [
      "http://www.onespan.com/role/RevenueContractbalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "The amount of time contract assets are transferred to receivables",
        "label": "Contract with Customer, Asset, Reclassified to Receivable, Duration",
        "documentation": "The amount of time the contract assets are transferred to receivables when the right to billion normally occurs."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractWithCustomerLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerLiability",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/RevenueContractbalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contract Liabilities (Deferred Revenue current and non-current)",
        "label": "Contract with Customer, Liability",
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable."
       }
      }
     },
     "auth_ref": [
      "r459",
      "r460",
      "r480"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred revenue",
        "label": "Contract with Customer, Liability, Current",
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r459",
      "r460",
      "r480"
     ]
    },
    "ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "ContractWithCustomerLiabilityIncreaseForAnnualRenewals",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/RevenueContractbalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contract liabilities increase due to annual renewals",
        "label": "Contract with Customer, Liability, Increase, For Annual Renewals",
        "documentation": "Amount of increase in obligation to transfer good or service to customer for which consideration from customer has been received or is due from annual renewals."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractWithCustomerLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Long-term deferred revenue",
        "label": "Contract with Customer, Liability, Noncurrent",
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r459",
      "r460",
      "r480"
     ]
    },
    "us-gaap_CorporateBondSecuritiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CorporateBondSecuritiesMember",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Corporate Notes / Bonds",
        "label": "Corporate Bond Securities [Member]",
        "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CostOfGoodsAndServicesSold",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total cost of goods sold",
        "label": "Cost of Goods and Services Sold",
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities."
       }
      }
     },
     "auth_ref": [
      "r123",
      "r737"
     ]
    },
    "us-gaap_CostOfGoodsAndServicesSoldAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CostOfGoodsAndServicesSoldAbstract",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cost of goods sold",
        "label": "Cost of Goods and Services Sold [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CostOfGoodsAndServicesSoldAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CostOfGoodsAndServicesSoldAmortization",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization expense directly related to generating revenue",
        "label": "Cost, Amortization",
        "documentation": "Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service."
       }
      }
     },
     "auth_ref": [
      "r1059"
     ]
    },
    "us-gaap_CostOfGoodsAndServicesSoldDepreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CostOfGoodsAndServicesSoldDepreciation",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Depreciation expense directly related to generating revenue",
        "label": "Cost, Depreciation",
        "documentation": "Amount of expense for allocation of cost of tangible asset over its useful life directly used in production of good and rendering of service."
       }
      }
     },
     "auth_ref": [
      "r1059",
      "r1099"
     ]
    },
    "us-gaap_CostOfSalesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CostOfSalesPolicyTextBlock",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cost of Goods Sold",
        "label": "Cost of Goods and Service [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for cost of product sold and service rendered."
       }
      }
     },
     "auth_ref": [
      "r1040"
     ]
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CreditLossAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CreditLossAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit Loss [Abstract]",
        "label": "Credit Loss [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CreditLossFinancialInstrumentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CreditLossFinancialInstrumentTextBlock",
     "presentation": [
      "http://www.onespan.com/role/AllowanceforCreditLosses"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Allowance for Credit Losses",
        "label": "Credit Loss, Financial Instrument [Text Block]",
        "documentation": "The entire disclosure for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security."
       }
      }
     },
     "auth_ref": [
      "r333",
      "r334",
      "r374",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387"
     ]
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CurrentFederalTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails": {
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal",
        "label": "Current Federal Tax Expense (Benefit)",
        "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r1039",
      "r1068",
      "r1153"
     ]
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current Fiscal Year End Date",
        "label": "Current Fiscal Year End Date",
        "documentation": "End date of current fiscal year in the format --MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CurrentForeignTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails": {
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign",
        "label": "Current Foreign Tax Expense (Benefit)",
        "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r1039",
      "r1068"
     ]
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current",
        "label": "Current Income Tax Expense (Benefit)",
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r159",
      "r629",
      "r635",
      "r1068"
     ]
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current:",
        "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails": {
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State",
        "label": "Current State and Local Tax Expense (Benefit)",
        "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r1039",
      "r1068",
      "r1153"
     ]
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CustomerConcentrationRiskMember",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer Concentration Risk",
        "label": "Customer Concentration Risk [Member]",
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer."
       }
      }
     },
     "auth_ref": [
      "r47",
      "r326"
     ]
    },
    "us-gaap_CustomerRelationshipsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CustomerRelationshipsMember",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.onespan.com/role/IntangibleAssetsScheduleofintangibleassetsDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer relationships",
        "label": "Customer Relationships [Member]",
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships."
       }
      }
     },
     "auth_ref": [
      "r92"
     ]
    },
    "ospn_DealfloLimitedMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "DealfloLimitedMember",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Dealflo Limited",
        "label": "Dealflo Limited [Member]",
        "documentation": "Dealflo Limited"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredCompensationArrangementWithIndividualCompensationExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/StockBasedCompensationAllocationofcompensationexpenseDetails": {
       "parentTag": "us-gaap_AllocatedShareBasedCompensationExpense",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationAllocationofcompensationexpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other long-term incentive plan compensation",
        "label": "Deferred Compensation Arrangement with Individual, Compensation Expense",
        "documentation": "The compensation expense recognized during the period pertaining to the deferred compensation arrangement."
       }
      }
     },
     "auth_ref": [
      "r81",
      "r148"
     ]
    },
    "us-gaap_DeferredCompensationLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredCompensationLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred compensation",
        "label": "Deferred Compensation Liability, Current",
        "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable within one year (or the operating cycle, if longer). Represents currently earned compensation under compensation arrangements that is not actually paid until a later date."
       }
      }
     },
     "auth_ref": [
      "r74",
      "r147"
     ]
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r1068",
      "r1152",
      "r1153"
     ]
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign",
        "label": "Deferred Foreign Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r159",
      "r1068",
      "r1152"
     ]
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred income taxes",
        "label": "Deferred Income Tax Assets, Net",
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r610",
      "r611"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total deferred",
        "label": "Deferred Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r159",
      "r188",
      "r634",
      "r635",
      "r1068"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred:",
        "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Deferred tax liabilities",
        "label": "Deferred Tax Liabilities, Gross",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences."
       }
      }
     },
     "auth_ref": [
      "r105",
      "r106",
      "r165",
      "r623"
     ]
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred income taxes",
        "label": "Deferred Income Tax Liabilities, Net",
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r610",
      "r611",
      "r759"
     ]
    },
    "us-gaap_DeferredIncomeTaxesAndTaxCredits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxesAndTaxCredits",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred tax benefit",
        "label": "Deferred Income Taxes and Tax Credits",
        "documentation": "Amount of deferred income tax expense (benefit) and income tax credits."
       }
      }
     },
     "auth_ref": [
      "r130"
     ]
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r1068",
      "r1152",
      "r1153"
     ]
    },
    "ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "DeferredTaxAssetCapitalizedResearchAndDevelopment",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capitalized research and development",
        "label": "Deferred tax Asset, Capitalized Research and Development",
        "documentation": "Deferred tax Asset, Capitalized Research and Development"
       }
      }
     },
     "auth_ref": []
    },
    "ospn_DeferredTaxAssetsDeferredExpensesAndOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "DeferredTaxAssetsDeferredExpensesAndOther",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued expenses and other",
        "label": "Deferred Tax Assets Deferred Expenses And Other",
        "documentation": "Deferred tax assets deferred expenses and other."
       }
      }
     },
     "auth_ref": []
    },
    "ospn_DeferredTaxAssetsDeferredRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "DeferredTaxAssetsDeferredRevenue",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred revenue",
        "label": "Deferred Tax Assets Deferred Revenue",
        "documentation": "Deferred tax assets deferred revenue."
       }
      }
     },
     "auth_ref": []
    },
    "ospn_DeferredTaxAssetsDepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "DeferredTaxAssetsDepreciationAndAmortization",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization and depreciation",
        "label": "Deferred Tax Assets Depreciation And Amortization",
        "documentation": "Deferred tax assets depreciation and amortization."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsGross",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total gross deferred tax assets",
        "label": "Deferred Tax Assets, Gross",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards."
       }
      }
     },
     "auth_ref": [
      "r624"
     ]
    },
    "us-gaap_DeferredTaxAssetsGrossAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsGrossAbstract",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred tax assets:",
        "label": "Deferred Tax Assets, Gross [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ospn_DeferredTaxAssetsLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "DeferredTaxAssetsLeaseLiability",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lease liability",
        "label": "Deferred Tax Assets, Lease Liability",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from lease liability."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsLiabilitiesNet",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Deferred tax assets",
        "label": "Deferred Tax Assets, Net",
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r1150"
     ]
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net deferred income tax assets",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards."
       }
      }
     },
     "auth_ref": [
      "r1150"
     ]
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "U.S. and state NOL carryforwards",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards, State and Local",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards."
       }
      }
     },
     "auth_ref": [
      "r87",
      "r1151"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pension liability",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Pensions",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from pension benefits."
       }
      }
     },
     "auth_ref": [
      "r1151"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock and long-term compensation plans",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation."
       }
      }
     },
     "auth_ref": [
      "r87",
      "r1151"
     ]
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsValuationAllowance",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails",
      "http://www.onespan.com/role/IncomeTaxesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred tax assets, valuation allowance",
        "negatedLabel": "Less: Valuation allowance",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized."
       }
      }
     },
     "auth_ref": [
      "r625"
     ]
    },
    "us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contract acquisition costs",
        "label": "Deferred Tax Liabilities, Deferred Expense, Deferred Policy Acquisition Cost",
        "documentation": "The amount as of the balance sheet date of the estimated future tax effects attributable to policy acquisition costs being expensed for tax purposes but capitalized in conformity with generally accepted accounting principles, which will reverse in future periods when amortization of such capitalized costs cannot be deducted for tax purposes."
       }
      }
     },
     "auth_ref": [
      "r87",
      "r1151"
     ]
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible assets",
        "label": "Deferred Tax Liabilities, Intangible Assets",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill."
       }
      }
     },
     "auth_ref": [
      "r87",
      "r1151"
     ]
    },
    "ospn_DeferredTaxLiabilitiesRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "DeferredTaxLiabilitiesRightOfUseAsset",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Right of use asset",
        "label": "Deferred Tax Liabilities, Right Of Use Asset",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from Right of use asset."
       }
      }
     },
     "auth_ref": []
    },
    "ospn_DeferredTaxLiabilitiesTaxAllowances": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "DeferredTaxLiabilitiesTaxAllowances",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accruals",
        "label": "Deferred Tax Liabilities Tax Allowances",
        "documentation": "Deferred tax liabilities tax allowances."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxLiabilitiesTaxDeferredIncome",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax on credits",
        "label": "Deferred Tax Liabilities, Tax Deferred Income",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from tax deferred revenue or income classified as other."
       }
      }
     },
     "auth_ref": [
      "r87",
      "r1151"
     ]
    },
    "ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax on unremitted foreign earnings",
        "label": "Deferred Tax Liabilities, Undistributed Foreign Earnings, Foreign Tax",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from foreign tax on undistributed earnings of subsidiaries and other recognized entities not within the country of domicile of the entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanAccumulatedBenefitObligation",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated benefit obligation",
        "label": "Defined Benefit Plan, Accumulated Benefit Obligation",
        "documentation": "Amount of actuarial present value of benefits attributed to employee service rendered, excluding assumptions about future compensation level."
       }
      }
     },
     "auth_ref": [
      "r515"
     ]
    },
    "us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanActualReturnOnPlanAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Actual return on plan assets",
        "label": "Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss)",
        "documentation": "Amount of increase (decrease) in plan assets of defined benefit plan from actual return (loss) determined by change in fair value of plan assets adjusted for contributions, benefit payments, and other expenses."
       }
      }
     },
     "auth_ref": [
      "r497",
      "r926"
     ]
    },
    "us-gaap_DefinedBenefitPlanActuarialGainLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanActuarialGainLoss",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Actuarial (gains)/losses",
        "label": "Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)",
        "documentation": "Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan."
       }
      }
     },
     "auth_ref": [
      "r490"
     ]
    },
    "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanAmortizationOfGainsLosses",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails": {
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Amortization of unrecognized actuarial gain",
        "label": "Defined Benefit Plan, Amortization of Gain (Loss)",
        "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan."
       }
      }
     },
     "auth_ref": [
      "r484",
      "r522",
      "r547",
      "r926",
      "r927"
     ]
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Discount rates",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate",
        "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan."
       }
      }
     },
     "auth_ref": [
      "r529"
     ]
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected return on plan assets",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-Term Rate of Return on Plan Assets",
        "documentation": "Weighted average rate of return on plan assets, reflecting average rate of earnings expected on existing plan assets and expected contributions, used to determine net periodic benefit cost of defined benefit plan."
       }
      }
     },
     "auth_ref": [
      "r531",
      "r552"
     ]
    },
    "ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inflation",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Inflation Rate",
        "documentation": "Weighted average rate for future value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Rate of salary increases",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Rate of Compensation Increase",
        "documentation": "Weighted average rate of compensation increase used to determine net periodic benefit cost of defined benefit plan. Plan includes, but is not limited to, pay-related defined benefit plan."
       }
      }
     },
     "auth_ref": [
      "r530"
     ]
    },
    "us-gaap_DefinedBenefitPlanBenefitObligation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanBenefitObligation",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails": {
       "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Projected benefit obligation",
        "periodStartLabel": "Benefit obligations, beginning balance",
        "periodEndLabel": "Benefit obligations, ending balance",
        "label": "Defined Benefit Plan, Benefit Obligation",
        "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan."
       }
      }
     },
     "auth_ref": [
      "r485"
     ]
    },
    "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaid",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Benefits (paid), net of transfers",
        "label": "Defined Benefit Plan, Benefit Obligation, Benefits Paid",
        "documentation": "Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services."
       }
      }
     },
     "auth_ref": [
      "r492",
      "r555"
     ]
    },
    "us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee contributions",
        "label": "Defined Benefit Plan, Benefit Obligation, Contributions by Plan Participant",
        "documentation": "Amount of contributions received by defined benefit plan from participant which increase benefit obligation."
       }
      }
     },
     "auth_ref": [
      "r489"
     ]
    },
    "ospn_DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Curtailments &amp; settlements",
        "label": "Defined Benefit Plan, Benefit Obligation, (Increase) Decrease for Curtailment And Settlement",
        "documentation": "Defined Benefit Plan, Benefit Obligation, (Increase) Decrease for Curtailment And Settlement"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanChangeInBenefitObligationRollForward",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Change in benefit obligations",
        "label": "Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Change in fair value of plan assets",
        "label": "Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedBenefitPlanContributionsByEmployer": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanContributionsByEmployer",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employer contributions",
        "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer",
        "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets."
       }
      }
     },
     "auth_ref": [
      "r499",
      "r509",
      "r551",
      "r924",
      "r925",
      "r926",
      "r927"
     ]
    },
    "us-gaap_DefinedBenefitPlanDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanDisclosureLineItems",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Defined Benefit Plan Disclosure [Line Items]",
        "label": "Defined Benefit Plan Disclosure [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Beyond",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years",
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year."
       }
      }
     },
     "auth_ref": [
      "r516"
     ]
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2024",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year One",
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year."
       }
      }
     },
     "auth_ref": [
      "r516"
     ]
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Five",
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year."
       }
      }
     },
     "auth_ref": [
      "r516"
     ]
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Four",
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year."
       }
      }
     },
     "auth_ref": [
      "r516"
     ]
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Three",
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year."
       }
      }
     },
     "auth_ref": [
      "r516"
     ]
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Two",
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year."
       }
      }
     },
     "auth_ref": [
      "r516"
     ]
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected employer contributions over the next twelve months",
        "label": "Defined Benefit Plan, Expected Future Employer Contributions, Next Fiscal Year",
        "documentation": "Amount of contribution expected to be received by defined benefit plan from employer in next fiscal year following current fiscal year."
       }
      }
     },
     "auth_ref": [
      "r517",
      "r927"
     ]
    },
    "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanExpectedReturnOnPlanAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails": {
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Expected return on plan assets",
        "label": "Defined Benefit Plan, Expected Return (Loss) on Plan Assets",
        "documentation": "Amount of expected return (loss) recognized in net periodic benefit (cost) credit, calculated based on expected long-term rate of return and market-related value of plan assets of defined benefit plan."
       }
      }
     },
     "auth_ref": [
      "r484",
      "r521",
      "r546",
      "r926",
      "r927"
     ]
    },
    "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanFairValueOfPlanAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails": {
       "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair value of plan assets",
        "periodStartLabel": "Fair value of plan assets, beginning balance",
        "periodEndLabel": "Fair value of plan assets, ending balance",
        "label": "Defined Benefit Plan, Plan Assets, Amount",
        "documentation": "Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee."
       }
      }
     },
     "auth_ref": [
      "r496",
      "r507",
      "r509",
      "r510",
      "r924",
      "r925",
      "r926"
     ]
    },
    "us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign exchange adjustment",
        "label": "Defined Benefit Plan, Benefit Obligation, Foreign Currency Translation Gain (Loss)",
        "documentation": "Amount of foreign currency translation gain (loss) which (increases) decreases benefit obligation of defined benefit plan."
       }
      }
     },
     "auth_ref": [
      "r491"
     ]
    },
    "us-gaap_DefinedBenefitPlanFundedStatusOfPlan": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanFundedStatusOfPlan",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net unfunded benefit obligation",
        "label": "Defined Benefit Plan, Funded (Unfunded) Status of Plan",
        "documentation": "Amount of funded (unfunded) status of defined benefit plan, measured as difference between fair value of plan assets and benefit obligation. Includes, but is not limited to, overfunded (underfunded) status."
       }
      }
     },
     "auth_ref": [
      "r483",
      "r505",
      "r926"
     ]
    },
    "us-gaap_DefinedBenefitPlanInterestCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanInterestCost",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails": {
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest cost",
        "label": "Defined Benefit Plan, Interest Cost",
        "documentation": "Amount of cost recognized for passage of time related to defined benefit plan."
       }
      }
     },
     "auth_ref": [
      "r484",
      "r488",
      "r520",
      "r545",
      "r926",
      "r927"
     ]
    },
    "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanNetPeriodicBenefitCost",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net periodic pension cost",
        "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)",
        "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan."
       }
      }
     },
     "auth_ref": [
      "r518",
      "r543",
      "r926",
      "r927"
     ]
    },
    "us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanPlanAssetsBenefitsPaid",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Benefits (paid), net of transfers",
        "label": "Defined Benefit Plan, Plan Assets, Benefits Paid",
        "documentation": "Amount of payment to participant under defined benefit plan which decreases plan assets. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services."
       }
      }
     },
     "auth_ref": [
      "r501",
      "r1115"
     ]
    },
    "us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee contributions",
        "label": "Defined Benefit Plan, Plan Assets, Contributions by Plan Participant",
        "documentation": "Amount of contributions received by defined benefit plan from participant which increases plan assets."
       }
      }
     },
     "auth_ref": [
      "r500"
     ]
    },
    "us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign exchange adjustment",
        "label": "Defined Benefit Plan, Plan Assets, Foreign Currency Translation Gain (Loss)",
        "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) plan assets of defined benefit plan."
       }
      }
     },
     "auth_ref": [
      "r498"
     ]
    },
    "ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Required rate of return under Belgian law, employee contributions",
        "label": "Defined Benefit Plan, Required Rate of Return on Employee Contributions",
        "documentation": "Required rate of return on employee contributions to defined benefit plan under law."
       }
      }
     },
     "auth_ref": []
    },
    "ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Required rate of return under Belgian law, employer contributions",
        "label": "Defined Benefit Plan, Required Rate of Return on Employer Contributions",
        "documentation": "Required rate of return on employer contributions to defined benefit plan under law."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedBenefitPlanServiceCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanServiceCost",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails": {
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Service cost (gross)",
        "verboseLabel": "Gross service cost",
        "label": "Defined Benefit Plan, Service Cost",
        "documentation": "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan."
       }
      }
     },
     "auth_ref": [
      "r486",
      "r519",
      "r544",
      "r926",
      "r927"
     ]
    },
    "us-gaap_DefinedContributionPlanDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedContributionPlanDisclosureLineItems",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Defined contribution pension plan",
        "label": "Defined Contribution Plan Disclosure [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r556"
     ]
    },
    "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employer match, contributions",
        "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount",
        "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedContributionPlanTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedContributionPlanTable",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Defined Contribution Plan [Table]",
        "label": "Defined Contribution Plan [Table]",
        "documentation": "Disclosure of information about defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans."
       }
      }
     },
     "auth_ref": [
      "r556"
     ]
    },
    "us-gaap_Depreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Depreciation",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Depreciation expense",
        "label": "Depreciation",
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r66"
     ]
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DepreciationDepletionAndAmortization",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Depreciation and amortization of intangible assets",
        "label": "Depreciation, Depletion and Amortization",
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r302"
     ]
    },
    "ospn_DescriptionOfCompanyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "DescriptionOfCompanyPolicyTextBlock",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Description of the Company",
        "label": "Description Of the Company [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for description of the Company."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DevelopedTechnologyRightsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DevelopedTechnologyRightsMember",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsScheduleofintangibleassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Acquired technology",
        "label": "Developed Technology Rights [Member]",
        "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property."
       }
      }
     },
     "auth_ref": [
      "r160"
     ]
    },
    "ospn_DigitalAgreementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "DigitalAgreementsMember",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails",
      "http://www.onespan.com/role/GoodwillScheduleofgoodwillactivityDetails",
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Digital Agreements",
        "label": "Digital Agreements [Member]",
        "documentation": "NA"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisaggregationOfRevenueLineItems",
     "presentation": [
      "http://www.onespan.com/role/RevenueContractbalancesDetails",
      "http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue",
        "verboseLabel": "Contract Balances [Line Items]",
        "label": "Disaggregation of Revenue [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r479",
      "r917",
      "r918",
      "r919",
      "r920",
      "r921",
      "r922",
      "r923"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisaggregationOfRevenueTable",
     "presentation": [
      "http://www.onespan.com/role/RevenueContractbalancesDetails",
      "http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disaggregation of Revenue [Table]",
        "label": "Disaggregation of Revenue [Table]",
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor."
       }
      }
     },
     "auth_ref": [
      "r479",
      "r917",
      "r918",
      "r919",
      "r920",
      "r921",
      "r922",
      "r923"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/RevenueTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenues disaggregated by geography, major product line and timing of revenue recognition",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor."
       }
      }
     },
     "auth_ref": [
      "r1112"
     ]
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "presentation": [
      "http://www.onespan.com/role/StockCompensationPlans"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock Compensation Plans",
        "label": "Share-Based Payment Arrangement [Text Block]",
        "documentation": "The entire disclosure for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r558",
      "r562",
      "r593",
      "r594",
      "r595",
      "r931"
     ]
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based Payment Arrangement [Abstract]",
        "label": "Share-Based Payment Arrangement [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DividendIncomeOperating": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DividendIncomeOperating",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intercompany dividend income",
        "label": "Dividend Income, Operating",
        "documentation": "Amount of operating dividend income on securities."
       }
      }
     },
     "auth_ref": [
      "r171",
      "r808",
      "r845",
      "r882",
      "r883",
      "r947",
      "r948",
      "r1185"
     ]
    },
    "dei_DocumentAnnualReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentAnnualReport",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Annual Report",
        "label": "Document Annual Report",
        "documentation": "Boolean flag that is true only for a form used as an annual report."
       }
      }
     },
     "auth_ref": [
      "r955",
      "r956",
      "r969"
     ]
    },
    "dei_DocumentFinStmtErrorCorrectionFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentFinStmtErrorCorrectionFlag",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Financial Statement Error Correction [Flag]",
        "label": "Document Financial Statement Error Correction [Flag]",
        "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction."
       }
      }
     },
     "auth_ref": [
      "r955",
      "r956",
      "r969",
      "r1005"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Fiscal Period Focus",
        "label": "Document Fiscal Period Focus",
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentFiscalYearFocus": {
     "xbrltype": "gYearItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Fiscal Year Focus",
        "label": "Document Fiscal Year Focus",
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Period End Date",
        "label": "Document Period End Date",
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Transition Report",
        "label": "Document Transition Report",
        "documentation": "Boolean flag that is true only for a form used as a transition report."
       }
      }
     },
     "auth_ref": [
      "r990"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentType",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Type",
        "label": "Document Type",
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Documents Incorporated by Reference",
        "label": "Documents Incorporated by Reference [Text Block]",
        "documentation": "Documents incorporated by reference."
       }
      }
     },
     "auth_ref": [
      "r953"
     ]
    },
    "us-gaap_DomesticCountryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DomesticCountryMember",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "U.S. states",
        "label": "Domestic Tax Authority [Member]",
        "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DomesticPlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DomesticPlanMember",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Domestic Plan",
        "label": "Domestic Plan [Member]",
        "documentation": "Location of employer sponsoring plan, designed to provide retirement benefits, determined as principal place of business. Includes, but is not limited to, defined benefit and defined contribution plans."
       }
      }
     },
     "auth_ref": [
      "r1116",
      "r1117",
      "r1118"
     ]
    },
    "us-gaap_EMEAMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EMEAMember",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails",
      "http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "EMEA",
        "label": "EMEA [Member]",
        "documentation": "Regions of Europe, Middle East and Africa."
       }
      }
     },
     "auth_ref": [
      "r1181",
      "r1182",
      "r1183",
      "r1184"
     ]
    },
    "us-gaap_EarliestTaxYearMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarliestTaxYearMember",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails",
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Earliest Tax Year",
        "label": "Earliest Tax Year [Member]",
        "documentation": "Earliest identified tax year."
       }
      }
     },
     "auth_ref": [
      "r1148"
     ]
    },
    "us-gaap_EarningsPerShareAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareAbstract",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net loss per share",
        "verboseLabel": "Net income/(loss) per share:",
        "label": "Earnings Per Share [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareBasic": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareBasic",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/EarningsperCommonShareDetailsofearningspersharecalculationsDetails",
      "http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basic (in dollars per share)",
        "label": "Earnings Per Share, Basic",
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r243",
      "r268",
      "r269",
      "r270",
      "r271",
      "r272",
      "r277",
      "r279",
      "r284",
      "r285",
      "r286",
      "r290",
      "r658",
      "r659",
      "r755",
      "r774",
      "r908"
     ]
    },
    "us-gaap_EarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareDiluted",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/EarningsperCommonShareDetailsofearningspersharecalculationsDetails",
      "http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Diluted (in dollars per share)",
        "label": "Earnings Per Share, Diluted",
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r243",
      "r268",
      "r269",
      "r270",
      "r271",
      "r272",
      "r279",
      "r284",
      "r285",
      "r286",
      "r290",
      "r658",
      "r659",
      "r755",
      "r774",
      "r908"
     ]
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareTextBlock",
     "presentation": [
      "http://www.onespan.com/role/EarningsperCommonShare"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Earnings per Common Share",
        "label": "Earnings Per Share [Text Block]",
        "documentation": "The entire disclosure for earnings per share."
       }
      }
     },
     "auth_ref": [
      "r276",
      "r287",
      "r288",
      "r289"
     ]
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Effect of exchange rate changes on cash",
        "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations",
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r673"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Statutory tax rate percentage",
        "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)."
       }
      }
     },
     "auth_ref": [
      "r254",
      "r613",
      "r637"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateReconciliationGiltiAmount",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Global intangible low-taxed income inclusion",
        "label": "Effective Income Tax Rate Reconciliation, GILTI, Amount",
        "documentation": "Amount of reported income tax expense from difference to expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to global intangible low-taxed income (GILTI)."
       }
      }
     },
     "auth_ref": [
      "r1146"
     ]
    },
    "ospn_EmployeeCostsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "EmployeeCostsMember",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesScheduleofrestructuringchargeliabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee Costs",
        "label": "Employee Costs [Member]",
        "documentation": "Employee Costs"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued wages and payroll taxes",
        "label": "Employee-related Liabilities, Current",
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r32"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unamortized future compensation expense",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount",
        "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options."
       }
      }
     },
     "auth_ref": [
      "r1145"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Tax benefit related to compensation expense",
        "label": "Share-Based Payment Arrangement, Expense, Tax Benefit",
        "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r592"
     ]
    },
    "us-gaap_EmployeeSeveranceMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeSeveranceMember",
     "presentation": [
      "http://www.onespan.com/role/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee Severance",
        "label": "Employee Severance [Member]",
        "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeStockOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeStockOptionMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee Stock Option",
        "label": "Employee Stock Option [Member]",
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, Address Line One",
        "label": "Entity Address, Address Line One",
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine2": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressAddressLine2",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, Address Line Two",
        "label": "Entity Address, Address Line Two",
        "documentation": "Address Line 2 such as Street or Suite number"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, City or Town",
        "label": "Entity Address, City or Town",
        "documentation": "Name of the City or Town"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressPostalZipCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, Postal Zip Code",
        "label": "Entity Address, Postal Zip Code",
        "documentation": "Code for the postal or zip code"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressStateOrProvince": {
     "xbrltype": "stateOrProvinceItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, State or Province",
        "label": "Entity Address, State or Province",
        "documentation": "Name of the state or province."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Central Index Key",
        "label": "Entity Central Index Key",
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK."
       }
      }
     },
     "auth_ref": [
      "r952"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Common Stock, Shares Outstanding",
        "label": "Entity Common Stock, Shares Outstanding",
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCurrentReportingStatus": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Current Reporting Status",
        "label": "Entity Current Reporting Status",
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityEmergingGrowthCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Emerging Growth Company",
        "label": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r952"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity File Number",
        "label": "Entity File Number",
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityFilerCategory": {
     "xbrltype": "filerCategoryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Filer Category",
        "label": "Entity Filer Category",
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure."
       }
      }
     },
     "auth_ref": [
      "r952"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Incorporation, State or Country Code",
        "label": "Entity Incorporation, State or Country Code",
        "documentation": "Two-character EDGAR code representing the state or country of incorporation."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityInteractiveDataCurrent": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Interactive Data Current",
        "label": "Entity Interactive Data Current",
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)."
       }
      }
     },
     "auth_ref": [
      "r1030"
     ]
    },
    "dei_EntityPublicFloat": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityPublicFloat",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Public Float",
        "label": "Entity Public Float",
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Registrant Name",
        "label": "Entity Registrant Name",
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC."
       }
      }
     },
     "auth_ref": [
      "r952"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Shell Company",
        "label": "Entity Shell Company",
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r952"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Small Business",
        "label": "Entity Small Business",
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)."
       }
      }
     },
     "auth_ref": [
      "r952"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Tax Identification Number",
        "label": "Entity Tax Identification Number",
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS."
       }
      }
     },
     "auth_ref": [
      "r952"
     ]
    },
    "dei_EntityVoluntaryFilers": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityVoluntaryFilers",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Voluntary Filers",
        "label": "Entity Voluntary Filers",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityWellKnownSeasonedIssuer",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Well-known Seasoned Issuer",
        "label": "Entity Well-known Seasoned Issuer",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A."
       }
      }
     },
     "auth_ref": [
      "r1031"
     ]
    },
    "us-gaap_EntityWideRevenueMajorCustomerLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EntityWideRevenueMajorCustomerLineItems",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Major customers",
        "label": "Revenue, Major Customer [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityComponentDomain",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Component [Domain]",
        "label": "Equity Component [Domain]",
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc."
       }
      }
     },
     "auth_ref": [
      "r23",
      "r214",
      "r239",
      "r240",
      "r241",
      "r263",
      "r264",
      "r265",
      "r267",
      "r273",
      "r275",
      "r292",
      "r371",
      "r372",
      "r458",
      "r596",
      "r597",
      "r598",
      "r630",
      "r631",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r657",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r695",
      "r794",
      "r795",
      "r796",
      "r810",
      "r868"
     ]
    },
    "srt_EquityMethodInvesteeNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "EquityMethodInvesteeNameDomain",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment, Name [Domain]",
        "label": "Investment, Name [Domain]",
        "documentation": "Name of investment including named security. Excludes entity that is consolidated."
       }
      }
     },
     "auth_ref": [
      "r367",
      "r368",
      "r369"
     ]
    },
    "us-gaap_EquityMethodInvestmentOwnershipPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityMethodInvestmentOwnershipPercentage",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Ownership percentage",
        "label": "Equity Method Investment, Ownership Percentage",
        "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting."
       }
      }
     },
     "auth_ref": [
      "r367"
     ]
    },
    "us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityMethodInvestmentRealizedGainLossOnDisposal",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gain on sale of equity-method investment",
        "label": "Equity Method Investment, Realized Gain (Loss) on Disposal",
        "documentation": "Amount of gain (loss) on sale or disposal of an equity method investment."
       }
      }
     },
     "auth_ref": [
      "r1060",
      "r1061",
      "r1065"
     ]
    },
    "us-gaap_EquityMethodInvestmentSoldCarryingAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityMethodInvestmentSoldCarryingAmount",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity interest, amount sold",
        "label": "Equity Method Investment, Amount Sold",
        "documentation": "Amount of the entity's equity method investment which has been sold."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityMethodInvestmentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityMethodInvestmentsPolicy",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Method Investment",
        "label": "Equity Method Investments [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r97",
      "r368"
     ]
    },
    "ecd_EquityValuationAssumptionDifferenceFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "EquityValuationAssumptionDifferenceFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Valuation Assumption Difference, Footnote",
        "label": "Equity Valuation Assumption Difference, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r998"
     ]
    },
    "ecd_ErrCompAnalysisTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ErrCompAnalysisTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Erroneous Compensation Analysis",
        "label": "Erroneous Compensation Analysis [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r961",
      "r973",
      "r983",
      "r1009"
     ]
    },
    "ecd_ErrCompRecoveryTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ErrCompRecoveryTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Erroneously Awarded Compensation Recovery",
        "label": "Erroneously Awarded Compensation Recovery [Table]"
       }
      }
     },
     "auth_ref": [
      "r958",
      "r970",
      "r980",
      "r1006"
     ]
    },
    "ecd_ExecutiveCategoryAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ExecutiveCategoryAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Executive Category:",
        "label": "Executive Category [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1004"
     ]
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r661",
      "r662",
      "r665"
     ]
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]",
        "label": "Fair Value, Recurring and Nonrecurring [Table]",
        "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis."
       }
      }
     },
     "auth_ref": [
      "r661",
      "r662",
      "r665"
     ]
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of assets that are measured at fair value on a recurring basis",
        "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]",
        "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)."
       }
      }
     },
     "auth_ref": [
      "r94",
      "r162"
     ]
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient."
       }
      }
     },
     "auth_ref": [
      "r454",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r662",
      "r708",
      "r709",
      "r710",
      "r914",
      "r915",
      "r924",
      "r925",
      "r926"
     ]
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueByMeasurementFrequencyAxis",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measurement Frequency [Axis]",
        "label": "Measurement Frequency [Axis]",
        "documentation": "Information by measurement frequency."
       }
      }
     },
     "auth_ref": [
      "r661",
      "r662",
      "r663",
      "r664",
      "r666"
     ]
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueDisclosuresAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Disclosures [Abstract]",
        "label": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueDisclosuresTextBlock",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Measurements",
        "label": "Fair Value Disclosures [Text Block]",
        "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information."
       }
      }
     },
     "auth_ref": [
      "r660"
     ]
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueInputsLevel1Member",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Level 1",
        "label": "Fair Value, Inputs, Level 1 [Member]",
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date."
       }
      }
     },
     "auth_ref": [
      "r454",
      "r509",
      "r514",
      "r662",
      "r708",
      "r924",
      "r925",
      "r926"
     ]
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueInputsLevel2Member",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Level 2",
        "label": "Fair Value, Inputs, Level 2 [Member]",
        "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets."
       }
      }
     },
     "auth_ref": [
      "r454",
      "r509",
      "r514",
      "r662",
      "r709",
      "r914",
      "r915",
      "r924",
      "r925",
      "r926"
     ]
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueInputsLevel3Member",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Level 3",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing."
       }
      }
     },
     "auth_ref": [
      "r454",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r662",
      "r710",
      "r914",
      "r915",
      "r924",
      "r925",
      "r926"
     ]
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueMeasurementFrequencyDomain",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measurement Frequency [Domain]",
        "label": "Measurement Frequency [Domain]",
        "documentation": "Measurement frequency."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Hierarchy and NAV [Domain]",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value."
       }
      }
     },
     "auth_ref": [
      "r454",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r708",
      "r709",
      "r710",
      "r914",
      "r915",
      "r924",
      "r925",
      "r926"
     ]
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueMeasurementsRecurringMember",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, Recurring",
        "label": "Fair Value, Recurring [Member]",
        "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value."
       }
      }
     },
     "auth_ref": [
      "r660",
      "r666"
     ]
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value of Financial Instruments",
        "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r27"
     ]
    },
    "us-gaap_FinancialInstrumentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinancialInstrumentAxis",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financial Instrument [Axis]",
        "label": "Financial Instrument [Axis]",
        "documentation": "Information by type of financial instrument."
       }
      }
     },
     "auth_ref": [
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r374",
      "r375",
      "r380",
      "r381",
      "r384",
      "r386",
      "r387",
      "r388",
      "r455",
      "r457",
      "r656",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713",
      "r714",
      "r715",
      "r716",
      "r717",
      "r718",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r772",
      "r912",
      "r1041",
      "r1042",
      "r1043",
      "r1044",
      "r1045",
      "r1046",
      "r1047",
      "r1081",
      "r1082",
      "r1083",
      "r1084"
     ]
    },
    "us-gaap_FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/AllowanceforCreditLossesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net foreign currency translation",
        "label": "Financing Receivable, Allowance for Credit Loss, Foreign Currency Translation",
        "documentation": "Amount of foreign currency translation gain (loss) which decreases (increases) allowance for credit loss on financing receivable. Excludes net investment in lease."
       }
      }
     },
     "auth_ref": [
      "r1086"
     ]
    },
    "us-gaap_FinancingReceivableAllowanceForCreditLosses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinancingReceivableAllowanceForCreditLosses",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/AllowanceforCreditLossesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Beginning Balance",
        "periodEndLabel": "Ending Balance",
        "label": "Financing Receivable, Allowance for Credit Loss",
        "documentation": "Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement."
       }
      }
     },
     "auth_ref": [
      "r18",
      "r191",
      "r192",
      "r193",
      "r228",
      "r373",
      "r376",
      "r379",
      "r1173"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsScheduleofintangibleassetsDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Estimated useful lives of assets",
        "label": "Finite-Lived Intangible Asset, Useful Life",
        "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsScheduleofintangibleassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated Amortization",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r224",
      "r415"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Thereafter",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five",
        "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2024",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r138"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r138"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r138"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r138"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r138"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.onespan.com/role/IntangibleAssetsScheduleofintangibleassetsDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "documentation": "Information by major type or class of finite-lived intangible assets."
       }
      }
     },
     "auth_ref": [
      "r413",
      "r414",
      "r415",
      "r416",
      "r738",
      "r739"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsGross",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsScheduleofintangibleassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gross Carrying Amount",
        "label": "Finite-Lived Intangible Assets, Gross",
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r137",
      "r739"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.onespan.com/role/IntangibleAssetsScheduleofintangibleassetsDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Impairment of Long-Lived and Intangible Assets",
        "terseLabel": "Finite-Lived Intangible Assets",
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r738"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.onespan.com/role/IntangibleAssetsScheduleofintangibleassetsDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company."
       }
      }
     },
     "auth_ref": [
      "r62",
      "r64"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails": {
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Subject to amortization",
        "label": "Finite-Lived Intangible Assets, Net",
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r137",
      "r738"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsNetAbstract",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsScheduleofintangibleassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible assets, net",
        "label": "Finite-Lived Intangible Assets, Net [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ForeignCountryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ForeignCountryMember",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other foreign",
        "label": "Foreign Tax Authority [Member]",
        "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ForeignCurrencyTransactionGainLossBeforeTax",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Loss from foreign currency transactions",
        "label": "Gain (Loss), Foreign Currency Transaction, before Tax",
        "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction."
       }
      }
     },
     "auth_ref": [
      "r669",
      "r670",
      "r671",
      "r672",
      "r865"
     ]
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign Currency Translation and Transactions",
        "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy."
       }
      }
     },
     "auth_ref": [
      "r668"
     ]
    },
    "ospn_ForeignNetOperatingLossAndOtherCarryForwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "ForeignNetOperatingLossAndOtherCarryForwards",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign NOL &amp; other carryforwards",
        "label": "Foreign Net Operating Loss And Other Carry Forwards",
        "documentation": "Foreign net operating loss and and other carryforwards."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ForeignPlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ForeignPlanMember",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign Plan",
        "label": "Foreign Plan [Member]",
        "documentation": "Location of employer sponsoring plan, designed to provide retirement benefits, not determined as principal place of business. Includes, but is not limited to, defined benefit and defined contribution plans."
       }
      }
     },
     "auth_ref": [
      "r1116",
      "r1117",
      "r1118"
     ]
    },
    "ospn_ForeignProvincialTaxAuthorityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "ForeignProvincialTaxAuthorityMember",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Canada province",
        "label": "Canada province",
        "documentation": "Designated tax departments of foreign provincial governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount",
        "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount"
       }
      }
     },
     "auth_ref": [
      "r965",
      "r977",
      "r987",
      "r1013"
     ]
    },
    "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount",
        "label": "Forgone Recovery due to Expense of Enforcement, Amount"
       }
      }
     },
     "auth_ref": [
      "r965",
      "r977",
      "r987",
      "r1013"
     ]
    },
    "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount",
        "label": "Forgone Recovery due to Violation of Home Country Law, Amount"
       }
      }
     },
     "auth_ref": [
      "r965",
      "r977",
      "r987",
      "r1013"
     ]
    },
    "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery, Explanation of Impracticability",
        "label": "Forgone Recovery, Explanation of Impracticability [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r965",
      "r977",
      "r987",
      "r1013"
     ]
    },
    "ecd_ForgoneRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ForgoneRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Forgone Recovery, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r965",
      "r977",
      "r987",
      "r1013"
     ]
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FurnitureAndFixturesMember",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Furniture and fixtures",
        "label": "Furniture and Fixtures [Member]",
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GainLossOnDispositionOfAssets1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GainLossOnDispositionOfAssets1",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 15.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Loss on disposal of asset",
        "label": "Gain (Loss) on Disposition of Assets",
        "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee."
       }
      }
     },
     "auth_ref": [
      "r1065"
     ]
    },
    "us-gaap_GainLossOnTerminationOfLease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GainLossOnTerminationOfLease",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/LeasesNarrativeDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Gain (loss) on rent concession and tenant improvement allowances",
        "label": "Gain (Loss) on Termination of Lease",
        "documentation": "Amount of gain (loss) on termination of lease before expiration of lease term."
       }
      }
     },
     "auth_ref": [
      "r682"
     ]
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GeneralAndAdministrativeExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "General and administrative",
        "label": "General and Administrative Expense",
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line."
       }
      }
     },
     "auth_ref": [
      "r124",
      "r847"
     ]
    },
    "us-gaap_Goodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Goodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails",
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.onespan.com/role/GoodwillScheduleofgoodwillactivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Goodwill",
        "terseLabel": "Goodwill",
        "periodStartLabel": "Net balance at beginning of period",
        "periodEndLabel": "Net balance at end of period",
        "label": "Goodwill",
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r223",
      "r398",
      "r752",
      "r913",
      "r936",
      "r1089",
      "r1096"
     ]
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillAcquiredDuringPeriod",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/GoodwillScheduleofgoodwillactivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Acquisition during the period",
        "label": "Goodwill, Acquired During Period",
        "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination."
       }
      }
     },
     "auth_ref": [
      "r402",
      "r913"
     ]
    },
    "us-gaap_GoodwillAndIntangibleAssetImpairment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillAndIntangibleAssetImpairment",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/GoodwillScheduleofgoodwillactivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill impairment",
        "label": "Goodwill and Intangible Asset Impairment",
        "documentation": "Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill",
        "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r59"
     ]
    },
    "us-gaap_GoodwillDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillDisclosureTextBlock",
     "presentation": [
      "http://www.onespan.com/role/Goodwill"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill",
        "label": "Goodwill Disclosure [Text Block]",
        "documentation": "The entire disclosure for goodwill."
       }
      }
     },
     "auth_ref": [
      "r397",
      "r400",
      "r410",
      "r913"
     ]
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/GoodwillScheduleofgoodwillactivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net foreign currency translation",
        "label": "Goodwill, Foreign Currency Translation Gain (Loss)",
        "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r406"
     ]
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillImpairmentLoss",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill impairment",
        "label": "Goodwill, Impairment Loss",
        "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r399",
      "r405",
      "r411",
      "r913"
     ]
    },
    "us-gaap_GoodwillLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillLineItems",
     "presentation": [
      "http://www.onespan.com/role/GoodwillScheduleofgoodwillactivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill [Line Items]",
        "label": "Goodwill [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r411",
      "r913"
     ]
    },
    "us-gaap_GoodwillOtherIncreaseDecrease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillOtherIncreaseDecrease",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/GoodwillScheduleofgoodwillactivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill reallocation",
        "label": "Goodwill, Other Increase (Decrease)",
        "documentation": "Amount of increase (decrease), classified as other, of an asset representing the future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r407"
     ]
    },
    "us-gaap_GoodwillRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillRollForward",
     "presentation": [
      "http://www.onespan.com/role/GoodwillScheduleofgoodwillactivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill [Roll Forward]",
        "label": "Goodwill [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GranteeStatusAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GranteeStatusAxis",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Grantee Status [Axis]",
        "label": "Grantee Status [Axis]",
        "documentation": "Information by status of recipient to whom award is granted."
       }
      }
     },
     "auth_ref": [
      "r559",
      "r560",
      "r563",
      "r564",
      "r565",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591"
     ]
    },
    "us-gaap_GranteeStatusDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GranteeStatusDomain",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Grantee Status [Domain]",
        "label": "Grantee Status [Domain]",
        "documentation": "Status of recipient to whom award is granted."
       }
      }
     },
     "auth_ref": [
      "r559",
      "r560",
      "r563",
      "r564",
      "r565",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591"
     ]
    },
    "ospn_GrossMarginPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "GrossMarginPercentage",
     "presentation": [
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Gross margin",
        "label": "Gross Margin, Percentage",
        "documentation": "Gross margin is net sales less the cost of goods sold (COGS)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GrossProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GrossProfit",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails",
      "http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Gross profit",
        "verboseLabel": "Gross profit",
        "terseLabel": "Gross margin",
        "label": "Gross Profit",
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity."
       }
      }
     },
     "auth_ref": [
      "r122",
      "r252",
      "r297",
      "r311",
      "r317",
      "r320",
      "r370",
      "r441",
      "r442",
      "r444",
      "r445",
      "r446",
      "r448",
      "r450",
      "r452",
      "r453",
      "r667",
      "r910",
      "r1107"
     ]
    },
    "us-gaap_GuaranteesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GuaranteesMember",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Guarantees",
        "label": "Guarantees [Member]",
        "documentation": "A guaranty by which one person assumes responsibility for paying another's debts or fulfilling another's responsibilities; or a promise, pledge, assurance, especially one given in writing, that attests: (a) to the quality or durability of a product or service; (b) that something will be performed in a specified manner; or (c) that execution, completion, or existence of something is as represented or stipulated by agreement."
       }
      }
     },
     "auth_ref": [
      "r1113"
     ]
    },
    "ospn_HardwareProductsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "HardwareProductsMember",
     "presentation": [
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Hardware products",
        "label": "Hardware Products",
        "documentation": "NA"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_HerMajestysRevenueAndCustomsHMRCMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "HerMajestysRevenueAndCustomsHMRCMember",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails",
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "United Kingdom",
        "label": "Her Majesty's Revenue and Customs (HMRC) [Member]",
        "documentation": "Designated tax department of the government of United Kingdom."
       }
      }
     },
     "auth_ref": []
    },
    "dei_IcfrAuditorAttestationFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "IcfrAuditorAttestationFlag",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ICFR Auditor Attestation Flag",
        "label": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "auth_ref": [
      "r955",
      "r956",
      "r969"
     ]
    },
    "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Impairment of intangible assets",
        "label": "Impairment of Intangible Assets (Excluding Goodwill)",
        "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r25"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesIncomefromcontinuingoperationsbeforeincometaxesDetails": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesIncomefromcontinuingoperationsbeforeincometaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "U.S.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic",
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations."
       }
      }
     },
     "auth_ref": [
      "r253",
      "r636"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.onespan.com/role/IncomeTaxesIncomefromcontinuingoperationsbeforeincometaxesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/IncomeTaxesIncomefromcontinuingoperationsbeforeincometaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Loss before income taxes",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r0",
      "r119",
      "r169",
      "r297",
      "r311",
      "r317",
      "r320",
      "r756",
      "r769",
      "r910"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesIncomefromcontinuingoperationsbeforeincometaxesDetails": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesIncomefromcontinuingoperationsbeforeincometaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-U.S.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign",
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile."
       }
      }
     },
     "auth_ref": [
      "r253",
      "r636"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision (benefit) for income taxes",
        "label": "Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "documentation": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r161",
      "r252",
      "r266",
      "r297",
      "r311",
      "r317",
      "r320",
      "r370",
      "r441",
      "r442",
      "r444",
      "r445",
      "r446",
      "r448",
      "r450",
      "r452",
      "r453",
      "r659",
      "r667",
      "r769",
      "r910",
      "r1107"
     ]
    },
    "us-gaap_IncomeLossFromEquityMethodInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromEquityMethodInvestments",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Gain on sale of equity-method investment",
        "label": "Income (Loss) from Equity Method Investments",
        "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss)."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r120",
      "r168",
      "r304",
      "r366",
      "r768"
     ]
    },
    "us-gaap_IncomeStatementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeStatementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Statement [Abstract]",
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxAuthorityAxis",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Authority [Axis]",
        "label": "Income Tax Authority [Axis]",
        "documentation": "Information by tax jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r19"
     ]
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxAuthorityDomain",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Authority [Domain]",
        "label": "Income Tax Authority [Domain]",
        "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxAuthorityNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxAuthorityNameAxis",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Authority, Name [Axis]",
        "label": "Income Tax Authority, Name [Axis]",
        "documentation": "Information by name of taxing authority."
       }
      }
     },
     "auth_ref": [
      "r19"
     ]
    },
    "us-gaap_IncomeTaxAuthorityNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxAuthorityNameDomain",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Authority, Name [Domain]",
        "label": "Income Tax Authority, Name [Domain]",
        "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxContingencyLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxContingencyLineItems",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Earliest tax year subject to audit, by jurisdiction",
        "label": "Income Tax Contingency [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxContingencyTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxContingencyTable",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Contingency [Table]",
        "label": "Income Tax Contingency [Table]",
        "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r88",
      "r157",
      "r158"
     ]
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Disclosure [Abstract]",
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxDisclosureTextBlock",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxes"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Taxes",
        "label": "Income Tax Disclosure [Text Block]",
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information."
       }
      }
     },
     "auth_ref": [
      "r254",
      "r606",
      "r614",
      "r620",
      "r627",
      "r632",
      "r638",
      "r639",
      "r640",
      "r804"
     ]
    },
    "us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxExaminationPenaltiesAndInterestAccrued",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued interest or penalties for income tax liabilities",
        "label": "Income Tax Examination, Penalties and Interest Accrued",
        "documentation": "The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations."
       }
      }
     },
     "auth_ref": [
      "r1147"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      },
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails",
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Provision for income taxes",
        "totalLabel": "Total",
        "label": "Income Tax Expense (Benefit)",
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r175",
      "r189",
      "r274",
      "r275",
      "r305",
      "r612",
      "r633",
      "r775"
     ]
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxPolicyTextBlock",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Taxes",
        "label": "Income Tax, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements."
       }
      }
     },
     "auth_ref": [
      "r238",
      "r608",
      "r609",
      "r620",
      "r621",
      "r626",
      "r628",
      "r802"
     ]
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Valuation allowance changes",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets."
       }
      }
     },
     "auth_ref": [
      "r1146"
     ]
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign taxes at other rates",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit)."
       }
      }
     },
     "auth_ref": [
      "r1146"
     ]
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected tax at statutory rate",
        "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount",
        "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r613"
     ]
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationNondeductibleExpenseOther",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disallowed expenses and other",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses."
       }
      }
     },
     "auth_ref": [
      "r1146"
     ]
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State income taxes, net of federal benefit",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit)."
       }
      }
     },
     "auth_ref": [
      "r1146"
     ]
    },
    "us-gaap_IncomeTaxReconciliationTaxContingencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationTaxContingencies",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Uncertain tax positions",
        "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Amount",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies."
       }
      }
     },
     "auth_ref": [
      "r1146"
     ]
    },
    "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationTaxCreditsResearch",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Research credits",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit."
       }
      }
     },
     "auth_ref": [
      "r1146"
     ]
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxesPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash paid for income taxes",
        "label": "Income Taxes Paid, Net",
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes."
       }
      }
     },
     "auth_ref": [
      "r45"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccountsPayable",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts payable",
        "label": "Increase (Decrease) in Accounts Payable",
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Accounts receivable",
        "label": "Increase (Decrease) in Accounts Receivable",
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 17.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income taxes payable",
        "label": "Increase (Decrease) in Income Taxes Payable",
        "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued expenses",
        "label": "Increase (Decrease) in Accrued Liabilities",
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "IncreaseDecreaseInAllowanceForDoubtfulAccounts",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 18.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Allowance for doubtful accounts",
        "label": "Increase (Decrease) in Allowance For Doubtful Accounts",
        "documentation": "Refers to the increase decrease in allowance for doubtful accounts."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInContractWithCustomerAsset",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Contract assets",
        "label": "Increase (Decrease) in Contract with Customer, Asset",
        "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time."
       }
      }
     },
     "auth_ref": [
      "r1064"
     ]
    },
    "us-gaap_IncreaseDecreaseInDeferredCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInDeferredCompensation",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred compensation",
        "label": "Increase (Decrease) in Deferred Compensation",
        "documentation": "The increase (decrease) during the reporting period in the obligation created by employee agreements whereby earned compensation will be paid in the future."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_IncreaseDecreaseInDeferredRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInDeferredRevenue",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred revenue",
        "label": "Increase (Decrease) in Deferred Revenue",
        "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable."
       }
      }
     },
     "auth_ref": [
      "r899"
     ]
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInInventories",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Inventories, net",
        "label": "Increase (Decrease) in Inventories",
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Changes in operating assets and liabilities:",
        "label": "Increase (Decrease) in Operating Capital [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInOtherOperatingCapitalNet",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Other assets and liabilities",
        "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net",
        "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "calculation": {
      "http://www.onespan.com/role/EarningsperCommonShareDetailsofearningspersharecalculationsDetails": {
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/EarningsperCommonShareDetailsofearningspersharecalculationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted stock awards (in shares)",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements",
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method."
       }
      }
     },
     "auth_ref": [
      "r280",
      "r281",
      "r282",
      "r286",
      "r561"
     ]
    },
    "us-gaap_IndefiniteLivedTrademarks": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IndefiniteLivedTrademarks",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails": {
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trademarks",
        "label": "Indefinite-Lived Trademarks",
        "documentation": "Carrying amount (original costs adjusted for previously recognized amortization and impairment) as of the balance sheet date for the rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style for a projected indefinite period of benefit."
       }
      }
     },
     "auth_ref": [
      "r139"
     ]
    },
    "ecd_IndividualAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "IndividualAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure",
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure",
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Individual:",
        "label": "Individual [Axis]"
       }
      }
     },
     "auth_ref": [
      "r968",
      "r977",
      "r987",
      "r1004",
      "r1013",
      "r1017",
      "r1025"
     ]
    },
    "us-gaap_InlandRevenueSingaporeIRASMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InlandRevenueSingaporeIRASMember",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Singapore",
        "label": "Inland Revenue, Singapore (IRAS) [Member]",
        "documentation": "Designated tax department of the government of Singapore."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_InsiderTradingArrLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "InsiderTradingArrLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Arrangements [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1023"
     ]
    },
    "ecd_InsiderTradingPoliciesProcLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "InsiderTradingPoliciesProcLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Policies and Procedures [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r957",
      "r1029"
     ]
    },
    "ecd_InsiderTrdPoliciesProcAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "InsiderTrdPoliciesProcAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Insider Trading Policies and Procedures Adopted",
        "label": "Insider Trading Policies and Procedures Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r957",
      "r1029"
     ]
    },
    "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Insider Trading Policies and Procedures Not Adopted",
        "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r957",
      "r1029"
     ]
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible Assets",
        "label": "Intangible Assets Disclosure [Text Block]",
        "documentation": "The entire disclosure for all or part of the information related to intangible assets."
       }
      }
     },
     "auth_ref": [
      "r412"
     ]
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 5.0
      },
      "http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Intangible assets, net of accumulated amortization",
        "totalLabel": "Total intangible assets",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges."
       }
      }
     },
     "auth_ref": [
      "r60",
      "r63"
     ]
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IntangibleAssetsNetExcludingGoodwillAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible Assets, Net (Excluding Goodwill) [Abstract]",
        "label": "Intangible Assets, Net (Excluding Goodwill) [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InterestIncomeExpenseNonoperatingNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestIncomeExpenseNonoperatingNet",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 3.0
      },
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails": {
       "parentTag": "ospn_OperatingIncomeLossBeforeTax",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest income (expense), net",
        "label": "Interest Income (Expense), Nonoperating, Net",
        "documentation": "The net amount of nonoperating interest income (expense)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InterestPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash paid for interest",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount."
       }
      }
     },
     "auth_ref": [
      "r245",
      "r248",
      "r249"
     ]
    },
    "us-gaap_InternalRevenueServiceIRSMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InternalRevenueServiceIRSMember",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "United States",
        "label": "Internal Revenue Service (IRS) [Member]",
        "documentation": "Designated tax department of the United States of America government entitled to levy and collect income taxes from the entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryCurrentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryCurrentTable",
     "presentation": [
      "http://www.onespan.com/role/InventoriesnetSummaryofinventoriesNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventory, Current [Table]",
        "label": "Inventory, Current [Table]",
        "documentation": "Disclosure of information about inventory expected to be sold or consumed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventory Disclosure [Abstract]",
        "label": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryDisclosureTextBlock",
     "presentation": [
      "http://www.onespan.com/role/Inventoriesnet"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventories, net",
        "label": "Inventory Disclosure [Text Block]",
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory."
       }
      }
     },
     "auth_ref": [
      "r389"
     ]
    },
    "us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryFinishedGoodsAndWorkInProcessNetOfReserves",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/InventoriesnetSummaryofinventoriesNetDetails": {
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/InventoriesnetSummaryofinventoriesNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Work-in-process and finished goods",
        "label": "Inventory, Finished Goods and Work in Process, Net of Reserves",
        "documentation": "The aggregated amount of merchandise or goods held by the entity and readily available for future sale plus items held by the entity which are partially complete or in the process of being readied for future sale. This amount is net of valuation reserves and adjustments."
       }
      }
     },
     "auth_ref": [
      "r136",
      "r1054"
     ]
    },
    "us-gaap_InventoryLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryLineItems",
     "presentation": [
      "http://www.onespan.com/role/InventoriesnetSummaryofinventoriesNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventory [Line Items]",
        "label": "Inventory [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryNet",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.onespan.com/role/InventoriesnetSummaryofinventoriesNetDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.onespan.com/role/InventoriesnetSummaryofinventoriesNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventories, net",
        "totalLabel": "Total",
        "label": "Inventory, Net",
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r230",
      "r904",
      "r936"
     ]
    },
    "us-gaap_InventoryPartsAndComponentsNetOfReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryPartsAndComponentsNetOfReserves",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/InventoriesnetSummaryofinventoriesNetDetails": {
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/InventoriesnetSummaryofinventoriesNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Component parts",
        "label": "Inventory, Parts and Components, Net of Reserves",
        "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date for elements of machinery or equipment held for the purpose of replacing similar parts in the course of repair or maintenance."
       }
      }
     },
     "auth_ref": [
      "r58",
      "r1053"
     ]
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryPolicyTextBlock",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventories",
        "label": "Inventory, Policy [Policy Text Block]",
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost."
       }
      }
     },
     "auth_ref": [
      "r176",
      "r219",
      "r229",
      "r389",
      "r390",
      "r392",
      "r736",
      "r907"
     ]
    },
    "us-gaap_InventoryWriteDown": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryWriteDown",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.onespan.com/role/InventoriesnetSummaryofinventoriesNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Impairment of inventories, net",
        "verboseLabel": "Inventory write-off",
        "label": "Inventory Write-down",
        "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels."
       }
      }
     },
     "auth_ref": [
      "r391"
     ]
    },
    "ospn_InvestmentInPromonMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "InvestmentInPromonMember",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment In Promon AS",
        "label": "Investment In Promon A",
        "documentation": "Represents the information pertaining to promon A"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LatestTaxYearMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LatestTaxYearMember",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Latest Tax Year",
        "label": "Latest Tax Year [Member]",
        "documentation": "Latest identified tax year."
       }
      }
     },
     "auth_ref": [
      "r1148"
     ]
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LeaseCostTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/LeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of supplemental consolidated balance sheet information related to our operating leases",
        "label": "Lease, Cost [Table Text Block]",
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income."
       }
      }
     },
     "auth_ref": [
      "r1158"
     ]
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LeaseholdImprovementsMember",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leasehold improvements",
        "label": "Leasehold Improvements [Member]",
        "documentation": "Additions or improvements to assets held under a lease arrangement."
       }
      }
     },
     "auth_ref": [
      "r141"
     ]
    },
    "us-gaap_LeasesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LeasesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leases [Abstract]",
        "label": "Leases [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeLeaseDescriptionLineItems",
     "presentation": [
      "http://www.onespan.com/role/LeasesNarrativeDetails",
      "http://www.onespan.com/role/LeasesOperatingleasecostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lessee, Lease, Description [Line Items]",
        "label": "Lessee, Lease, Description [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r688"
     ]
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeLeaseDescriptionTable",
     "presentation": [
      "http://www.onespan.com/role/LeasesNarrativeDetails",
      "http://www.onespan.com/role/LeasesOperatingleasecostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lessee, Lease, Description [Table]",
        "label": "Lessee, Lease, Description [Table]",
        "documentation": "Disclosure of information about lessee's leases."
       }
      }
     },
     "auth_ref": [
      "r688"
     ]
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeLeasesPolicyTextBlock",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounting for Leases",
        "label": "Lessee, Leases [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee."
       }
      }
     },
     "auth_ref": [
      "r687"
     ]
    },
    "ospn_LesseeOperatingLeaseLiabilityAccruedEarlyLeaseTerminationFeesAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "LesseeOperatingLeaseLiabilityAccruedEarlyLeaseTerminationFeesAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued lease termination fees",
        "label": "Lessee, Operating Lease, Liability, Accrued Early Lease Termination Fees Amount",
        "documentation": "Lessee, Operating Lease, Liability, Accrued Early Lease Termination Fees Amount"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/LeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of maturities of operating leases",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]",
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position."
       }
      }
     },
     "auth_ref": [
      "r1159"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total lease payments",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease."
       }
      }
     },
     "auth_ref": [
      "r694"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Later years",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r694"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2024",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r694"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r694"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r694"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r694"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r694"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less imputed interest",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease."
       }
      }
     },
     "auth_ref": [
      "r694"
     ]
    },
    "us-gaap_LesseeOperatingLeaseRenewalTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseRenewalTerm",
     "presentation": [
      "http://www.onespan.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Renewal terms to extend the lease",
        "label": "Lessee, Operating Lease, Renewal Term",
        "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r1157"
     ]
    },
    "ospn_LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/LeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of operating lease costs",
        "label": "Lessee, Operating Lease, Supplemental Balance Sheet Information [Table Text Block]",
        "documentation": "Tabular disclosure of supplemental balance sheet information of lessee operating leases."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeasesTextBlock",
     "presentation": [
      "http://www.onespan.com/role/Leases"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leases",
        "label": "Lessee, Operating Leases [Text Block]",
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability."
       }
      }
     },
     "auth_ref": [
      "r681"
     ]
    },
    "us-gaap_LessorOperatingLeaseLeaseNotYetCommencedTermOfContract1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LessorOperatingLeaseLeaseNotYetCommencedTermOfContract1",
     "presentation": [
      "http://www.onespan.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Term of contract",
        "label": "Lessor, Operating Lease, Lease Not yet Commenced, Term of Contract",
        "documentation": "Term of lessor's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r1160"
     ]
    },
    "ospn_LetterOfCreditAndGuaranteesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "LetterOfCreditAndGuaranteesMember",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Letter Of Credit And Guarantees",
        "label": "Letter Of Credit And Guarantees [Member]",
        "documentation": "Letter Of Credit And Guarantees"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Liabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Liabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total liabilities",
        "label": "Liabilities",
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future."
       }
      }
     },
     "auth_ref": [
      "r31",
      "r252",
      "r370",
      "r441",
      "r442",
      "r444",
      "r445",
      "r446",
      "r448",
      "r450",
      "r452",
      "r453",
      "r645",
      "r648",
      "r649",
      "r667",
      "r823",
      "r909",
      "r950",
      "r1107",
      "r1163",
      "r1164"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesAndStockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total liabilities and stockholders' equity",
        "label": "Liabilities and Equity",
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any."
       }
      }
     },
     "auth_ref": [
      "r113",
      "r166",
      "r764",
      "r936",
      "r1067",
      "r1085",
      "r1156"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY",
        "label": "Liabilities and Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current liabilities",
        "label": "Liabilities, Current",
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r33",
      "r218",
      "r252",
      "r370",
      "r441",
      "r442",
      "r444",
      "r445",
      "r446",
      "r448",
      "r450",
      "r452",
      "r453",
      "r645",
      "r648",
      "r649",
      "r667",
      "r936",
      "r1107",
      "r1163",
      "r1164"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current liabilities",
        "label": "Liabilities, Current [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LicenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LicenseMember",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsScheduleofintangibleassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Patents and trademarks",
        "label": "License [Member]",
        "documentation": "Right to use intangible asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark."
       }
      }
     },
     "auth_ref": [
      "r1113"
     ]
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Local Phone Number",
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongtermPurchaseCommitmentPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongtermPurchaseCommitmentPeriod",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term purchase commitment, period",
        "label": "Long-Term Purchase Commitment, Period",
        "documentation": "Period covered by the long-term purchase commitment, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LossContingencyAccrualAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LossContingencyAccrualAtCarryingValue",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Liabilities accrued",
        "label": "Loss Contingency Accrual",
        "documentation": "Amount of loss contingency liability."
       }
      }
     },
     "auth_ref": [
      "r436",
      "r1032"
     ]
    },
    "ospn_MaintenanceAndSupportMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "MaintenanceAndSupportMember",
     "presentation": [
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maintenance and support",
        "label": "Maintenance and Support",
        "documentation": "NA"
       }
      }
     },
     "auth_ref": []
    },
    "ospn_MaintenanceSupportAndOtherMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "MaintenanceSupportAndOtherMember",
     "presentation": [
      "http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maintenance and support",
        "label": "Maintenance, support and other [Member]",
        "documentation": "Refers to maintenance and support revenue."
       }
      }
     },
     "auth_ref": []
    },
    "srt_MajorCustomersAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MajorCustomersAxis",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer [Axis]",
        "label": "Customer [Axis]",
        "documentation": "Information by name or description of a single external customer or a group of external customers."
       }
      }
     },
     "auth_ref": [
      "r326",
      "r919",
      "r1112",
      "r1175",
      "r1176"
     ]
    },
    "ospn_MarketBasedRestrictedStockUnitsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "MarketBasedRestrictedStockUnitsMember",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Market-Based Restricted Stock Units",
        "label": "Represents information relating to market based restricted stock units.",
        "documentation": "Represents information relating to market based restricted stock units."
       }
      }
     },
     "auth_ref": []
    },
    "srt_MaximumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MaximumMember",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails",
      "http://www.onespan.com/role/IntangibleAssetsScheduleofintangibleassetsDetails",
      "http://www.onespan.com/role/LeasesNarrativeDetails",
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails",
      "http://www.onespan.com/role/RevenueContractbalancesDetails",
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum",
        "label": "Maximum [Member]",
        "documentation": "Upper limit of the provided range."
       }
      }
     },
     "auth_ref": [
      "r437",
      "r438",
      "r439",
      "r440",
      "r557",
      "r735",
      "r793",
      "r815",
      "r816",
      "r874",
      "r876",
      "r878",
      "r879",
      "r881",
      "r897",
      "r898",
      "r911",
      "r916",
      "r930",
      "r938",
      "r1109",
      "r1165",
      "r1166",
      "r1167",
      "r1168",
      "r1169",
      "r1170"
     ]
    },
    "ecd_MeasureAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "MeasureAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measure:",
        "label": "Measure [Axis]"
       }
      }
     },
     "auth_ref": [
      "r996"
     ]
    },
    "ecd_MeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "MeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Measure Name"
       }
      }
     },
     "auth_ref": [
      "r996"
     ]
    },
    "srt_MinimumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MinimumMember",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails",
      "http://www.onespan.com/role/IntangibleAssetsScheduleofintangibleassetsDetails",
      "http://www.onespan.com/role/LeasesNarrativeDetails",
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails",
      "http://www.onespan.com/role/RevenueContractbalancesDetails",
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Minimum",
        "label": "Minimum [Member]",
        "documentation": "Lower limit of the provided range."
       }
      }
     },
     "auth_ref": [
      "r437",
      "r438",
      "r439",
      "r440",
      "r557",
      "r735",
      "r793",
      "r815",
      "r816",
      "r874",
      "r876",
      "r878",
      "r879",
      "r881",
      "r897",
      "r898",
      "r911",
      "r916",
      "r930",
      "r938",
      "r1109",
      "r1165",
      "r1166",
      "r1167",
      "r1168",
      "r1169",
      "r1170"
     ]
    },
    "ecd_MnpiDiscTimedForCompValFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "MnpiDiscTimedForCompValFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "MNPI Disclosure Timed for Compensation Value",
        "label": "MNPI Disclosure Timed for Compensation Value [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1016"
     ]
    },
    "us-gaap_MoneyMarketFundsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "MoneyMarketFundsMember",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Money Market Funds",
        "label": "Money Market Funds [Member]",
        "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities."
       }
      }
     },
     "auth_ref": [
      "r1114"
     ]
    },
    "us-gaap_MovementInValuationAllowancesAndReservesRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "MovementInValuationAllowancesAndReservesRollForward",
     "presentation": [
      "http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Change in allowance for doubtful accounts for trade receivables",
        "label": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_MtrlTermsOfTrdArrTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "MtrlTermsOfTrdArrTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Material Terms of Trading Arrangement",
        "label": "Material Terms of Trading Arrangement [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1024"
     ]
    },
    "srt_NameOfMajorCustomerDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "NameOfMajorCustomerDomain",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer [Domain]",
        "label": "Customer [Domain]",
        "documentation": "Single external customer or group of external customers."
       }
      }
     },
     "auth_ref": [
      "r326",
      "r919",
      "r1112",
      "r1175",
      "r1176"
     ]
    },
    "ecd_NamedExecutiveOfficersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NamedExecutiveOfficersFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Named Executive Officers, Footnote",
        "label": "Named Executive Officers, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r997"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash used in financing activities",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit."
       }
      }
     },
     "auth_ref": [
      "r247"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash flows from financing activities:",
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash provided by (used in) investing activities",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets."
       }
      }
     },
     "auth_ref": [
      "r247"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash flows from investing activities:",
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash used in operating activities",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities."
       }
      }
     },
     "auth_ref": [
      "r128",
      "r129",
      "r130"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash flows from operating activities:",
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS",
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.onespan.com/role/EarningsperCommonShareDetailsofearningspersharecalculationsDetails",
      "http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net loss",
        "terseLabel": "Net loss",
        "verboseLabel": "Net income (loss)",
        "label": "Net Income (Loss)",
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r121",
      "r130",
      "r170",
      "r216",
      "r234",
      "r236",
      "r241",
      "r252",
      "r266",
      "r268",
      "r269",
      "r270",
      "r271",
      "r274",
      "r275",
      "r283",
      "r297",
      "r311",
      "r317",
      "r320",
      "r370",
      "r441",
      "r442",
      "r444",
      "r445",
      "r446",
      "r448",
      "r450",
      "r452",
      "r453",
      "r659",
      "r667",
      "r771",
      "r844",
      "r866",
      "r867",
      "r910",
      "r948",
      "r1107"
     ]
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Recently Issued Accounting Pronouncements",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_NonGaapMeasureDescriptionTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NonGaapMeasureDescriptionTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-GAAP Measure Description",
        "label": "Non-GAAP Measure Description [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r996"
     ]
    },
    "ecd_NonNeosMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NonNeosMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-NEOs",
        "label": "Non-NEOs [Member]"
       }
      }
     },
     "auth_ref": [
      "r965",
      "r977",
      "r987",
      "r1004",
      "r1013"
     ]
    },
    "ecd_NonPeoNeoAvgCompActuallyPaidAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NonPeoNeoAvgCompActuallyPaidAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount",
        "label": "Non-PEO NEO Average Compensation Actually Paid Amount"
       }
      }
     },
     "auth_ref": [
      "r994"
     ]
    },
    "ecd_NonPeoNeoAvgTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NonPeoNeoAvgTotalCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-PEO NEO Average Total Compensation Amount",
        "label": "Non-PEO NEO Average Total Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r993"
     ]
    },
    "ecd_NonPeoNeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NonPeoNeoMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-PEO NEO",
        "label": "Non-PEO NEO [Member]"
       }
      }
     },
     "auth_ref": [
      "r1004"
     ]
    },
    "ecd_NonRule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NonRule10b51ArrAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted",
        "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1024"
     ]
    },
    "ecd_NonRule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NonRule10b51ArrTrmntdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated",
        "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1024"
     ]
    },
    "us-gaap_NoncurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NoncurrentAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-lived assets",
        "label": "Long-Lived Assets",
        "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets."
       }
      }
     },
     "auth_ref": [
      "r325"
     ]
    },
    "ospn_NumberOfGeographicalRegions": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "NumberOfGeographicalRegions",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of geographical regions",
        "label": "Number Of Geographical Regions",
        "documentation": "Number Of Geographical Regions"
       }
      }
     },
     "auth_ref": []
    },
    "ospn_NumberOfIndependentFactories": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "NumberOfIndependentFactories",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of independent factories",
        "label": "Number Of Independent Factories",
        "documentation": "Number Of Independent Factories"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NumberOfOperatingSegments": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NumberOfOperatingSegments",
     "presentation": [
      "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationDetails",
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails",
      "http://www.onespan.com/role/SegmentInformationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of operating segments",
        "label": "Number of Operating Segments",
        "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues."
       }
      }
     },
     "auth_ref": [
      "r1079"
     ]
    },
    "us-gaap_NumberOfReportableSegments": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NumberOfReportableSegments",
     "presentation": [
      "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationDetails",
      "http://www.onespan.com/role/SegmentInformationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of reportable segments",
        "label": "Number of Reportable Segments",
        "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements."
       }
      }
     },
     "auth_ref": [
      "r1079"
     ]
    },
    "us-gaap_NumberOfReportingUnits": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NumberOfReportingUnits",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of reporting units",
        "label": "Number of Reporting Units",
        "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment."
       }
      }
     },
     "auth_ref": []
    },
    "ospn_NumberOfRevenueContributors": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "NumberOfRevenueContributors",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of customers",
        "label": "Number Of Revenue Contributors",
        "documentation": "Number of top revenue contributors."
       }
      }
     },
     "auth_ref": []
    },
    "ospn_OfficeEquipmentAndSoftwareMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "OfficeEquipmentAndSoftwareMember",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Office equipment and software",
        "label": "Office equipment and software",
        "documentation": "Refers to office equipment and software."
       }
      }
     },
     "auth_ref": []
    },
    "srt_OfficerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "OfficerMember",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Officer",
        "label": "Officer [Member]",
        "documentation": "Person with designation of officer."
       }
      }
     },
     "auth_ref": [
      "r327",
      "r1178"
     ]
    },
    "us-gaap_OpenTaxYear": {
     "xbrltype": "gYearListItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OpenTaxYear",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Earliest tax year subject to audit",
        "label": "Open Tax Year",
        "documentation": "Tax year that remains open to examination under enacted tax laws, in YYYY format."
       }
      }
     },
     "auth_ref": [
      "r615"
     ]
    },
    "us-gaap_OperatingExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingExpenses",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total operating costs",
        "verboseLabel": "Corporate operating expenses not allocated at the segment level",
        "terseLabel": "Operating costs",
        "label": "Operating Expenses",
        "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingExpensesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingExpensesAbstract",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Operating costs",
        "label": "Operating Expenses [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails": {
       "parentTag": "ospn_OperatingIncomeLossBeforeTax",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Operating loss",
        "verboseLabel": "Operating income (loss)",
        "label": "Operating Income (Loss)",
        "documentation": "The net result for the period of deducting operating expenses from operating revenues."
       }
      }
     },
     "auth_ref": [
      "r297",
      "r311",
      "r317",
      "r320",
      "r910"
     ]
    },
    "ospn_OperatingIncomeLossBeforeTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "OperatingIncomeLossBeforeTax",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Loss before income taxes",
        "label": "Operating Income (Loss), Before Tax",
        "documentation": "Operating Income (Loss), Before Tax"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseCost",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/LeasesOperatingleasecostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total net operating lease costs",
        "label": "Operating Lease, Cost",
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability."
       }
      }
     },
     "auth_ref": [
      "r689",
      "r935"
     ]
    },
    "ospn_OperatingLeaseInitialTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "OperatingLeaseInitialTerm",
     "presentation": [
      "http://www.onespan.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Initial term of lease",
        "label": "Operating Lease Initial Term",
        "documentation": "Refers to the initial term of lease."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "presentation": [
      "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maturities of operating leases",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiability",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails",
      "http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total lease liabilities",
        "terseLabel": "Total lease liabilities",
        "label": "Operating Lease, Liability",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease."
       }
      }
     },
     "auth_ref": [
      "r684"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails": {
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease liabilities, current",
        "label": "Operating Lease, Liability, Current",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current."
       }
      }
     },
     "auth_ref": [
      "r684"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList",
     "presentation": [
      "http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]",
        "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]",
        "documentation": "Indicates line item in statement of financial position that includes current operating lease liability."
       }
      }
     },
     "auth_ref": [
      "r685"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.onespan.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Long-term lease liabilities",
        "terseLabel": "Operating lease liabilities, noncurrent",
        "label": "Operating Lease, Liability, Noncurrent",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r684"
     ]
    },
    "ospn_OperatingLeaseLiabilityNoncurrentExcludingAccruedEarlyTerminationCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "OperatingLeaseLiabilityNoncurrentExcludingAccruedEarlyTerminationCosts",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails": {
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease liabilities, noncurrent",
        "label": "Operating Lease, Liability, Noncurrent, Excluding Accrued Early Termination Costs",
        "documentation": "Operating Lease, Liability, Noncurrent, Excluding Accrued Early Termination Costs"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingLeasePaymentsUse": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeasePaymentsUse",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/LeasesSupplementalconsolidatedcashflowinformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating cash payments from operating leases",
        "label": "Operating Lease, Payments, Use",
        "documentation": "Amount of cash outflow from operating lease to bring another asset to condition and location necessary for its intended use."
       }
      }
     },
     "auth_ref": [
      "r686",
      "r690"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseRightOfUseAsset",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Operating lease right-of-use assets",
        "label": "Operating Lease, Right-of-Use Asset",
        "documentation": "Amount of lessee's right to use underlying asset under operating lease."
       }
      }
     },
     "auth_ref": [
      "r683"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "presentation": [
      "http://www.onespan.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted-average discount rate",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "documentation": "Weighted average discount rate for operating lease calculated at point in time."
       }
      }
     },
     "auth_ref": [
      "r693",
      "r935"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "presentation": [
      "http://www.onespan.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average remaining lease term",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r692",
      "r935"
     ]
    },
    "ospn_OperatingLossAndTaxCreditCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "OperatingLossAndTaxCreditCarryforwards",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total NOL and Other Carryforwards",
        "label": "Operating Loss and Tax Credit Carryforwards",
        "documentation": "Amount of operating loss and tax credit carryforwards, before tax effects, available to reduce future taxable income under enacted tax laws."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingLossCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLossCarryforwards",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails": {
       "parentTag": "ospn_OperatingLossAndTaxCreditCarryforwards",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign and state, net operating loss (NOL) carryforwards",
        "label": "Operating Loss Carryforwards",
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws."
       }
      }
     },
     "auth_ref": [
      "r86"
     ]
    },
    "ospn_OperatingLossCarryforwardsExpirationDateStart": {
     "xbrltype": "gYearItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "OperatingLossCarryforwardsExpirationDateStart",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating loss carryforward expiration",
        "label": "Operating Loss Carryforwards Expiration Date",
        "documentation": "Operating loss carryforwards expiration date. In YYYY format."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingLossCarryforwardsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLossCarryforwardsLineItems",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred tax assets, operating loss, and other carryforwards",
        "label": "Operating Loss Carryforwards [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLossCarryforwardsTable",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Loss Carryforwards [Table]",
        "label": "Operating Loss Carryforwards [Table]",
        "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization."
       }
      }
     },
     "auth_ref": [
      "r85"
     ]
    },
    "us-gaap_OperatingSegmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingSegmentsMember",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Segments",
        "label": "Operating Segments [Member]",
        "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity."
       }
      }
     },
     "auth_ref": [
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r320"
     ]
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]",
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherAccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other accrued expenses",
        "label": "Other Accrued Liabilities, Current",
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r32"
     ]
    },
    "us-gaap_OtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other current assets",
        "label": "Other Assets, Current",
        "documentation": "Amount of current assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r232",
      "r936"
     ]
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherAssetsNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other assets",
        "label": "Other Assets, Noncurrent",
        "documentation": "Amount of noncurrent assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r225"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS",
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrealized gains (losses) on available-for-sale securities",
        "label": "Other Comprehensive Income (Loss), Available-for-Sale Securities Adjustment, Net of Tax, Portion Attributable to Parent",
        "documentation": "Amount, after tax and reclassification adjustment, of gain (loss) in value of unsold investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r21",
      "r161"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Pension adjustment, net of tax",
        "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent",
        "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r21",
      "r117",
      "r161"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pension adjustment, net of tax",
        "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax",
        "documentation": "Amount, after tax, of gain (loss) for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r117",
      "r526"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Cumulative translation adjustment, net of tax",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent",
        "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r21",
      "r161"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign currency translation adjustment, net of tax",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax",
        "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other comprehensive loss",
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ospn_OtherIncomeExpenseNetPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "OtherIncomeExpenseNetPolicyTextBlock",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Income (Expense), net",
        "label": "Other Income (Expense), Net [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for other income (expense), net ."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherInvestmentsAndSecuritiesAtCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherInvestmentsAndSecuritiesAtCost",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Short-term investments",
        "label": "Other Investments and Securities, at Cost",
        "documentation": "Includes other investments and securities that are not at fair value as of the balance sheet date and those that are not accounted for under the equity method."
       }
      }
     },
     "auth_ref": [
      "r167",
      "r1051"
     ]
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherLiabilitiesNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other long-term liabilities",
        "label": "Other Liabilities, Noncurrent",
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r34"
     ]
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherNonoperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails": {
       "parentTag": "ospn_OperatingIncomeLossBeforeTax",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Other income (expense), net",
        "terseLabel": "Other income (expense), net",
        "label": "Other Nonoperating Income (Expense)",
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other."
       }
      }
     },
     "auth_ref": [
      "r125"
     ]
    },
    "ecd_OtherPerfMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "OtherPerfMeasureAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Performance Measure, Amount",
        "label": "Other Performance Measure, Amount"
       }
      }
     },
     "auth_ref": [
      "r996"
     ]
    },
    "us-gaap_OtherReceivablesNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherReceivablesNetCurrent",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related party receivable",
        "label": "Other Receivables, Net, Current",
        "documentation": "Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer."
       }
      }
     },
     "auth_ref": []
    },
    "ospn_OtherSoftwareAgreementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "OtherSoftwareAgreementsMember",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other software agreements",
        "label": "Other software agreements",
        "documentation": "Contractual obligation to provide funding of other software agreements over periods that initially exceed one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_OutstandingAggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "OutstandingAggtErrCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount",
        "label": "Outstanding Aggregate Erroneous Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r963",
      "r975",
      "r985",
      "r1011"
     ]
    },
    "ecd_OutstandingRecoveryCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "OutstandingRecoveryCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Amount",
        "label": "Outstanding Recovery Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r966",
      "r978",
      "r988",
      "r1014"
     ]
    },
    "ecd_OutstandingRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "OutstandingRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Outstanding Recovery, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r966",
      "r978",
      "r988",
      "r1014"
     ]
    },
    "us-gaap_PatentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PatentsMember",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Patents",
        "label": "Patents [Member]",
        "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law."
       }
      }
     },
     "auth_ref": [
      "r160"
     ]
    },
    "ecd_PayVsPerformanceDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PayVsPerformanceDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Pay vs Performance Disclosure [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r992"
     ]
    },
    "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsForProceedsFromOtherInvestingActivities",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Sale of equity-method investment",
        "label": "Payments for (Proceeds from) Other Investing Activities",
        "documentation": "Amount of cash (inflow) outflow from investing activities classified as other."
       }
      }
     },
     "auth_ref": [
      "r1033",
      "r1062"
     ]
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Repurchase of common stock",
        "label": "Payments for Repurchase of Common Stock",
        "documentation": "The cash outflow to reacquire common stock during the period."
       }
      }
     },
     "auth_ref": [
      "r42"
     ]
    },
    "us-gaap_PaymentsForRestructuring": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsForRestructuring",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payments for restructuring",
        "label": "Payments for Restructuring",
        "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation."
       }
      }
     },
     "auth_ref": [
      "r421",
      "r1063"
     ]
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Tax payments for restricted stock issuances",
        "label": "Payment, Tax Withholding, Share-Based Payment Arrangement",
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r244"
     ]
    },
    "ospn_PaymentsToAcquireBusinessesAccountsReceivableGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "PaymentsToAcquireBusinessesAccountsReceivableGross",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate amount held for net working capital adjustments",
        "label": "Payments to Acquire Businesses, Accounts Receivable, Gross",
        "documentation": "Payments to Acquire Businesses, Accounts Receivable, Gross"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquireBusinessesGross",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash payments for acquisition",
        "label": "Payments to Acquire Businesses, Gross",
        "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price."
       }
      }
     },
     "auth_ref": [
      "r41",
      "r642"
     ]
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Cash paid for acquisition of business",
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase."
       }
      }
     },
     "auth_ref": [
      "r41"
     ]
    },
    "us-gaap_PaymentsToAcquireIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquireIntangibleAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Additions to intangible assets",
        "label": "Payments to Acquire Intangible Assets",
        "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill."
       }
      }
     },
     "auth_ref": [
      "r127"
     ]
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Additions to property and equipment",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets."
       }
      }
     },
     "auth_ref": [
      "r127"
     ]
    },
    "us-gaap_PaymentsToAcquireShortTermInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquireShortTermInvestments",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Purchase of short-term investments",
        "label": "Payments to Acquire Short-Term Investments",
        "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term."
       }
      }
     },
     "auth_ref": [
      "r126"
     ]
    },
    "ecd_PeerGroupIssuersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PeerGroupIssuersFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Peer Group Issuers, Footnote",
        "label": "Peer Group Issuers, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r995"
     ]
    },
    "ecd_PeerGroupTotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PeerGroupTotalShareholderRtnAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Peer Group Total Shareholder Return Amount",
        "label": "Peer Group Total Shareholder Return Amount"
       }
      }
     },
     "auth_ref": [
      "r995"
     ]
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlans"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee Benefit Plans",
        "label": "Retirement Benefits [Text Block]",
        "documentation": "The entire disclosure for retirement benefits."
       }
      }
     },
     "auth_ref": [
      "r482",
      "r506",
      "r508",
      "r514",
      "r533",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r553",
      "r554",
      "r556",
      "r926"
     ]
    },
    "us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PensionAndOtherPostretirementPlansPensionsPolicy",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retirement Benefits",
        "label": "Pension and Other Postretirement Plans, Pensions, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for pension plans. This accounting policy may address (1) the types of plans sponsored by the entity (2) groups that participate in (or are covered by) each plan (3) how plan assets, liabilities and expenses are measured, including the use of any actuaries and (4) significant assumptions used by the entity to value plan assets and liabilities and how such assumptions are derived."
       }
      }
     },
     "auth_ref": [
      "r14",
      "r16",
      "r24",
      "r80"
     ]
    },
    "ecd_PeoActuallyPaidCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PeoActuallyPaidCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO Actually Paid Compensation Amount",
        "label": "PEO Actually Paid Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r994"
     ]
    },
    "ecd_PeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PeoMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO",
        "label": "PEO [Member]"
       }
      }
     },
     "auth_ref": [
      "r1004"
     ]
    },
    "ecd_PeoName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PeoName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO Name",
        "label": "PEO Name"
       }
      }
     },
     "auth_ref": [
      "r997"
     ]
    },
    "ecd_PeoTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PeoTotalCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO Total Compensation Amount",
        "label": "PEO Total Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r993"
     ]
    },
    "ospn_PerformanceSharesEarnedMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "PerformanceSharesEarnedMember",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Performance-Based Restricted Stock, earned",
        "label": "Performance-based restricted stock, earned",
        "documentation": "Information pertaining to performance-based restricted stock earned, but not yet vested."
       }
      }
     },
     "auth_ref": []
    },
    "ospn_PlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "PlanMember",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan",
        "label": "Plan [Member]",
        "documentation": "Plan"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PlanNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PlanNameAxis",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan Name [Axis]",
        "label": "Plan Name [Axis]",
        "documentation": "Information by plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1119",
      "r1120",
      "r1121",
      "r1122",
      "r1123",
      "r1124",
      "r1125",
      "r1126",
      "r1127",
      "r1128",
      "r1129",
      "r1130",
      "r1131",
      "r1132",
      "r1133",
      "r1134",
      "r1135",
      "r1136",
      "r1137",
      "r1138",
      "r1139",
      "r1140",
      "r1141",
      "r1142",
      "r1143",
      "r1144"
     ]
    },
    "us-gaap_PlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PlanNameDomain",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan Name [Domain]",
        "label": "Plan Name [Domain]",
        "documentation": "Plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1119",
      "r1120",
      "r1121",
      "r1122",
      "r1123",
      "r1124",
      "r1125",
      "r1126",
      "r1127",
      "r1128",
      "r1129",
      "r1130",
      "r1131",
      "r1132",
      "r1133",
      "r1134",
      "r1135",
      "r1136",
      "r1137",
      "r1138",
      "r1139",
      "r1140",
      "r1141",
      "r1142",
      "r1143",
      "r1144"
     ]
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockSharesAuthorized",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock, shares authorized (in shares)",
        "label": "Preferred Stock, Shares Authorized",
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws."
       }
      }
     },
     "auth_ref": [
      "r107",
      "r824"
     ]
    },
    "us-gaap_PreferredStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockSharesIssued",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock, shares issued (in shares)",
        "label": "Preferred Stock, Shares Issued",
        "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt."
       }
      }
     },
     "auth_ref": [
      "r107",
      "r456"
     ]
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockSharesOutstanding",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock, shares outstanding (in shares)",
        "label": "Preferred Stock, Shares Outstanding",
        "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased."
       }
      }
     },
     "auth_ref": [
      "r107",
      "r824",
      "r842",
      "r1179",
      "r1180"
     ]
    },
    "us-gaap_PreferredStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockValue",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock: 500 shares authorized, none issued and outstanding at December\u00a031, 2023 and 2022",
        "label": "Preferred Stock, Value, Issued",
        "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity."
       }
      }
     },
     "auth_ref": [
      "r107",
      "r760",
      "r936"
     ]
    },
    "us-gaap_PrepaidExpenseCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PrepaidExpenseCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Prepaid expenses",
        "label": "Prepaid Expense, Current",
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r231",
      "r393",
      "r394",
      "r905"
     ]
    },
    "ospn_PresidentAndChiefExecutiveOfficerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "PresidentAndChiefExecutiveOfficerMember",
     "presentation": [
      "http://www.onespan.com/role/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "President And Chief Executive Officer",
        "label": "President And Chief Executive Officer [Member]",
        "documentation": "President And Chief Executive Officer"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maturities of short-term investments",
        "label": "Proceeds from Maturities, Prepayments and Calls of Short-Term Investments",
        "documentation": "The cash inflow from maturities, prepayments, calls and collections of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term."
       }
      }
     },
     "auth_ref": [
      "r40",
      "r126"
     ]
    },
    "ospn_ProductAndLicenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "ProductAndLicenseMember",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/InventoriesnetSummaryofinventoriesNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product and license",
        "label": "Product and License [Member]",
        "documentation": "Product and License"
       }
      }
     },
     "auth_ref": []
    },
    "srt_ProductOrServiceAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ProductOrServiceAxis",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/InventoriesnetSummaryofinventoriesNetDetails",
      "http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails",
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product and Service [Axis]",
        "label": "Product and Service [Axis]",
        "documentation": "Information by product and service, or group of similar products and similar services."
       }
      }
     },
     "auth_ref": [
      "r322",
      "r737",
      "r787",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r901",
      "r917",
      "r937",
      "r1038",
      "r1105",
      "r1106",
      "r1112",
      "r1175"
     ]
    },
    "srt_ProductsAndServicesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ProductsAndServicesDomain",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/InventoriesnetSummaryofinventoriesNetDetails",
      "http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails",
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product and Service [Domain]",
        "label": "Product and Service [Domain]",
        "documentation": "Product or service, or a group of similar products or similar services."
       }
      }
     },
     "auth_ref": [
      "r322",
      "r737",
      "r787",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r901",
      "r917",
      "r937",
      "r1038",
      "r1105",
      "r1106",
      "r1112",
      "r1175"
     ]
    },
    "ospn_ProductsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "ProductsMember",
     "presentation": [
      "http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Hardware products",
        "label": "Hardware products",
        "documentation": "Refers to product revenue."
       }
      }
     },
     "auth_ref": []
    },
    "ospn_ProfessionalServicesAndOtherMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "ProfessionalServicesAndOtherMember",
     "presentation": [
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Professional services and other",
        "label": "Professional Services and Other",
        "documentation": "NA"
       }
      }
     },
     "auth_ref": []
    },
    "ospn_ProfessionalServicesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "ProfessionalServicesMember",
     "presentation": [
      "http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Professional services and other",
        "label": "Professional services [Member]",
        "documentation": "Refers to services revenue."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProfitLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProfitLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net loss from operations",
        "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest",
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r216",
      "r234",
      "r236",
      "r246",
      "r252",
      "r266",
      "r274",
      "r275",
      "r297",
      "r311",
      "r317",
      "r320",
      "r370",
      "r441",
      "r442",
      "r444",
      "r445",
      "r446",
      "r448",
      "r450",
      "r452",
      "r453",
      "r643",
      "r646",
      "r647",
      "r659",
      "r667",
      "r756",
      "r770",
      "r809",
      "r844",
      "r866",
      "r867",
      "r910",
      "r933",
      "r934",
      "r949",
      "r1058",
      "r1107"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment [Abstract]",
        "label": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-Lived and Intangible Assets",
        "label": "Property, Plant, and Equipment and Intangible Assets Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for long-lived and intangible assets."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "presentation": [
      "http://www.onespan.com/role/LeasesOperatingleasecostsDetails",
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-Lived Tangible Asset [Axis]",
        "label": "Long-Lived Tangible Asset [Axis]",
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale."
       }
      }
     },
     "auth_ref": [
      "r12"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnet"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property and Equipment, net",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections."
       }
      }
     },
     "auth_ref": [
      "r140",
      "r180",
      "r185",
      "r186"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentGross",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total",
        "label": "Property, Plant and Equipment, Gross",
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures."
       }
      }
     },
     "auth_ref": [
      "r141",
      "r221",
      "r767"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentLineItems",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property and Equipment",
        "label": "Property, Plant and Equipment [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentNet",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 3.0
      },
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property and equipment, net",
        "totalLabel": "Property and equipment, net",
        "label": "Property, Plant and Equipment, Net",
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r757",
      "r767",
      "r936"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property and Equipment, net",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r180",
      "r185",
      "r765"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of major classes of property and equipment",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation."
       }
      }
     },
     "auth_ref": [
      "r12"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "presentation": [
      "http://www.onespan.com/role/LeasesOperatingleasecostsDetails",
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-Lived Tangible Asset [Domain]",
        "label": "Long-Lived Tangible Asset [Domain]",
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software."
       }
      }
     },
     "auth_ref": [
      "r141"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Useful life (in years)",
        "label": "Property, Plant and Equipment, Useful Life",
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment."
       }
      }
     },
     "auth_ref": []
    },
    "ospn_ProprietaryTechnologyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "ProprietaryTechnologyMember",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proprietary Technology",
        "label": "Proprietary Technology [Member]",
        "documentation": "Proprietary Technology [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ospn_ProvenDBMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "ProvenDBMember",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails",
      "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ProvenDB",
        "label": "ProvenDB [Member]",
        "documentation": "ProvenDB"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProvisionForLoanLossesExpensed": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProvisionForLoanLossesExpensed",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/AllowanceforCreditLossesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision",
        "label": "Financing Receivable, Credit Loss, Expense (Reversal)",
        "documentation": "Amount of credit loss expense (reversal of expense) for financing receivable."
       }
      }
     },
     "auth_ref": [
      "r377",
      "r753"
     ]
    },
    "ecd_PvpTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PvpTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pay vs Performance Disclosure",
        "label": "Pay vs Performance Disclosure [Table]"
       }
      }
     },
     "auth_ref": [
      "r992"
     ]
    },
    "ecd_PvpTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PvpTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pay vs Performance Disclosure, Table",
        "label": "Pay vs Performance [Table Text Block]"
       }
      }
     },
     "auth_ref": [
      "r992"
     ]
    },
    "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "QuarterlyFinancialInformationDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Quarterly Financial Information Disclosure [Abstract]",
        "label": "Quarterly Financial Information Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_QuarterlyFinancialInformationTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "QuarterlyFinancialInformationTextBlock",
     "presentation": [
      "http://www.onespan.com/role/QuarterlyResultsofOperationsunaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Quarterly Results of Operations (unaudited)",
        "label": "Quarterly Financial Information [Text Block]",
        "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information."
       }
      }
     },
     "auth_ref": [
      "r132",
      "r291"
     ]
    },
    "country_RO": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "localname": "RO",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Romania",
        "label": "ROMANIA"
       }
      }
     },
     "auth_ref": []
    },
    "srt_RangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RangeAxis",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails",
      "http://www.onespan.com/role/IntangibleAssetsScheduleofintangibleassetsDetails",
      "http://www.onespan.com/role/LeasesNarrativeDetails",
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails",
      "http://www.onespan.com/role/RevenueContractbalancesDetails",
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statistical Measurement [Axis]",
        "label": "Statistical Measurement [Axis]",
        "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median."
       }
      }
     },
     "auth_ref": [
      "r437",
      "r438",
      "r439",
      "r440",
      "r506",
      "r557",
      "r588",
      "r589",
      "r590",
      "r711",
      "r735",
      "r793",
      "r815",
      "r816",
      "r874",
      "r876",
      "r878",
      "r879",
      "r881",
      "r897",
      "r898",
      "r911",
      "r916",
      "r930",
      "r938",
      "r941",
      "r1100",
      "r1109",
      "r1166",
      "r1167",
      "r1168",
      "r1169",
      "r1170"
     ]
    },
    "srt_RangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RangeMember",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails",
      "http://www.onespan.com/role/IntangibleAssetsScheduleofintangibleassetsDetails",
      "http://www.onespan.com/role/LeasesNarrativeDetails",
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails",
      "http://www.onespan.com/role/RevenueContractbalancesDetails",
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statistical Measurement [Domain]",
        "label": "Statistical Measurement [Domain]",
        "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median."
       }
      }
     },
     "auth_ref": [
      "r437",
      "r438",
      "r439",
      "r440",
      "r506",
      "r557",
      "r588",
      "r589",
      "r590",
      "r711",
      "r735",
      "r793",
      "r815",
      "r816",
      "r874",
      "r876",
      "r878",
      "r879",
      "r881",
      "r897",
      "r898",
      "r911",
      "r916",
      "r930",
      "r938",
      "r941",
      "r1100",
      "r1109",
      "r1166",
      "r1167",
      "r1168",
      "r1169",
      "r1170"
     ]
    },
    "ospn_RealEstateRationalizationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "RealEstateRationalizationMember",
     "presentation": [
      "http://www.onespan.com/role/LeasesNarrativeDetails",
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesScheduleofrestructuringchargeliabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Real Estate Rationalization",
        "label": "Real Estate Rationalization [Member]",
        "documentation": "Real Estate Rationalization"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock",
     "presentation": [
      "http://www.onespan.com/role/SegmentInformationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reconciliation of segment information to the totals reported in the accompanying consolidated financial statements",
        "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]",
        "documentation": "Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment."
       }
      }
     },
     "auth_ref": [
      "r55",
      "r56"
     ]
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesValuationallowancesuncertaintaxpositionsandaccruedinterestandpenaltiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Change in reserve for uncertain tax benefits",
        "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Recorded Unconditional Purchase Obligation by Category of Item Purchased [Axis]",
        "label": "Recorded Unconditional Purchase Obligation by Category of Item Purchased [Axis]",
        "documentation": "Pertinent information about recorded unconditional purchase arrangements to acquire goods or services, by category of goods or services."
       }
      }
     },
     "auth_ref": [
      "r435"
     ]
    },
    "us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RecordedUnconditionalPurchaseObligationDueInThirdYear",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Purchase obligations will be used in the next one to three years",
        "label": "Recorded Unconditional Purchase Obligation, to be Paid, Year Three",
        "documentation": "Amount of recorded unconditional purchase obligation to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r435"
     ]
    },
    "us-gaap_RecordedUnconditionalPurchaseObligationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RecordedUnconditionalPurchaseObligationLineItems",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Rent expense and inventory purchase commitments",
        "label": "Recorded Unconditional Purchase Obligation [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r435"
     ]
    },
    "us-gaap_RecordedUnconditionalPurchaseObligationTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RecordedUnconditionalPurchaseObligationTable",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Recorded Unconditional Purchase Obligation [Table]",
        "label": "Recorded Unconditional Purchase Obligation [Table]",
        "documentation": "Describes each recorded unconditional purchase obligation arrangement to purchase goods and services that extend over multiple periods, any assets pledged to secure payment, and the fixed or determinable amount of payments due in each of the next five years and thereafter."
       }
      }
     },
     "auth_ref": [
      "r435"
     ]
    },
    "ecd_RecoveryOfErrCompDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "RecoveryOfErrCompDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r958",
      "r970",
      "r980",
      "r1006"
     ]
    },
    "us-gaap_RelatedPartyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyDomain",
     "presentation": [
      "http://www.onespan.com/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related Party [Domain]",
        "label": "Related Party, Type [Domain]",
        "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests."
       }
      }
     },
     "auth_ref": [
      "r534",
      "r699",
      "r700",
      "r818",
      "r819",
      "r820",
      "r821",
      "r822",
      "r841",
      "r843",
      "r873"
     ]
    },
    "us-gaap_RelatedPartyTransactionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyTransactionLineItems",
     "presentation": [
      "http://www.onespan.com/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related Party",
        "label": "Related Party Transaction [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r848",
      "r849",
      "r852"
     ]
    },
    "us-gaap_RelatedPartyTransactionsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyTransactionsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related Party Transactions [Abstract]",
        "label": "Related Party Transactions [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "presentation": [
      "http://www.onespan.com/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related Party [Axis]",
        "label": "Related Party, Type [Axis]",
        "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests."
       }
      }
     },
     "auth_ref": [
      "r534",
      "r699",
      "r700",
      "r740",
      "r741",
      "r742",
      "r743",
      "r744",
      "r745",
      "r746",
      "r747",
      "r748",
      "r749",
      "r750",
      "r751",
      "r818",
      "r819",
      "r820",
      "r821",
      "r822",
      "r841",
      "r843",
      "r873",
      "r1162"
     ]
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "presentation": [
      "http://www.onespan.com/role/RelatedPartyTransactions"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related Party Transactions",
        "label": "Related Party Transactions Disclosure [Text Block]",
        "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates."
       }
      }
     },
     "auth_ref": [
      "r696",
      "r697",
      "r698",
      "r700",
      "r701",
      "r805",
      "r806",
      "r807",
      "r850",
      "r851",
      "r852",
      "r871",
      "r872"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ResearchAndDevelopmentExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Research and development",
        "label": "Research and Development Expense",
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use."
       }
      }
     },
     "auth_ref": [
      "r100",
      "r605",
      "r1171"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Research and Development Costs",
        "label": "Research and Development Expense, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process."
       }
      }
     },
     "auth_ref": [
      "r604"
     ]
    },
    "ecd_RestatementDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "RestatementDateAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement Determination Date:",
        "label": "Restatement Determination Date [Axis]"
       }
      }
     },
     "auth_ref": [
      "r959",
      "r971",
      "r981",
      "r1007"
     ]
    },
    "ecd_RestatementDeterminationDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "RestatementDeterminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement Determination Date",
        "label": "Restatement Determination Date"
       }
      }
     },
     "auth_ref": [
      "r960",
      "r972",
      "r982",
      "r1008"
     ]
    },
    "ecd_RestatementDoesNotRequireRecoveryTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "RestatementDoesNotRequireRecoveryTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement does not require Recovery",
        "label": "Restatement Does Not Require Recovery [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r967",
      "r979",
      "r989",
      "r1015"
     ]
    },
    "us-gaap_RestrictedCash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestrictedCash",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted cash",
        "label": "Restricted Cash",
        "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits."
       }
      }
     },
     "auth_ref": [
      "r1050",
      "r1066",
      "r1172",
      "r1174"
     ]
    },
    "us-gaap_RestrictedCashCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestrictedCashCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted cash",
        "label": "Restricted Cash, Current",
        "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits."
       }
      }
     },
     "auth_ref": [
      "r1050",
      "r1066"
     ]
    },
    "us-gaap_RestrictedStockExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestrictedStockExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/StockBasedCompensationAllocationofcompensationexpenseDetails": {
       "parentTag": "us-gaap_AllocatedShareBasedCompensationExpense",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationAllocationofcompensationexpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation",
        "label": "Restricted Stock or Unit Expense",
        "documentation": "Amount of noncash expense for award of restricted stock or unit under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r11"
     ]
    },
    "ospn_RestrictedStockSubjectToPerformanceCriteriaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "RestrictedStockSubjectToPerformanceCriteriaMember",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted Stock, subject to performance criteria",
        "label": "Restricted Stock, subject to performance criteria",
        "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument until specified performance conditions are met."
       }
      }
     },
     "auth_ref": []
    },
    "ospn_RestrictedStockSubjectToTimeBasedCriteriaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "RestrictedStockSubjectToTimeBasedCriteriaMember",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted Stock, subject to time-based criteria",
        "label": "Restricted Stock, subject to time-based criteria",
        "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RestructuringAndRelatedActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringAndRelatedActivitiesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Restructuring and Related Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedCharges"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring and Other Related Charges",
        "label": "Restructuring and Related Activities Disclosure [Text Block]",
        "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled."
       }
      }
     },
     "auth_ref": [
      "r418",
      "r419",
      "r421",
      "r424",
      "r430"
     ]
    },
    "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminated",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of employees eliminated",
        "label": "Restructuring and Related Cost, Number of Positions Eliminated",
        "documentation": "The number of positions eliminated during the period as a result of restructuring activities."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RestructuringCharges": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringCharges",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring and other related charges",
        "label": "Restructuring Charges",
        "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r425",
      "r427",
      "r1101"
     ]
    },
    "us-gaap_RestructuringCostAndReserveAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringCostAndReserveAxis",
     "presentation": [
      "http://www.onespan.com/role/LeasesNarrativeDetails",
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesScheduleofrestructuringchargeliabilityDetails",
      "http://www.onespan.com/role/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring Type [Axis]",
        "label": "Restructuring Type [Axis]",
        "documentation": "Information by type of restructuring cost."
       }
      }
     },
     "auth_ref": [
      "r420",
      "r421",
      "r427",
      "r428"
     ]
    },
    "us-gaap_RestructuringCostAndReserveLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringCostAndReserveLineItems",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesScheduleofrestructuringchargeliabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring Cost and Reserve [Line Items]",
        "label": "Restructuring Cost and Reserve [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r420",
      "r421",
      "r422",
      "r423",
      "r427",
      "r428",
      "r429"
     ]
    },
    "us-gaap_RestructuringPlanAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringPlanAxis",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring Plan [Axis]",
        "label": "Restructuring Plan [Axis]",
        "documentation": "Information by individual restructuring plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RestructuringPlanDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringPlanDomain",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring Plan [Domain]",
        "label": "Restructuring Plan [Domain]",
        "documentation": "Identification of the individual restructuring plans."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RestructuringReserve": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringReserve",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/LeasesNarrativeDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesScheduleofrestructuringchargeliabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contract termination fees",
        "periodStartLabel": "Beginning balance",
        "periodEndLabel": "Ending balance",
        "label": "Restructuring Reserve",
        "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan."
       }
      }
     },
     "auth_ref": [
      "r421",
      "r426"
     ]
    },
    "us-gaap_RestructuringReserveCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringReserveCurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring liability, current",
        "label": "Restructuring Reserve, Current",
        "documentation": "Carrying amount as of the balance sheet date of known and estimated obligations associated with exit from or disposal of business activities or restructurings pursuant to a duly authorized plan, which are expected to be paid in the next twelve months or in the normal operating cycle if longer. Costs of such activities include those for one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, relocating employees, and costs associated with an ongoing benefit arrangement, but excludes costs associated with the retirement of a long-lived asset."
       }
      }
     },
     "auth_ref": [
      "r1052",
      "r1102",
      "r1103"
     ]
    },
    "us-gaap_RestructuringReserveNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringReserveNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring liability, noncurrent",
        "label": "Restructuring Reserve, Noncurrent",
        "documentation": "Carrying amount as of the balance sheet date of known and estimated costs associated with exit from or disposal of business activities or restructurings pursuant to a duly authorized plan, which are expected to be paid after one year or beyond the next operating cycle, if longer. Costs of such activities include those for one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, and relocating employees, and costs associated with an ongoing benefit arrangement, but excludes costs associated with the retirement of a long-lived asset."
       }
      }
     },
     "auth_ref": [
      "r1055",
      "r1102",
      "r1103"
     ]
    },
    "us-gaap_RestructuringReservePeriodIncreaseDecrease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringReservePeriodIncreaseDecrease",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesScheduleofrestructuringchargeliabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Payments",
        "label": "Restructuring Reserve, Period Increase (Decrease)",
        "documentation": "Amount of increase (decrease) in the accrual for restructuring costs."
       }
      }
     },
     "auth_ref": [
      "r143"
     ]
    },
    "us-gaap_RestructuringReserveRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringReserveRollForward",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesScheduleofrestructuringchargeliabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring Reserve [Roll Forward]",
        "label": "Restructuring Reserve [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RestructuringReserveTranslationAndOtherAdjustment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringReserveTranslationAndOtherAdjustment",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesScheduleofrestructuringchargeliabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additions",
        "label": "Restructuring Reserve, Translation and Other Adjustment",
        "documentation": "Amount of increase (decrease) in the restructuring reserve related to foreign currency translation (gain) loss and other increases (decreases)."
       }
      }
     },
     "auth_ref": [
      "r70",
      "r1102"
     ]
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetainedEarningsAccumulatedDeficit",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retained earnings",
        "label": "Retained Earnings (Accumulated Deficit)",
        "documentation": "Amount of accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r110",
      "r146",
      "r763",
      "r797",
      "r799",
      "r803",
      "r825",
      "r936"
     ]
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retained Earnings",
        "label": "Retained Earnings [Member]",
        "documentation": "Accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r214",
      "r263",
      "r264",
      "r265",
      "r267",
      "r273",
      "r275",
      "r371",
      "r372",
      "r596",
      "r597",
      "r598",
      "r630",
      "r631",
      "r650",
      "r652",
      "r653",
      "r655",
      "r657",
      "r794",
      "r796",
      "r810",
      "r1179"
     ]
    },
    "us-gaap_RetirementPlanSponsorLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetirementPlanSponsorLocationAxis",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retirement Plan Sponsor Location [Axis]",
        "label": "Retirement Plan Sponsor Location [Axis]",
        "documentation": "Information by location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans."
       }
      }
     },
     "auth_ref": [
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r506",
      "r507",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r529",
      "r530",
      "r531",
      "r532",
      "r534",
      "r537",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r1116",
      "r1117",
      "r1118"
     ]
    },
    "us-gaap_RetirementPlanSponsorLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetirementPlanSponsorLocationDomain",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retirement Plan Sponsor Location [Domain]",
        "label": "Retirement Plan Sponsor Location [Domain]",
        "documentation": "Location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans."
       }
      }
     },
     "auth_ref": [
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r506",
      "r507",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r529",
      "r530",
      "r531",
      "r532",
      "r534",
      "r537",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r1116",
      "r1117",
      "r1118"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue from Contract with Customer [Abstract]",
        "label": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerIncludingAssessedTax",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails",
      "http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails",
      "http://www.onespan.com/role/RelatedPartyTransactionsDetails",
      "http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails",
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Total revenue",
        "terseLabel": "Revenue",
        "label": "Revenue from Contract with Customer, Including Assessed Tax",
        "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise."
       }
      }
     },
     "auth_ref": [
      "r298",
      "r299",
      "r310",
      "r315",
      "r316",
      "r322",
      "r324",
      "r326",
      "r478",
      "r479",
      "r737"
     ]
    },
    "ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "RevenueFromContractWithCustomerIncludingAssessedTaxPercentage",
     "presentation": [
      "http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails",
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percent of total",
        "label": "Revenue from Contract with Customer, Including Assessed Tax, Percentage",
        "documentation": "Percent of total amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueFromContractWithCustomerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerMember",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue Benchmark",
        "label": "Revenue from Contract with Customer Benchmark [Member]",
        "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation."
       }
      }
     },
     "auth_ref": [
      "r326",
      "r1035"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue Recognition",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for revenue from contract with customer."
       }
      }
     },
     "auth_ref": [
      "r190",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r900"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "presentation": [
      "http://www.onespan.com/role/Revenue"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue",
        "label": "Revenue from Contract with Customer [Text Block]",
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts."
       }
      }
     },
     "auth_ref": [
      "r190",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r481"
     ]
    },
    "us-gaap_RevenueRecognitionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueRecognitionAbstract",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue",
        "label": "Revenue Recognition [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueRemainingPerformanceObligation",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/RevenuePerformanceobligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Future revenue related to current unsatisfied performance obligations",
        "label": "Revenue, Remaining Performance Obligation, Amount",
        "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue."
       }
      }
     },
     "auth_ref": [
      "r183"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems",
     "presentation": [
      "http://www.onespan.com/role/RevenuePerformanceobligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "presentation": [
      "http://www.onespan.com/role/RevenuePerformanceobligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period",
        "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r184"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
     "presentation": [
      "http://www.onespan.com/role/RevenuePerformanceobligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]",
        "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": [
      "r184"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable",
     "presentation": [
      "http://www.onespan.com/role/RevenuePerformanceobligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]",
        "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/RevenueTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of estimated revenue expected to be recognized in the future",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]",
        "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation."
       }
      }
     },
     "auth_ref": [
      "r1034"
     ]
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/LeasesSupplementalconsolidatedcashflowinformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ROU assets obtained in exchange for new operating lease liabilities",
        "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability."
       }
      }
     },
     "auth_ref": [
      "r691",
      "r935"
     ]
    },
    "ecd_Rule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "Rule10b51ArrAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Rule 10b5-1 Arrangement Adopted",
        "label": "Rule 10b5-1 Arrangement Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1024"
     ]
    },
    "ecd_Rule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "Rule10b51ArrTrmntdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Rule 10b5-1 Arrangement Terminated",
        "label": "Rule 10b5-1 Arrangement Terminated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1024"
     ]
    },
    "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfAssumptionsUsedTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of weighted average assumptions",
        "label": "Defined Benefit Plan, Assumptions [Table Text Block]",
        "documentation": "Tabular disclosure of assumption used to determine benefit obligation and net periodic benefit cost of defined benefit plan. Includes, but is not limited to, discount rate, rate of compensation increase, expected long-term rate of return on plan assets and interest crediting rate."
       }
      }
     },
     "auth_ref": [
      "r528"
     ]
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of business acquisitions, by acquisition",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]",
        "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts."
       }
      }
     },
     "auth_ref": [
      "r89",
      "r90"
     ]
    },
    "us-gaap_ScheduleOfCashAndCashEquivalentsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfCashAndCashEquivalentsTable",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Cash and Cash Equivalents [Table]",
        "label": "Schedule of Cash and Cash Equivalents [Table]",
        "documentation": "Schedule of cash and cash equivalent balances. This table excludes restricted cash balances."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/LeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of supplemental consolidated cash flow information related to leases",
        "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]",
        "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of change in the fair value of plan assets",
        "label": "Schedule of Changes in Fair Value of Plan Assets [Table Text Block]",
        "documentation": "Tabular disclosure of the reconciliation of beginning and ending balances of the fair value of plan assets of pension plans and/or other employee benefit plans showing separately, if applicable, the effects during the period attributable to each of the following: actual return on plan assets, foreign currency exchange rate changes, contributions by the employer, contributions by plan participants, benefits paid, business combinations, divestitures, and settlements."
       }
      }
     },
     "auth_ref": [
      "r150"
     ]
    },
    "us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of change in benefit obligations",
        "label": "Schedule of Changes in Projected Benefit Obligations [Table Text Block]",
        "documentation": "Tabular disclosure of the change in the benefit obligation of pension plans and/or other employee benefit plans from the beginning to the end of the period, showing separately, if applicable, the effects of the following: service cost, interest cost, contributions by plan participants, actuarial gains and losses, foreign currency exchange rate changes, benefits paid, plan amendments, business combinations, divestitures, curtailments, settlements, and special and contractual termination benefits."
       }
      }
     },
     "auth_ref": [
      "r149"
     ]
    },
    "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/StockCompensationPlansTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of compensation expense",
        "label": "Share-Based Payment Arrangement, Cost by Plan [Table Text Block]",
        "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit."
       }
      }
     },
     "auth_ref": [
      "r84"
     ]
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision for income taxes",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years."
       }
      }
     },
     "auth_ref": [
      "r156"
     ]
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred income tax balances",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets."
       }
      }
     },
     "auth_ref": [
      "r155"
     ]
    },
    "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]",
        "label": "Schedule of Defined Benefit Plans Disclosures [Table]",
        "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)."
       }
      }
     },
     "auth_ref": [
      "r14",
      "r76",
      "r77",
      "r78",
      "r79"
     ]
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/EarningsperCommonShareTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Details of earnings per share calculations",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r1078"
     ]
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Differences between income tax provisions and provisions for income taxes",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r154"
     ]
    },
    "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]",
        "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]",
        "documentation": "Tabular disclosure about the extent of the entity's reliance on its major customers."
       }
      }
     },
     "auth_ref": [
      "r134"
     ]
    },
    "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment, Name [Axis]",
        "label": "Investment, Name [Axis]",
        "documentation": "Information by name of investment including named security. Excludes entity that is consolidated."
       }
      }
     },
     "auth_ref": [
      "r367",
      "r368",
      "r369"
     ]
    },
    "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEquityMethodInvestmentsLineItems",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Method Investments",
        "label": "Schedule of Equity Method Investments [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r252",
      "r367",
      "r368",
      "r369",
      "r370",
      "r667"
     ]
    },
    "us-gaap_ScheduleOfEquityMethodInvestmentsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEquityMethodInvestmentsTable",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Equity Method Investments [Table]",
        "label": "Schedule of Equity Method Investments [Table]",
        "documentation": "Summarization of information required and determined to be disclosed concerning equity method investments in common stock. The summarized information includes: (a) the name of each investee or group of investees for which combined disclosure is appropriate, (2) the percentage ownership of common stock, (3) the difference, if any, between the carrying amount of an investment and the value of the underlying equity in the net assets and the accounting treatment of difference, if any, and (4) the aggregate value of each identified investment based on its quoted market price, if available."
       }
      }
     },
     "auth_ref": [
      "r216",
      "r252",
      "r367",
      "r368",
      "r369",
      "r370",
      "r667"
     ]
    },
    "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfExpectedBenefitPaymentsTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of projected future pension benefits",
        "label": "Schedule of Expected Benefit Payments [Table Text Block]",
        "documentation": "Tabular disclosure of benefits expected to be paid by pension plans and/or other employee benefit plans in each of the next five fiscal years and in the aggregate for the five fiscal years thereafter."
       }
      }
     },
     "auth_ref": [
      "r151"
     ]
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.onespan.com/role/IntangibleAssetsScheduleofintangibleassetsDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]",
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r62",
      "r64",
      "r738"
     ]
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfGoodwillTable",
     "presentation": [
      "http://www.onespan.com/role/GoodwillScheduleofgoodwillactivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Goodwill [Table]",
        "label": "Schedule of Goodwill [Table]",
        "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons."
       }
      }
     },
     "auth_ref": [
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r411",
      "r913"
     ]
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfGoodwillTextBlock",
     "presentation": [
      "http://www.onespan.com/role/GoodwillTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of goodwill activity",
        "label": "Schedule of Goodwill [Table Text Block]",
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule."
       }
      }
     },
     "auth_ref": [
      "r913",
      "r1088",
      "r1089",
      "r1090",
      "r1091",
      "r1092",
      "r1093",
      "r1094",
      "r1095",
      "r1096",
      "r1097",
      "r1098"
     ]
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income from continuing operations before income taxes",
        "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]",
        "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions."
       }
      }
     },
     "auth_ref": [
      "r1068"
     ]
    },
    "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of indefinite-lived intangible assets",
        "label": "Schedule of Indefinite-Lived Intangible Assets [Table Text Block]",
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment."
       }
      }
     },
     "auth_ref": [
      "r26",
      "r139"
     ]
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/InventoriesnetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of inventories, net",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process."
       }
      }
     },
     "auth_ref": [
      "r28",
      "r114",
      "r115",
      "r116"
     ]
    },
    "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfNetBenefitCostsTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of net periodic pension cost",
        "label": "Schedule of Net Benefit Costs [Table Text Block]",
        "documentation": "Tabular disclosure of the components of net benefit costs for pension plans and/or other employee benefit plans including service cost, interest cost, expected return on plan assets, gain (loss), prior service cost or credit, transition asset or obligation, and gain (loss) recognized due to settlements or curtailments."
       }
      }
     },
     "auth_ref": [
      "r152"
     ]
    },
    "us-gaap_ScheduleOfNetFundedStatusTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfNetFundedStatusTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of net unfunded status of pension plans",
        "label": "Schedule of Net Funded Status [Table Text Block]",
        "documentation": "Tabular disclosure of net funded status of pension plans and/or other employee benefit plans."
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment [Table]",
        "label": "Property, Plant and Equipment [Table]",
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation."
       }
      }
     },
     "auth_ref": [
      "r12"
     ]
    },
    "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of quarterly results of operations",
        "label": "Quarterly Financial Information [Table Text Block]",
        "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data."
       }
      }
     },
     "auth_ref": [
      "r177"
     ]
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable",
     "presentation": [
      "http://www.onespan.com/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]",
        "label": "Schedule of Related Party Transactions, by Related Party [Table]",
        "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates."
       }
      }
     },
     "auth_ref": [
      "r98",
      "r99",
      "r848",
      "r849",
      "r852"
     ]
    },
    "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfRestructuringAndRelatedCostsTable",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesScheduleofrestructuringchargeliabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Restructuring and Related Costs [Table]",
        "label": "Schedule of Restructuring and Related Costs [Table]",
        "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring."
       }
      }
     },
     "auth_ref": [
      "r420",
      "r421",
      "r422",
      "r423",
      "r427",
      "r428",
      "r429"
     ]
    },
    "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of restructuring charge liability",
        "label": "Restructuring and Related Costs [Table Text Block]",
        "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets."
       }
      }
     },
     "auth_ref": [
      "r68",
      "r69",
      "r71"
     ]
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]",
        "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]",
        "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries."
       }
      }
     },
     "auth_ref": [
      "r57",
      "r118"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "presentation": [
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss."
       }
      }
     },
     "auth_ref": [
      "r52",
      "r53",
      "r54",
      "r59"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationTables",
      "http://www.onespan.com/role/SegmentInformationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Information regarding geographic areas",
        "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
        "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss."
       }
      }
     },
     "auth_ref": [
      "r52",
      "r53",
      "r54",
      "r59"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]",
        "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]",
        "documentation": "Disclosure of information about share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r559",
      "r560",
      "r563",
      "r564",
      "r565",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/StockCompensationPlansTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of restricted stock activity",
        "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]",
        "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year."
       }
      }
     },
     "auth_ref": [
      "r83"
     ]
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of reserves for uncertain tax position",
        "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]",
        "documentation": "Tabular disclosure of the change in unrecognized tax benefits."
       }
      }
     },
     "auth_ref": [
      "r932",
      "r1149"
     ]
    },
    "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
     "presentation": [
      "http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccounts"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Valuation and Qualifying Accounts",
        "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]",
        "documentation": "The entire disclosure for valuation and qualifying accounts and reserves."
       }
      }
     },
     "auth_ref": [
      "r194",
      "r262"
     ]
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected amortization of intangible assets",
        "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]",
        "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets."
       }
      }
     },
     "auth_ref": [
      "r64"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "Security12bTitle",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title of 12(b) Security",
        "label": "Title of 12(b) Security",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r951"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Security Exchange Name",
        "label": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r954"
     ]
    },
    "ospn_SecuritySolutionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "SecuritySolutionsMember",
     "presentation": [
      "http://www.onespan.com/role/GoodwillScheduleofgoodwillactivityDetails",
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Security Solutions",
        "label": "Security Solutions [Member]",
        "documentation": "NA"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentDomain",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails",
      "http://www.onespan.com/role/GoodwillScheduleofgoodwillactivityDetails",
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segments [Domain]",
        "label": "Segments [Domain]",
        "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity."
       }
      }
     },
     "auth_ref": [
      "r294",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r320",
      "r326",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r423",
      "r429",
      "r776",
      "r777",
      "r778",
      "r779",
      "r780",
      "r781",
      "r782",
      "r783",
      "r784",
      "r785",
      "r786",
      "r913",
      "r1038",
      "r1175"
     ]
    },
    "srt_SegmentGeographicalDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "SegmentGeographicalDomain",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails",
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails",
      "http://www.onespan.com/role/LeasesNarrativeDetails",
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails",
      "http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographical [Domain]",
        "label": "Geographical [Domain]",
        "documentation": "Geographical area."
       }
      }
     },
     "auth_ref": [
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r324",
      "r325",
      "r812",
      "r813",
      "r814",
      "r875",
      "r877",
      "r880",
      "r884",
      "r888",
      "r889",
      "r890",
      "r891",
      "r892",
      "r893",
      "r894",
      "r895",
      "r896",
      "r902",
      "r918",
      "r941",
      "r1112",
      "r1175"
     ]
    },
    "us-gaap_SegmentReportingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentReportingAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segment Reporting [Abstract]",
        "label": "Segment Reporting [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentReportingDisclosureTextBlock",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformation",
      "http://www.onespan.com/role/SegmentInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Segment Information",
        "terseLabel": "Geographic, Customer and Supplier Information",
        "label": "Segment Reporting Disclosure [Text Block]",
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments."
       }
      }
     },
     "auth_ref": [
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r309",
      "r314",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r326"
     ]
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentReportingInformationLineItems",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails",
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographic, Customer and Supplier Information",
        "label": "Segment Reporting Information [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SellingAndMarketingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SellingAndMarketingExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sales and marketing",
        "label": "Selling and Marketing Expense",
        "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services."
       }
      }
     },
     "auth_ref": []
    },
    "ospn_ServiceAndOtherMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "ServiceAndOtherMember",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Services and other",
        "label": "Services and other",
        "documentation": "Refers to service and other revenue."
       }
      }
     },
     "auth_ref": []
    },
    "ospn_SettlementCostsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "SettlementCostsMember",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Settlement Costs",
        "label": "Settlement Costs [Member]",
        "documentation": "Settlement Costs"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SeveranceCosts1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SeveranceCosts1",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Severance Costs",
        "label": "Severance Costs",
        "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation."
       }
      }
     },
     "auth_ref": [
      "r11"
     ]
    },
    "us-gaap_ShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensation",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "documentation": "Amount of noncash expense for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vesting period (in years)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period",
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition."
       }
      }
     },
     "auth_ref": [
      "r931"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract",
     "presentation": [
      "http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted- average remaining term (years)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "presentation": [
      "http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Shares forfeited (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r580"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares forfeited (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event."
       }
      }
     },
     "auth_ref": [
      "r580"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "presentation": [
      "http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares awarded (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)."
       }
      }
     },
     "auth_ref": [
      "r578"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares awarded (per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)."
       }
      }
     },
     "auth_ref": [
      "r578"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Outstanding award (in shares)",
        "periodStartLabel": "Beginning balance (in shares)",
        "periodEndLabel": "Ending balance (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date."
       }
      }
     },
     "auth_ref": [
      "r575",
      "r576"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "presentation": [
      "http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Beginning balance (in dollars per share)",
        "periodEndLabel": "Ending balance (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
        "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options."
       }
      }
     },
     "auth_ref": [
      "r575",
      "r576"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "presentation": [
      "http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted- average grant date fair value",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms",
     "presentation": [
      "http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Outstanding (years)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms",
        "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r153"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "presentation": [
      "http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Shares vested (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r579"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares vested (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
        "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement."
       }
      }
     },
     "auth_ref": [
      "r579"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r559",
      "r560",
      "r563",
      "r564",
      "r565",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591"
     ]
    },
    "ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of shares issued and outstanding",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Percentage Of Shares Outstanding In Period",
        "documentation": "Share based compensation arrangement by Share based payment award percentage of shares issued and outstanding as of the balance sheet date."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Type [Domain]",
        "label": "Award Type [Domain]",
        "documentation": "Award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r563",
      "r564",
      "r565",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591"
     ]
    },
    "us-gaap_ShareBasedCompensationAwardTrancheOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationAwardTrancheOneMember",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tranche One",
        "label": "Share-Based Payment Arrangement, Tranche One [Member]",
        "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationAwardTrancheTwoMember",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tranche Two",
        "label": "Share-Based Payment Arrangement, Tranche Two [Member]",
        "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period."
       }
      }
     },
     "auth_ref": []
    },
    "ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Performance period",
        "label": "Share-Based Compensation, Number of Years Included in Performance Period",
        "documentation": "Number of years included in performance period for stock-based awards based on performance criteria."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share Repurchase Program",
        "label": "Share-Based Payment Arrangement [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost."
       }
      }
     },
     "auth_ref": [
      "r558",
      "r566",
      "r585",
      "r586",
      "r587",
      "r588",
      "r591",
      "r599",
      "r600",
      "r601",
      "r602"
     ]
    },
    "us-gaap_ShareBasedPaymentArrangementEmployeeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedPaymentArrangementEmployeeMember",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based Payment Arrangement, Employee",
        "label": "Share-Based Payment Arrangement, Employee [Member]",
        "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor exercises or has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Includes, but is not limited to, nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires."
       }
      }
     },
     "auth_ref": [
      "r560",
      "r563",
      "r564",
      "r565",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vesting rights percentage",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage",
        "documentation": "Percentage of vesting of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1119"
     ]
    },
    "us-gaap_ShortTermDebtTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShortTermDebtTypeAxis",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Short-term Debt, Type [Axis]",
        "label": "Short-Term Debt, Type [Axis]",
        "documentation": "Information by type of short-term debt arrangement."
       }
      }
     },
     "auth_ref": [
      "r30"
     ]
    },
    "us-gaap_ShortTermDebtTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShortTermDebtTypeDomain",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Short-term Debt, Type [Domain]",
        "label": "Short-Term Debt, Type [Domain]",
        "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing."
       }
      }
     },
     "auth_ref": [
      "r29"
     ]
    },
    "ospn_ShortTermInvestmentPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "ShortTermInvestmentPolicyTextBlock",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Short Term Investments",
        "label": "Short Term Investment [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for short-term investments."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SignificantAccountingPoliciesTextBlock",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Significant Accounting Policies",
        "label": "Significant Accounting Policies [Text Block]",
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity."
       }
      }
     },
     "auth_ref": [
      "r131",
      "r251"
     ]
    },
    "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SoftwareAndSoftwareDevelopmentCostsMember",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capitalized software",
        "label": "Software and Software Development Costs [Member]",
        "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StateAndLocalJurisdictionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StateAndLocalJurisdictionMember",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "United States",
        "label": "State and Local Jurisdiction [Member]",
        "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementBusinessSegmentsAxis",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails",
      "http://www.onespan.com/role/GoodwillScheduleofgoodwillactivityDetails",
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segments [Axis]",
        "label": "Segments [Axis]",
        "documentation": "Information by business segments."
       }
      }
     },
     "auth_ref": [
      "r215",
      "r294",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r320",
      "r326",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r417",
      "r423",
      "r429",
      "r776",
      "r777",
      "r778",
      "r779",
      "r780",
      "r781",
      "r782",
      "r783",
      "r784",
      "r785",
      "r786",
      "r913",
      "r1038",
      "r1175"
     ]
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementEquityComponentsAxis",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Components [Axis]",
        "label": "Equity Components [Axis]",
        "documentation": "Information by component of equity."
       }
      }
     },
     "auth_ref": [
      "r23",
      "r35",
      "r214",
      "r239",
      "r240",
      "r241",
      "r263",
      "r264",
      "r265",
      "r267",
      "r273",
      "r275",
      "r292",
      "r371",
      "r372",
      "r458",
      "r596",
      "r597",
      "r598",
      "r630",
      "r631",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r657",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r695",
      "r794",
      "r795",
      "r796",
      "r810",
      "r868"
     ]
    },
    "srt_StatementGeographicalAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "StatementGeographicalAxis",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails",
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails",
      "http://www.onespan.com/role/LeasesNarrativeDetails",
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails",
      "http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographical [Axis]",
        "label": "Geographical [Axis]",
        "documentation": "Information by geographical components."
       }
      }
     },
     "auth_ref": [
      "r195",
      "r204",
      "r324",
      "r325",
      "r812",
      "r813",
      "r814",
      "r875",
      "r877",
      "r880",
      "r884",
      "r885",
      "r888",
      "r889",
      "r890",
      "r891",
      "r892",
      "r893",
      "r894",
      "r895",
      "r896",
      "r902",
      "r918",
      "r941",
      "r1112",
      "r1175"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementLineItems",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement [Line Items]",
        "label": "Statement [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r263",
      "r264",
      "r265",
      "r292",
      "r737",
      "r801",
      "r811",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r822",
      "r824",
      "r827",
      "r828",
      "r829",
      "r830",
      "r831",
      "r832",
      "r833",
      "r834",
      "r835",
      "r837",
      "r838",
      "r839",
      "r840",
      "r841",
      "r843",
      "r846",
      "r847",
      "r853",
      "r854",
      "r855",
      "r856",
      "r857",
      "r858",
      "r859",
      "r860",
      "r861",
      "r862",
      "r863",
      "r864",
      "r868",
      "r942"
     ]
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfCashFlowsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Cash Flows [Abstract]",
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfFinancialPositionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Financial Position [Abstract]",
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Comprehensive Income [Abstract]",
        "label": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfStockholdersEquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Stockholders' Equity [Abstract]",
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementTable",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement [Table]",
        "label": "Statement [Table]",
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed."
       }
      }
     },
     "auth_ref": [
      "r263",
      "r264",
      "r265",
      "r292",
      "r737",
      "r801",
      "r811",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r822",
      "r824",
      "r827",
      "r828",
      "r829",
      "r830",
      "r831",
      "r832",
      "r833",
      "r834",
      "r835",
      "r837",
      "r838",
      "r839",
      "r840",
      "r841",
      "r843",
      "r846",
      "r847",
      "r853",
      "r854",
      "r855",
      "r856",
      "r857",
      "r858",
      "r859",
      "r860",
      "r861",
      "r862",
      "r863",
      "r864",
      "r868",
      "r942"
     ]
    },
    "ecd_StkPrcOrTsrEstimationMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "StkPrcOrTsrEstimationMethodTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock Price or TSR Estimation Method",
        "label": "Stock Price or TSR Estimation Method [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r962",
      "r974",
      "r984",
      "r1010"
     ]
    },
    "us-gaap_StockAppreciationRightsSARSMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockAppreciationRightsSARSMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock Appreciation Rights (SARs)",
        "label": "Stock Appreciation Rights (SARs) [Member]",
        "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock based compensation awards issued (in shares)",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross",
        "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards."
       }
      }
     },
     "auth_ref": [
      "r23",
      "r146"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Vesting of restricted stock awards (in shares)",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures",
        "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited."
       }
      }
     },
     "auth_ref": [
      "r23",
      "r107",
      "r108",
      "r146"
     ]
    },
    "ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Tax payments for stock issuances (in shares)",
        "label": "Stock Issued During Period, Shares, Tax Payment for Stock Issuance",
        "documentation": "Number of shares issued for tax payment for stock issuance."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesShareRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amount the company can repurchase",
        "label": "Stock Repurchase Program, Authorized Amount",
        "documentation": "Amount of stock repurchase plan authorized."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesShareRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock repurchase program, remaining authorized repurchase amount",
        "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount",
        "documentation": "Amount remaining of a stock repurchase plan authorized."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total stockholders' equity",
        "periodStartLabel": "Beginning balance",
        "periodEndLabel": "Ending balance",
        "label": "Equity, Attributable to Parent",
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r108",
      "r111",
      "r112",
      "r135",
      "r826",
      "r842",
      "r869",
      "r870",
      "r936",
      "r950",
      "r1067",
      "r1085",
      "r1156",
      "r1179"
     ]
    },
    "us-gaap_StockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquityAbstract",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stockholders' equity",
        "label": "Equity, Attributable to Parent [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ospn_SubscriptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "SubscriptionMember",
     "presentation": [
      "http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails",
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subscription",
        "label": "Subscription [Member]",
        "documentation": "Refers to to subscription service."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SubsequentEventLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventLineItems",
     "presentation": [
      "http://www.onespan.com/role/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event [Line Items]",
        "label": "Subsequent Event [Line Items]",
        "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event."
       }
      }
     },
     "auth_ref": [
      "r680",
      "r703"
     ]
    },
    "us-gaap_SubsequentEventMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventMember",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event",
        "label": "Subsequent Event [Member]",
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r680",
      "r703"
     ]
    },
    "us-gaap_SubsequentEventTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventTable",
     "presentation": [
      "http://www.onespan.com/role/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event [Table]",
        "label": "Subsequent Event [Table]",
        "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued."
       }
      }
     },
     "auth_ref": [
      "r680",
      "r703"
     ]
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventTypeAxis",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event Type [Axis]",
        "label": "Subsequent Event Type [Axis]",
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r680",
      "r703"
     ]
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventTypeDomain",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event Type [Domain]",
        "label": "Subsequent Event Type [Domain]",
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r680",
      "r703"
     ]
    },
    "us-gaap_SubsequentEventsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Events [Abstract]",
        "label": "Subsequent Events [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventsTextBlock",
     "presentation": [
      "http://www.onespan.com/role/SubsequentEvents"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Events",
        "label": "Subsequent Events [Text Block]",
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business."
       }
      }
     },
     "auth_ref": [
      "r702",
      "r704"
     ]
    },
    "us-gaap_SummaryOfIncomeTaxExaminationsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SummaryOfIncomeTaxExaminationsTextBlock",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of income tax examinations",
        "label": "Summary of Income Tax Examinations [Table Text Block]",
        "documentation": "Tabular disclosure of income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the increase or decrease in the liability from the prior period, and any penalties and interest that have been recorded."
       }
      }
     },
     "auth_ref": [
      "r88",
      "r157"
     ]
    },
    "us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SummaryOfOperatingLossCarryforwardsTextBlock",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of net operating loss carryforwards",
        "label": "Summary of Operating Loss Carryforwards [Table Text Block]",
        "documentation": "Tabular disclosure of pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization."
       }
      }
     },
     "auth_ref": [
      "r85"
     ]
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SupplementalCashFlowInformationAbstract",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Supplemental cash flow disclosures:",
        "label": "Supplemental Cash Flow Information [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SwissFederalTaxAdministrationFTAMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SwissFederalTaxAdministrationFTAMember",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails",
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Switzerland",
        "label": "Swiss Federal Tax Administration (FTA) [Member]",
        "documentation": "Designated tax department of the government of Switzerland."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TabularListTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TabularListTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tabular List, Table",
        "label": "Tabular List [Table Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1003"
     ]
    },
    "us-gaap_TangibleAssetImpairmentCharges": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TangibleAssetImpairmentCharges",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 16.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Write-off of property and equipment, net",
        "label": "Tangible Asset Impairment Charges",
        "documentation": "The charge against earnings resulting from the aggregate write down of tangible assets from their carrying value to their fair value."
       }
      }
     },
     "auth_ref": [
      "r102",
      "r142"
     ]
    },
    "us-gaap_TaxAndCustomsAdministrationNetherlandsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TaxAndCustomsAdministrationNetherlandsMember",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Netherlands",
        "label": "Tax and Customs Administration, Netherlands [Member]",
        "documentation": "Designated tax department of the government of the Netherlands."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TaxCreditCarryforwardAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TaxCreditCarryforwardAmount",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails": {
       "parentTag": "ospn_OperatingLossAndTaxCreditCarryforwards",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax credit carryforward, other",
        "label": "Tax Credit Carryforward, Amount",
        "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws."
       }
      }
     },
     "auth_ref": [
      "r86"
     ]
    },
    "us-gaap_TaxCreditCarryforwardAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TaxCreditCarryforwardAxis",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax Credit Carryforward [Axis]",
        "label": "Tax Credit Carryforward [Axis]",
        "documentation": "Information by specific tax credit related to an unused tax credit."
       }
      }
     },
     "auth_ref": [
      "r85"
     ]
    },
    "ospn_TaxCreditCarryforwardExpirationDateYear": {
     "xbrltype": "gYearItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "TaxCreditCarryforwardExpirationDateYear",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax credit carryforward expiration",
        "label": "Tax Credit Carryforward, Expiration Date, Year",
        "documentation": "Expiration date of the tax credit carryforward, in YYYY format."
       }
      }
     },
     "auth_ref": []
    },
    "ospn_TaxCreditCarryforwardMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "TaxCreditCarryforwardMember",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Carryforwards",
        "label": "Other Carryforwards [Member]",
        "documentation": "Tax Credit Carryforward [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TaxCreditCarryforwardNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TaxCreditCarryforwardNameDomain",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax Credit Carryforward, Name [Domain]",
        "label": "Tax Credit Carryforward, Name [Domain]",
        "documentation": "The name of the tax credit carryforward."
       }
      }
     },
     "auth_ref": [
      "r85"
     ]
    },
    "us-gaap_TaxPeriodAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TaxPeriodAxis",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails",
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax Period [Axis]",
        "label": "Tax Period [Axis]",
        "documentation": "Information about the period subject to enacted tax laws."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TaxPeriodDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TaxPeriodDomain",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails",
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax Period [Domain]",
        "label": "Tax Period [Domain]",
        "documentation": "Identified tax period."
       }
      }
     },
     "auth_ref": []
    },
    "ospn_TimeBasedRestrictedStockUnitsSettledInStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "TimeBasedRestrictedStockUnitsSettledInStockMember",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Time-Based Restricted Stock Units settled in stock",
        "label": "Time-Based Restricted Stock Units settled in stock",
        "documentation": "Represents the information pertaining to stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TimingOfTransferOfGoodOrServiceAxis",
     "presentation": [
      "http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Timing of Transfer of Good or Service [Axis]",
        "label": "Timing of Transfer of Good or Service [Axis]",
        "documentation": "Information by timing of transfer of good or service to customer."
       }
      }
     },
     "auth_ref": [
      "r922",
      "r1112"
     ]
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TimingOfTransferOfGoodOrServiceDomain",
     "presentation": [
      "http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Timing of Transfer of Good or Service [Domain]",
        "label": "Timing of Transfer of Good or Service [Domain]",
        "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time."
       }
      }
     },
     "auth_ref": [
      "r922",
      "r1112"
     ]
    },
    "srt_TitleOfIndividualAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "TitleOfIndividualAxis",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.onespan.com/role/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title of Individual [Axis]",
        "label": "Title of Individual [Axis]",
        "documentation": "Information by title of individual or nature of relationship to individual or group of individuals."
       }
      }
     },
     "auth_ref": [
      "r1080",
      "r1161"
     ]
    },
    "srt_TitleOfIndividualWithRelationshipToEntityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.onespan.com/role/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title of Individual [Domain]",
        "label": "Title of Individual [Domain]",
        "documentation": "Title of individual, or nature of relationship to individual or group of individuals."
       }
      }
     },
     "auth_ref": []
    },
    "ospn_TopTenCustomersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "TopTenCustomersMember",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Top Ten Customers",
        "label": "Top Ten Customers [Member]",
        "documentation": "Refers to the top ten customer."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TotalShareholderRtnAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total Shareholder Return Amount",
        "label": "Total Shareholder Return Amount"
       }
      }
     },
     "auth_ref": [
      "r995"
     ]
    },
    "ecd_TotalShareholderRtnVsPeerGroupTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TotalShareholderRtnVsPeerGroupTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total Shareholder Return Vs Peer Group",
        "label": "Total Shareholder Return Vs Peer Group [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1002"
     ]
    },
    "us-gaap_TradeAndOtherAccountsReceivablePolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TradeAndOtherAccountsReceivablePolicy",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit Losses",
        "label": "Accounts Receivable [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r172",
      "r173",
      "r174",
      "r330",
      "r331",
      "r335"
     ]
    },
    "ecd_TradingArrAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TradingArrAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Arrangement:",
        "label": "Trading Arrangement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1023"
     ]
    },
    "ecd_TradingArrByIndTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TradingArrByIndTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Arrangements, by Individual",
        "label": "Trading Arrangements, by Individual [Table]"
       }
      }
     },
     "auth_ref": [
      "r1025"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "TradingSymbol",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Symbol",
        "label": "Trading Symbol",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TransferredAtPointInTimeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TransferredAtPointInTimeMember",
     "presentation": [
      "http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Products and Licenses transferred at a point in time",
        "label": "Transferred at Point in Time [Member]",
        "documentation": "Contract with customer in which good or service is transferred at point in time."
       }
      }
     },
     "auth_ref": [
      "r922"
     ]
    },
    "us-gaap_TransferredOverTimeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TransferredOverTimeMember",
     "presentation": [
      "http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Services transferred over time",
        "label": "Transferred over Time [Member]",
        "documentation": "Contract with customer in which good or service is transferred over time."
       }
      }
     },
     "auth_ref": [
      "r922"
     ]
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financial Instruments [Domain]",
        "label": "Financial Instruments [Domain]",
        "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms."
       }
      }
     },
     "auth_ref": [
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r455",
      "r457",
      "r656",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713",
      "r714",
      "r715",
      "r716",
      "r717",
      "r718",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r772",
      "r1041",
      "r1042",
      "r1043",
      "r1044",
      "r1045",
      "r1046",
      "r1047",
      "r1081",
      "r1082",
      "r1083",
      "r1084"
     ]
    },
    "ecd_TrdArrAdoptionDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrAdoptionDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adoption Date",
        "label": "Trading Arrangement Adoption Date"
       }
      }
     },
     "auth_ref": [
      "r1026"
     ]
    },
    "ecd_TrdArrDuration": {
     "xbrltype": "durationItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrDuration",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Arrangement Duration",
        "label": "Trading Arrangement Duration"
       }
      }
     },
     "auth_ref": [
      "r1027"
     ]
    },
    "ecd_TrdArrIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Trading Arrangement, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r1025"
     ]
    },
    "ecd_TrdArrIndTitle": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrIndTitle",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title",
        "label": "Trading Arrangement, Individual Title"
       }
      }
     },
     "auth_ref": [
      "r1025"
     ]
    },
    "ecd_TrdArrSecuritiesAggAvailAmt": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrSecuritiesAggAvailAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Available",
        "label": "Trading Arrangement, Securities Aggregate Available Amount"
       }
      }
     },
     "auth_ref": [
      "r1028"
     ]
    },
    "ecd_TrdArrTerminationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrTerminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Termination Date",
        "label": "Trading Arrangement Termination Date"
       }
      }
     },
     "auth_ref": [
      "r1026"
     ]
    },
    "us-gaap_TreasuryStockAcquiredAverageCostPerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TreasuryStockAcquiredAverageCostPerShare",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesShareRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Treasury stock, repurchased average cost per share (in dollars per share)",
        "label": "Shares Acquired, Average Cost Per Share",
        "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased."
       }
      }
     },
     "auth_ref": [
      "r72"
     ]
    },
    "us-gaap_TreasuryStockCommonMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TreasuryStockCommonMember",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Treasury - Common Stock",
        "label": "Treasury Stock, Common [Member]",
        "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury."
       }
      }
     },
     "auth_ref": [
      "r72"
     ]
    },
    "us-gaap_TreasuryStockCommonShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TreasuryStockCommonShares",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Treasury stock, shares outstanding (in shares)",
        "periodStartLabel": "Beginning balance, treasury stock, at cost (in shares)",
        "periodEndLabel": "Ending balance, treasury stock, at cost (in shares)",
        "label": "Treasury Stock, Common, Shares",
        "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury."
       }
      }
     },
     "auth_ref": [
      "r72"
     ]
    },
    "us-gaap_TreasuryStockCommonValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TreasuryStockCommonValue",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Treasury stock, at cost, 3,724 and 1,038 shares outstanding at December\u00a031, 2023 and 2022, respectively",
        "label": "Treasury Stock, Common, Value",
        "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury."
       }
      }
     },
     "auth_ref": [
      "r36",
      "r72",
      "r73"
     ]
    },
    "us-gaap_TreasuryStockSharesAcquired": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TreasuryStockSharesAcquired",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesShareRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Share repurchases (in shares)",
        "terseLabel": "Treasury stock, repurchased (in shares)",
        "label": "Treasury Stock, Shares, Acquired",
        "documentation": "Number of shares that have been repurchased during the period and are being held in treasury."
       }
      }
     },
     "auth_ref": [
      "r23",
      "r108",
      "r146"
     ]
    },
    "us-gaap_TreasuryStockValueAcquiredCostMethod": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TreasuryStockValueAcquiredCostMethod",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesShareRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Share repurchases",
        "terseLabel": "Treasury stock, repurchased",
        "label": "Treasury Stock, Value, Acquired, Cost Method",
        "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method."
       }
      }
     },
     "auth_ref": [
      "r23",
      "r72",
      "r146"
     ]
    },
    "ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "TwoThousandAndNineteenOmnibusIncentivePlanMember",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2019 Omnibus Incentive Plan",
        "label": "2019 Omnibus Incentive Plan",
        "documentation": "2019 Omnibus Incentive Plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TypeOfRestructuringDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TypeOfRestructuringDomain",
     "presentation": [
      "http://www.onespan.com/role/LeasesNarrativeDetails",
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesScheduleofrestructuringchargeliabilityDetails",
      "http://www.onespan.com/role/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Type of Restructuring [Domain]",
        "label": "Type of Restructuring [Domain]",
        "documentation": "Identification of the types of restructuring costs."
       }
      }
     },
     "auth_ref": [
      "r420",
      "r421",
      "r427",
      "r428"
     ]
    },
    "country_US": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "localname": "US",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "UNITED STATES",
        "label": "UNITED STATES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain]",
        "label": "Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain]",
        "documentation": "General description of the goods or services to be purchased from the counterparty to the unconditional purchase arrangement."
       }
      }
     },
     "auth_ref": [
      "r431",
      "r432",
      "r434",
      "r435"
     ]
    },
    "ecd_UndrlygSecurityMktPriceChngPct": {
     "xbrltype": "pureItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "UndrlygSecurityMktPriceChngPct",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Underlying Security Market Price Change",
        "label": "Underlying Security Market Price Change, Percent"
       }
      }
     },
     "auth_ref": [
      "r1022"
     ]
    },
    "ospn_UnitedStatesCreditMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "UnitedStatesCreditMember",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "United States credit",
        "label": "United States credit",
        "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefits",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesNarrativeDetails",
      "http://www.onespan.com/role/IncomeTaxesValuationallowancesuncertaintaxpositionsandaccruedinterestandpenaltiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrecognized tax benefits",
        "periodStartLabel": "Reserve at beginning of year",
        "periodEndLabel": "Total",
        "label": "Unrecognized Tax Benefits",
        "documentation": "Amount of unrecognized tax benefits."
       }
      }
     },
     "auth_ref": [
      "r607",
      "r616"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesValuationallowancesuncertaintaxpositionsandaccruedinterestandpenaltiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Decreases related to prior year tax positions",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions",
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns."
       }
      }
     },
     "auth_ref": [
      "r617"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesValuationallowancesuncertaintaxpositionsandaccruedinterestandpenaltiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Settlement",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities",
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities."
       }
      }
     },
     "auth_ref": [
      "r618"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesValuationallowancesuncertaintaxpositionsandaccruedinterestandpenaltiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increases related to prior year tax positions",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions",
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns."
       }
      }
     },
     "auth_ref": [
      "r617"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Uncertain tax positions that would impact of effective tax rate",
        "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate",
        "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate."
       }
      }
     },
     "auth_ref": [
      "r619"
     ]
    },
    "us-gaap_UseOfEstimates": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UseOfEstimates",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Use of Estimates",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles."
       }
      }
     },
     "auth_ref": [
      "r49",
      "r50",
      "r51",
      "r178",
      "r179",
      "r181",
      "r182"
     ]
    },
    "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increase in valuation allowance",
        "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount",
        "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset."
       }
      }
     },
     "auth_ref": [
      "r622"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesAdjustments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ValuationAllowancesAndReservesAdjustments",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign Currency Translation",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Increase (Decrease) Adjustment",
        "documentation": "Amount of increase (decrease) in valuation and qualifying accounts and reserves from adjustment."
       }
      }
     },
     "auth_ref": [
      "r1074"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesBalance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ValuationAllowancesAndReservesBalance",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Beginning Balance",
        "periodEndLabel": "Ending Balance",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount",
        "documentation": "Amount of valuation and qualifying accounts and reserves."
       }
      }
     },
     "auth_ref": [
      "r256",
      "r261"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision for Bad Debts",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense",
        "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense."
       }
      }
     },
     "auth_ref": [
      "r259"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesDeductions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ValuationAllowancesAndReservesDeductions",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Chargeoffs",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction",
        "documentation": "Amount of decrease in valuation and qualifying accounts and reserves."
       }
      }
     },
     "auth_ref": [
      "r260"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ValuationAllowancesAndReservesDomain",
     "presentation": [
      "http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]",
        "documentation": "Valuation and qualifying accounts and reserves."
       }
      }
     },
     "auth_ref": [
      "r256",
      "r257",
      "r258",
      "r260",
      "r261"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ValuationAllowancesAndReservesTypeAxis",
     "presentation": [
      "http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]",
        "documentation": "Information by valuation and qualifying accounts and reserves."
       }
      }
     },
     "auth_ref": [
      "r256",
      "r257",
      "r258",
      "r260",
      "r261"
     ]
    },
    "srt_ValuationAndQualifyingAccountsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ValuationAndQualifyingAccountsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]",
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_ValuationAndQualifyingAccountsDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ValuationAndQualifyingAccountsDisclosureLineItems",
     "presentation": [
      "http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Valuation and Qualifying Accounts Disclosure [Line Items]",
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r194",
      "r256",
      "r257",
      "r258",
      "r260",
      "r261"
     ]
    },
    "srt_ValuationAndQualifyingAccountsDisclosureTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ValuationAndQualifyingAccountsDisclosureTable",
     "presentation": [
      "http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]",
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]",
        "documentation": "Disclosure of valuation and qualifying accounts and reserves."
       }
      }
     },
     "auth_ref": [
      "r194",
      "r256",
      "r257",
      "r258",
      "r260",
      "r261"
     ]
    },
    "ospn_VendorRationalizationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20231231",
     "localname": "VendorRationalizationMember",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vendor Rationalization",
        "label": "Vendor Rationalization [Member]",
        "documentation": "Vendor Rationalization"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_VestingAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "VestingAxis",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vesting [Axis]",
        "label": "Vesting [Axis]",
        "documentation": "Information by vesting schedule of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1119",
      "r1120",
      "r1121",
      "r1122",
      "r1123",
      "r1124",
      "r1125",
      "r1126",
      "r1127",
      "r1128",
      "r1129",
      "r1130",
      "r1131",
      "r1132",
      "r1133",
      "r1134",
      "r1135",
      "r1136",
      "r1137",
      "r1138",
      "r1139",
      "r1140",
      "r1141",
      "r1142",
      "r1143",
      "r1144"
     ]
    },
    "us-gaap_VestingDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "VestingDomain",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vesting [Domain]",
        "label": "Vesting [Domain]",
        "documentation": "Vesting schedule of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1119",
      "r1120",
      "r1121",
      "r1122",
      "r1123",
      "r1124",
      "r1125",
      "r1126",
      "r1127",
      "r1128",
      "r1129",
      "r1130",
      "r1131",
      "r1132",
      "r1133",
      "r1134",
      "r1135",
      "r1136",
      "r1137",
      "r1138",
      "r1139",
      "r1140",
      "r1141",
      "r1142",
      "r1143",
      "r1144"
     ]
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract",
     "presentation": [
      "http://www.onespan.com/role/EarningsperCommonShareDetailsofearningspersharecalculationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Incremental shares with dilutive effect:",
        "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "calculation": {
      "http://www.onespan.com/role/EarningsperCommonShareDetailsofearningspersharecalculationsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/EarningsperCommonShareDetailsofearningspersharecalculationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Diluted (in shares)",
        "totalLabel": "Diluted (in shares)",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period."
       }
      }
     },
     "auth_ref": [
      "r278",
      "r286"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/EarningsperCommonShareDetailsofearningspersharecalculationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average common shares outstanding",
        "verboseLabel": "Weighted average common shares outstanding:",
        "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "calculation": {
      "http://www.onespan.com/role/EarningsperCommonShareDetailsofearningspersharecalculationsDetails": {
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/EarningsperCommonShareDetailsofearningspersharecalculationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basic (in shares)",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period."
       }
      }
     },
     "auth_ref": [
      "r277",
      "r286"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "1",
   "SubTopic": "20",
   "Topic": "940",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1"
  },
  "r1": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "7",
   "SubTopic": "30",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7"
  },
  "r2": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "8",
   "SubTopic": "30",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8"
  },
  "r3": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "SubTopic": "230",
   "Topic": "830",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1"
  },
  "r4": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A"
  },
  "r5": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A"
  },
  "r6": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(i)",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A"
  },
  "r7": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(i-k)",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A"
  },
  "r8": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "SubTopic": "10",
   "Topic": "810",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20"
  },
  "r9": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "21D",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-21D"
  },
  "r10": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r11": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r12": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
  },
  "r13": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "825",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1"
  },
  "r14": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "20",
   "Topic": "715",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r15": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "30",
   "Topic": "350",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r16": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "30",
   "Topic": "715",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481097/715-30-50-1"
  },
  "r17": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "30",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1"
  },
  "r18": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11B",
   "Subparagraph": "(c)(1)",
   "SubTopic": "10",
   "Topic": "310",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B"
  },
  "r19": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15"
  },
  "r20": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19"
  },
  "r21": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)(3)",
   "SubTopic": "10",
   "Topic": "810",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A"
  },
  "r22": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c),(3)",
   "SubTopic": "10",
   "Topic": "810",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A"
  },
  "r23": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "SubTopic": "10",
   "Topic": "505",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2"
  },
  "r24": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "SubTopic": "80",
   "Topic": "715",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-2"
  },
  "r25": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "SubTopic": "30",
   "Topic": "350",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3"
  },
  "r26": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b),(d)",
   "SubTopic": "30",
   "Topic": "350",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3"
  },
  "r27": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "60",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "820",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1"
  },
  "r28": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1"
  },
  "r29": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r30": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r31": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r32": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.20)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r33": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.21)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r34": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.24)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r35": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r36": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.30)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r37": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14"
  },
  "r38": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A"
  },
  "r39": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5"
  },
  "r40": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12"
  },
  "r41": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13"
  },
  "r42": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r43": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4"
  },
  "r44": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1"
  },
  "r45": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2"
  },
  "r46": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18"
  },
  "r47": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18"
  },
  "r48": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20"
  },
  "r49": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4"
  },
  "r50": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8"
  },
  "r51": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9"
  },
  "r52": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r53": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25"
  },
  "r54": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "30",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r55": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r56": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31"
  },
  "r57": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "41",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41"
  },
  "r58": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "330",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB TOPIC 5.BB)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2"
  },
  "r59": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r60": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1"
  },
  "r61": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2"
  },
  "r62": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r63": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "((a)(1),(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r64": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r65": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r66": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
  },
  "r67": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
  },
  "r68": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "420",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
  },
  "r69": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "420",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB TOPIC 5.P.3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1"
  },
  "r70": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "420",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2"
  },
  "r71": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "420",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB TOPIC 5.P.4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2"
  },
  "r72": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1"
  },
  "r73": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4"
  },
  "r74": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "710",
   "SubTopic": "10",
   "Section": "30",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483043/710-10-30-2"
  },
  "r75": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r76": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2"
  },
  "r77": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3"
  },
  "r78": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-4"
  },
  "r79": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17"
  },
  "r80": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "70",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1"
  },
  "r81": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1"
  },
  "r82": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b),(f(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r83": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r84": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r85": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3"
  },
  "r86": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3"
  },
  "r87": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8"
  },
  "r88": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "217",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217"
  },
  "r89": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2"
  },
  "r90": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3"
  },
  "r91": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1"
  },
  "r92": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20"
  },
  "r93": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1"
  },
  "r94": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "820",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r95": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20"
  },
  "r96": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21"
  },
  "r97": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28"
  },
  "r98": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "850",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r99": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "850",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3"
  },
  "r100": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "985",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1"
  },
  "r101": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//205/tableOfContent"
  },
  "r102": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1"
  },
  "r103": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r104": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r105": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r106": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r107": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(28))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r108": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(29))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r109": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r110": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r111": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r112": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(31))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r113": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(32))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r114": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r115": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r116": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r117": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11"
  },
  "r118": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r119": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r120": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r121": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r122": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r123": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r124": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r125": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.9)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r126": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13"
  },
  "r127": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13"
  },
  "r128": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24"
  },
  "r129": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25"
  },
  "r130": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r131": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "235",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//235/tableOfContent"
  },
  "r132": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "270",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//270/tableOfContent"
  },
  "r133": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "275",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//275/tableOfContent"
  },
  "r134": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "42",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42"
  },
  "r135": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 4.E)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2"
  },
  "r136": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.BB)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2"
  },
  "r137": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r138": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r139": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r140": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//360/tableOfContent"
  },
  "r141": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
  },
  "r142": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2"
  },
  "r143": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2"
  },
  "r144": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "440",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//440/tableOfContent"
  },
  "r145": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-12A"
  },
  "r146": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1"
  },
  "r147": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "710",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-9"
  },
  "r148": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "710",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483043/710-10-30-1"
  },
  "r149": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "715",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r150": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "715",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r151": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "715",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r152": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "715",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r153": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r154": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12"
  },
  "r155": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r156": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r157": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15"
  },
  "r158": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A"
  },
  "r159": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r160": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "38",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38"
  },
  "r161": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19"
  },
  "r162": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r163": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r164": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r165": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r166": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r167": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r168": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(13)(f))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r169": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r170": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r171": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04.2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r172": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11B",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "310",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B"
  },
  "r173": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(d)",
   "SubTopic": "10",
   "Topic": "310",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15"
  },
  "r174": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "SubTopic": "10",
   "Topic": "310",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6"
  },
  "r175": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "SubTopic": "20",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2"
  },
  "r176": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "270",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6"
  },
  "r177": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "270",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-1"
  },
  "r178": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1"
  },
  "r179": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1"
  },
  "r180": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1"
  },
  "r181": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11"
  },
  "r182": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12"
  },
  "r183": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13"
  },
  "r184": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)(1)",
   "SubTopic": "10",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13"
  },
  "r185": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6"
  },
  "r186": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7"
  },
  "r187": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "SubTopic": "10",
   "Topic": "310",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-7A"
  },
  "r188": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r189": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h))",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r190": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//606/tableOfContent"
  },
  "r191": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1405",
   "Paragraph": "(a)",
   "Subparagraph": "(1)",
   "Publisher": "SEC"
  },
  "r192": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1405",
   "Paragraph": "(a)",
   "Subparagraph": "(3)",
   "Publisher": "SEC"
  },
  "r193": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1405",
   "Paragraph": "(c)",
   "Publisher": "SEC"
  },
  "r194": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "09",
   "Publisher": "SEC"
  },
  "r195": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r196": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column B",
   "Publisher": "SEC"
  },
  "r197": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column C",
   "Publisher": "SEC"
  },
  "r198": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column D",
   "Publisher": "SEC"
  },
  "r199": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column E",
   "Publisher": "SEC"
  },
  "r200": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column F",
   "Publisher": "SEC"
  },
  "r201": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column G",
   "Publisher": "SEC"
  },
  "r202": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column H",
   "Publisher": "SEC"
  },
  "r203": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column I",
   "Publisher": "SEC"
  },
  "r204": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "29",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r205": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "(a)",
   "Subparagraph": "(4)(i)",
   "Publisher": "SEC"
  },
  "r206": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "(a)",
   "Subparagraph": "(4)(iii)(A)",
   "Publisher": "SEC"
  },
  "r207": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "(a)",
   "Subparagraph": "(4)(iii)(B)",
   "Publisher": "SEC"
  },
  "r208": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "(a)",
   "Subparagraph": "(4)(iv)",
   "Publisher": "SEC"
  },
  "r209": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "(a)",
   "Subparagraph": "(4)(i)",
   "Publisher": "SEC"
  },
  "r210": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "(a)",
   "Subparagraph": "(4)(iii)(A)",
   "Publisher": "SEC"
  },
  "r211": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "(a)",
   "Subparagraph": "(4)(iii)(B)",
   "Publisher": "SEC"
  },
  "r212": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "(a)",
   "Subparagraph": "(4)(iii)(C)",
   "Publisher": "SEC"
  },
  "r213": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "(a)",
   "Subparagraph": "(4)(iv)",
   "Publisher": "SEC"
  },
  "r214": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6"
  },
  "r215": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1"
  },
  "r216": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7"
  },
  "r217": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r218": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5"
  },
  "r219": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1"
  },
  "r220": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r221": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r222": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r223": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r224": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r225": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r226": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r227": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r228": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r229": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r230": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r231": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r232": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r233": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r234": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A"
  },
  "r235": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A"
  },
  "r236": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B"
  },
  "r237": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B"
  },
  "r238": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1"
  },
  "r239": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4"
  },
  "r240": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5"
  },
  "r241": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6"
  },
  "r242": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r243": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r244": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r245": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17"
  },
  "r246": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2"
  },
  "r247": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24"
  },
  "r248": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25"
  },
  "r249": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2"
  },
  "r250": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8"
  },
  "r251": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1"
  },
  "r252": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r253": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r254": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r255": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-04(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3"
  },
  "r256": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4"
  },
  "r257": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column C(1)))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4"
  },
  "r258": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column C(2)))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4"
  },
  "r259": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column C)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4"
  },
  "r260": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4"
  },
  "r261": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4"
  },
  "r262": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4"
  },
  "r263": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23"
  },
  "r264": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24"
  },
  "r265": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5"
  },
  "r266": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r267": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r268": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11"
  },
  "r269": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11"
  },
  "r270": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3"
  },
  "r271": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4"
  },
  "r272": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7"
  },
  "r273": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7"
  },
  "r274": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8"
  },
  "r275": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9"
  },
  "r276": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//260/tableOfContent"
  },
  "r277": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10"
  },
  "r278": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16"
  },
  "r279": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2"
  },
  "r280": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22"
  },
  "r281": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23"
  },
  "r282": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A"
  },
  "r283": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B"
  },
  "r284": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B"
  },
  "r285": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7"
  },
  "r286": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r287": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r288": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2"
  },
  "r289": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3"
  },
  "r290": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15"
  },
  "r291": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-1B"
  },
  "r292": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1"
  },
  "r293": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//280/tableOfContent"
  },
  "r294": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15"
  },
  "r295": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21"
  },
  "r296": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21"
  },
  "r297": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r298": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r299": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r300": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r301": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r302": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r303": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r304": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r305": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r306": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r307": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25"
  },
  "r308": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25"
  },
  "r309": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26"
  },
  "r310": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r311": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r312": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r313": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r314": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31"
  },
  "r315": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r316": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r317": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r318": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r319": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r320": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r321": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "34",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34"
  },
  "r322": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40"
  },
  "r323": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41"
  },
  "r324": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41"
  },
  "r325": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41"
  },
  "r326": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "42",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42"
  },
  "r327": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13"
  },
  "r328": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2"
  },
  "r329": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9"
  },
  "r330": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1"
  },
  "r331": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2"
  },
  "r332": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4"
  },
  "r333": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "42",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-42"
  },
  "r334": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "44",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-44"
  },
  "r335": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1"
  },
  "r336": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2"
  },
  "r337": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2"
  },
  "r338": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(aa)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2"
  },
  "r339": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(aaa)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2"
  },
  "r340": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2"
  },
  "r341": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2"
  },
  "r342": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2"
  },
  "r343": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3"
  },
  "r344": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3"
  },
  "r345": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3"
  },
  "r346": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3"
  },
  "r347": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3"
  },
  "r348": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5"
  },
  "r349": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5"
  },
  "r350": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(aaa)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5"
  },
  "r351": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5"
  },
  "r352": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5"
  },
  "r353": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5"
  },
  "r354": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5"
  },
  "r355": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5"
  },
  "r356": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5"
  },
  "r357": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5"
  },
  "r358": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A"
  },
  "r359": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A"
  },
  "r360": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A"
  },
  "r361": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B"
  },
  "r362": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B"
  },
  "r363": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B"
  },
  "r364": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B"
  },
  "r365": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B"
  },
  "r366": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481664/323-10-45-1"
  },
  "r367": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
  },
  "r368": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
  },
  "r369": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
  },
  "r370": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
  },
  "r371": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r372": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5"
  },
  "r373": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1"
  },
  "r374": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11"
  },
  "r375": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
  },
  "r376": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
  },
  "r377": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
  },
  "r378": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
  },
  "r379": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
  },
  "r380": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14"
  },
  "r381": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16"
  },
  "r382": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-20"
  },
  "r383": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-21"
  },
  "r384": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5"
  },
  "r385": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-8"
  },
  "r386": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4"
  },
  "r387": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7"
  },
  "r388": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9"
  },
  "r389": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//330/tableOfContent"
  },
  "r390": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1"
  },
  "r391": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2"
  },
  "r392": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4"
  },
  "r393": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "340",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5"
  },
  "r394": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "340",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1"
  },
  "r395": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "340",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3"
  },
  "r396": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "340",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3"
  },
  "r397": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//350-20/tableOfContent"
  },
  "r398": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1"
  },
  "r399": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2"
  },
  "r400": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r401": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r402": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r403": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r404": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r405": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r406": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r407": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r408": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r409": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A"
  },
  "r410": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2"
  },
  "r411": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2"
  },
  "r412": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//350-30/tableOfContent"
  },
  "r413": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r414": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r415": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r416": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r417": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3"
  },
  "r418": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//420/tableOfContent"
  },
  "r419": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
  },
  "r420": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
  },
  "r421": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
  },
  "r422": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
  },
  "r423": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
  },
  "r424": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
  },
  "r425": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.P.3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1"
  },
  "r426": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2"
  },
  "r427": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2"
  },
  "r428": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2"
  },
  "r429": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2"
  },
  "r430": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2"
  },
  "r431": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4"
  },
  "r432": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4"
  },
  "r433": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4"
  },
  "r434": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4"
  },
  "r435": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-6"
  },
  "r436": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1"
  },
  "r437": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4"
  },
  "r438": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9"
  },
  "r439": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1"
  },
  "r440": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1"
  },
  "r441": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r442": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r443": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r444": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r445": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r446": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r447": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r448": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r449": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r450": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r451": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r452": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r453": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r454": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D"
  },
  "r455": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I"
  },
  "r456": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r457": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18"
  },
  "r458": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1"
  },
  "r459": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1"
  },
  "r460": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2"
  },
  "r461": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3"
  },
  "r462": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10"
  },
  "r463": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r464": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r465": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r466": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r467": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r468": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13"
  },
  "r469": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15"
  },
  "r470": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17"
  },
  "r471": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18"
  },
  "r472": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18"
  },
  "r473": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19"
  },
  "r474": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20"
  },
  "r475": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20"
  },
  "r476": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20"
  },
  "r477": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20"
  },
  "r478": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4"
  },
  "r479": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5"
  },
  "r480": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8"
  },
  "r481": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9"
  },
  "r482": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//715/tableOfContent"
  },
  "r483": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-2"
  },
  "r484": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3A"
  },
  "r485": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r486": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r487": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(10)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r488": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r489": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r490": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r491": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r492": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r493": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r494": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(8)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r495": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(9)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r496": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r497": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r498": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r499": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r500": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r501": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r502": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r503": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r504": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(8)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r505": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r506": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r507": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r508": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r509": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r510": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r511": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r512": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r513": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r514": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r515": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r516": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r517": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r518": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r519": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r520": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r521": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r522": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r523": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r524": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r525": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r526": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r527": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r528": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r529": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r530": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r531": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r532": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r533": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(l)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r534": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(n)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r535": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(o)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r536": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(p)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r537": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(q)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r538": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(r)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r539": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(r)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r540": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3"
  },
  "r541": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3"
  },
  "r542": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-4"
  },
  "r543": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r544": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r545": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r546": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r547": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r548": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r549": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r550": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r551": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r552": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-8"
  },
  "r553": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2"
  },
  "r554": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3"
  },
  "r555": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-4"
  },
  "r556": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "70",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1"
  },
  "r557": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5"
  },
  "r558": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//718/tableOfContent"
  },
  "r559": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D"
  },
  "r560": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3"
  },
  "r561": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1"
  },
  "r562": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r563": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r564": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r565": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r566": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r567": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r568": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r569": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r570": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r571": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r572": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r573": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r574": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r575": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r576": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r577": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r578": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r579": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r580": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r581": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r582": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r583": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r584": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r585": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r586": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r587": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r588": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r589": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r590": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r591": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(v)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r592": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r593": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r594": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r595": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(l)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r596": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r597": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r598": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r599": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.C.Q3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r600": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.1.Q5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r601": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.2.Q6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r602": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.3.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r603": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.F)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r604": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "730",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1"
  },
  "r605": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "730",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1"
  },
  "r606": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//740/tableOfContent"
  },
  "r607": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B"
  },
  "r608": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25"
  },
  "r609": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28"
  },
  "r610": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4"
  },
  "r611": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6"
  },
  "r612": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10"
  },
  "r613": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12"
  },
  "r614": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14"
  },
  "r615": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15"
  },
  "r616": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A"
  },
  "r617": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A"
  },
  "r618": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A"
  },
  "r619": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A"
  },
  "r620": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17"
  },
  "r621": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19"
  },
  "r622": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r623": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r624": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r625": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r626": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20"
  },
  "r627": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21"
  },
  "r628": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r629": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r630": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r631": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r632": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r633": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r634": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r635": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r636": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.Fact.3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r637": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r638": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 11.C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2"
  },
  "r639": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "270",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1"
  },
  "r640": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2"
  },
  "r641": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5"
  },
  "r642": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1"
  },
  "r643": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19"
  },
  "r644": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25"
  },
  "r645": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25"
  },
  "r646": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A"
  },
  "r647": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A"
  },
  "r648": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3"
  },
  "r649": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3"
  },
  "r650": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r651": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r652": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r653": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r654": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r655": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(i)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r656": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5"
  },
  "r657": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r658": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r659": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r660": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r661": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r662": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r663": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r664": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r665": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3"
  },
  "r666": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A"
  },
  "r667": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28"
  },
  "r668": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//830/tableOfContent"
  },
  "r669": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17"
  },
  "r670": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1"
  },
  "r671": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1"
  },
  "r672": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1"
  },
  "r673": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "230",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1"
  },
  "r674": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17"
  },
  "r675": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r676": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r677": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r678": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r679": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1"
  },
  "r680": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2"
  },
  "r681": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//842-20/tableOfContent"
  },
  "r682": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "40",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479092/842-20-40-1"
  },
  "r683": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1"
  },
  "r684": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1"
  },
  "r685": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2"
  },
  "r686": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5"
  },
  "r687": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1"
  },
  "r688": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3"
  },
  "r689": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r690": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r691": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r692": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r693": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r694": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6"
  },
  "r695": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2"
  },
  "r696": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//850/tableOfContent"
  },
  "r697": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r698": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r699": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r700": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r701": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6"
  },
  "r702": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//855/tableOfContent"
  },
  "r703": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2"
  },
  "r704": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2"
  },
  "r705": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r706": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r707": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r708": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r709": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r710": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r711": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r712": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r713": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r714": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r715": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r716": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r717": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r718": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1"
  },
  "r719": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7"
  },
  "r720": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3"
  },
  "r721": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3"
  },
  "r722": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3"
  },
  "r723": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(4)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3"
  },
  "r724": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4"
  },
  "r725": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4"
  },
  "r726": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4"
  },
  "r727": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4"
  },
  "r728": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4"
  },
  "r729": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4"
  },
  "r730": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4"
  },
  "r731": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4"
  },
  "r732": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4"
  },
  "r733": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4"
  },
  "r734": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4"
  },
  "r735": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "910",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6"
  },
  "r736": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "912",
   "SubTopic": "330",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1"
  },
  "r737": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "924",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 11.L)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1"
  },
  "r738": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5"
  },
  "r739": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "928",
   "SubTopic": "340",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1"
  },
  "r740": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15"
  },
  "r741": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15"
  },
  "r742": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20"
  },
  "r743": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20"
  },
  "r744": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28"
  },
  "r745": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28"
  },
  "r746": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "33",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33"
  },
  "r747": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "33",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33"
  },
  "r748": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "35A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A"
  },
  "r749": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "35A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A"
  },
  "r750": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8"
  },
  "r751": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8"
  },
  "r752": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r753": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r754": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(26))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r755": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(27))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r756": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1"
  },
  "r757": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1"
  },
  "r758": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r759": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r760": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r761": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r762": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r763": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r764": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r765": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r766": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r767": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r768": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r769": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r770": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r771": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r772": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r773": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r774": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r775": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r776": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r777": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r778": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r779": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r780": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r781": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r782": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r783": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r784": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r785": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column J))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r786": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column K))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r787": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r788": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r789": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r790": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r791": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r792": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r793": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A"
  },
  "r794": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r795": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r796": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r797": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r798": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r799": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r800": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "825",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B"
  },
  "r801": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r802": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(h)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r803": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11"
  },
  "r804": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13"
  },
  "r805": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2"
  },
  "r806": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5"
  },
  "r807": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6"
  },
  "r808": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-9"
  },
  "r809": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3"
  },
  "r810": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4"
  },
  "r811": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4"
  },
  "r812": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1"
  },
  "r813": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2"
  },
  "r814": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r815": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r816": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r817": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r818": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r819": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r820": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r821": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r822": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r823": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r824": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(16)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r825": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r826": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r827": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r828": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r829": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r830": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r831": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r832": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r833": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r834": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r835": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r836": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r837": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r838": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r839": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r840": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r841": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2"
  },
  "r842": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2"
  },
  "r843": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3"
  },
  "r844": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7"
  },
  "r845": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r846": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r847": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r848": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r849": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r850": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r851": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r852": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(g)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r853": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r854": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r855": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r856": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r857": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r858": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r859": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r860": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r861": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r862": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r863": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r864": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r865": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r866": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r867": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(1)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r868": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r869": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r870": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r871": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2"
  },
  "r872": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2"
  },
  "r873": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1"
  },
  "r874": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1"
  },
  "r875": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1"
  },
  "r876": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2"
  },
  "r877": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2"
  },
  "r878": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r879": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r880": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r881": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
  },
  "r882": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column E)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
  },
  "r883": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column E)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
  },
  "r884": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
  },
  "r885": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "948",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1"
  },
  "r886": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2"
  },
  "r887": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "440",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1"
  },
  "r888": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r889": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r890": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r891": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r892": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r893": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r894": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r895": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r896": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r897": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "976",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1"
  },
  "r898": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "978",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1"
  },
  "r899": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r900": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4"
  },
  "r901": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(a)",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H"
  },
  "r902": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(b)",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H"
  },
  "r903": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r904": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r905": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r906": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4"
  },
  "r907": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4"
  },
  "r908": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "52",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52"
  },
  "r909": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r910": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31"
  },
  "r911": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A"
  },
  "r912": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8"
  },
  "r913": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24"
  },
  "r914": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B"
  },
  "r915": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C"
  },
  "r916": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r917": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r918": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r919": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r920": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r921": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r922": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r923": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r924": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r925": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r926": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17"
  },
  "r927": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-18"
  },
  "r928": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11"
  },
  "r929": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6"
  },
  "r930": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8"
  },
  "r931": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r932": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "217",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217"
  },
  "r933": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J"
  },
  "r934": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K"
  },
  "r935": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "53",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53"
  },
  "r936": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10"
  },
  "r937": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2"
  },
  "r938": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F"
  },
  "r939": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1"
  },
  "r940": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r941": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1"
  },
  "r942": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1"
  },
  "r943": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1"
  },
  "r944": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2"
  },
  "r945": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r946": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
  },
  "r947": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "39",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480228/946-830-45-39"
  },
  "r948": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10"
  },
  "r949": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11"
  },
  "r950": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12"
  },
  "r951": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r952": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r953": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r954": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r955": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-K",
   "Number": "249",
   "Section": "310"
  },
  "r956": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Number": "249",
   "Section": "220",
   "Subsection": "f"
  },
  "r957": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16",
   "Subsection": "J",
   "Paragraph": "a"
  },
  "r958": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1"
  },
  "r959": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r960": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r961": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r962": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r963": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r964": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r965": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r966": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r967": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "2"
  },
  "r968": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "ii",
   "Section": "6"
  },
  "r969": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Number": "249",
   "Section": "240",
   "Subsection": "f"
  },
  "r970": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a"
  },
  "r971": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r972": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r973": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r974": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r975": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r976": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r977": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r978": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r979": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "b"
  },
  "r980": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a"
  },
  "r981": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r982": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r983": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r984": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r985": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r986": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r987": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r988": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r989": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "b"
  },
  "r990": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r991": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v"
  },
  "r992": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "1"
  },
  "r993": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r994": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r995": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iv"
  },
  "r996": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "vi"
  },
  "r997": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "3"
  },
  "r998": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "4"
  },
  "r999": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "i"
  },
  "r1000": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "ii"
  },
  "r1001": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iii"
  },
  "r1002": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iv"
  },
  "r1003": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6"
  },
  "r1004": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6",
   "Subparagraph": "i"
  },
  "r1005": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w"
  },
  "r1006": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1"
  },
  "r1007": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r1008": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r1009": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r1010": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r1011": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r1012": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r1013": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r1014": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r1015": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "2"
  },
  "r1016": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "1"
  },
  "r1017": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2"
  },
  "r1018": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "A"
  },
  "r1019": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "C"
  },
  "r1020": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "D"
  },
  "r1021": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "E"
  },
  "r1022": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "F"
  },
  "r1023": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a"
  },
  "r1024": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "1"
  },
  "r1025": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "A"
  },
  "r1026": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "B"
  },
  "r1027": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "C"
  },
  "r1028": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "D"
  },
  "r1029": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r1030": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r1031": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "405"
  },
  "r1032": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10"
  },
  "r1033": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "12",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12"
  },
  "r1034": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)(1)",
   "SubTopic": "10",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13"
  },
  "r1035": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18"
  },
  "r1036": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "SubTopic": "825",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B"
  },
  "r1037": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "SubTopic": "40",
   "Topic": "340",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-2"
  },
  "r1038": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4H",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H"
  },
  "r1039": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r1040": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Topic": "705",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//705/tableOfContent"
  },
  "r1041": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "(a)",
   "Publisher": "SEC"
  },
  "r1042": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "(b)",
   "Subparagraph": "(1)",
   "Publisher": "SEC"
  },
  "r1043": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "(b)",
   "Subparagraph": "(2)",
   "Publisher": "SEC"
  },
  "r1044": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "(b)",
   "Subparagraph": "(3)",
   "Publisher": "SEC"
  },
  "r1045": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "(c)",
   "Subparagraph": "(2)(i)",
   "Publisher": "SEC"
  },
  "r1046": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "(c)",
   "Subparagraph": "(2)(ii)",
   "Publisher": "SEC"
  },
  "r1047": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "(c)",
   "Subparagraph": "(2)(iii)",
   "Publisher": "SEC"
  },
  "r1048": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "(a)",
   "Subparagraph": "(4)(ii)",
   "Publisher": "SEC"
  },
  "r1049": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "(a)",
   "Subparagraph": "(4)(iii)",
   "Publisher": "SEC"
  },
  "r1050": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r1051": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r1052": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r1053": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r1054": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r1055": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "210-10-S99-1(SX 210.5-02(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r1056": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4"
  },
  "r1057": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5"
  },
  "r1058": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6"
  },
  "r1059": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r1060": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(b)(7)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r1061": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(b)(9)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r1062": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13"
  },
  "r1063": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17"
  },
  "r1064": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r1065": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r1066": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8"
  },
  "r1067": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r1068": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r1069": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4"
  },
  "r1070": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column C(1)))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4"
  },
  "r1071": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column C(2)))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4"
  },
  "r1072": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4"
  },
  "r1073": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4"
  },
  "r1074": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4"
  },
  "r1075": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23"
  },
  "r1076": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24"
  },
  "r1077": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5"
  },
  "r1078": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r1079": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18"
  },
  "r1080": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13"
  },
  "r1081": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9"
  },
  "r1082": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "321",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3"
  },
  "r1083": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "321",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3"
  },
  "r1084": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "321",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3"
  },
  "r1085": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
  },
  "r1086": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
  },
  "r1087": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "340",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3"
  },
  "r1088": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r1089": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r1090": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r1091": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r1092": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r1093": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r1094": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r1095": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r1096": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r1097": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A"
  },
  "r1098": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2"
  },
  "r1099": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
  },
  "r1100": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "410",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10"
  },
  "r1101": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3"
  },
  "r1102": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
  },
  "r1103": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2"
  },
  "r1104": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//450/tableOfContent"
  },
  "r1105": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9"
  },
  "r1106": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1"
  },
  "r1107": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r1108": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r1109": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r1110": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1"
  },
  "r1111": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3"
  },
  "r1112": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5"
  },
  "r1113": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r1114": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r1115": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-4"
  },
  "r1116": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480606/715-80-35-1"
  },
  "r1117": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11"
  },
  "r1118": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-9"
  },
  "r1119": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1120": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1121": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1122": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1123": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1124": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1125": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1126": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1127": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1128": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1129": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1130": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1131": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1132": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1133": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1134": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1135": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1136": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1137": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1138": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1139": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1140": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1141": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1142": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1143": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1144": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(v)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1145": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1146": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12"
  },
  "r1147": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15"
  },
  "r1148": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15"
  },
  "r1149": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A"
  },
  "r1150": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r1151": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6"
  },
  "r1152": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r1153": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r1154": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "805",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "15",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480123/805-50-15-3"
  },
  "r1155": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r1156": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28"
  },
  "r1157": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3"
  },
  "r1158": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r1159": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6"
  },
  "r1160": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-3"
  },
  "r1161": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2"
  },
  "r1162": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3"
  },
  "r1163": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7"
  },
  "r1164": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7"
  },
  "r1165": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r1166": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r1167": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r1168": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r1169": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r1170": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r1171": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "912",
   "SubTopic": "730",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1"
  },
  "r1172": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r1173": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(7)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r1174": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r1175": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B"
  },
  "r1176": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H"
  },
  "r1177": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4"
  },
  "r1178": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r1179": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r1180": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r1181": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1"
  },
  "r1182": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2"
  },
  "r1183": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r1184": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
  },
  "r1185": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column E)(Footnote 6)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
  },
  "r1186": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "985",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>147
<FILENAME>0001628280-24-009466-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001628280-24-009466-xbrl.zip
M4$L#!!0    ( .R*9EC7W$D6_B8  (G*   >    97@Q,#(Q;VYE<W!A;FUO
M>6YA:&%N<V5P87(N:'1M[3UI<]M&EM_W5_0ZNS-2%<60%'79'E?)LISQ5BRK
M)">N?-IJ DVR8Q#@X)#,^?7[CKYPD)(]DY#*)A]BD03Z>/WNJU_.RT7RZN5<
MR?C5?[S\SX,#\2:+JH5*2Q'E2I8J%E6ATYGX%*OBLS@X,$]=9,M5KF?S4HP&
MH['XE.6?]9WDWTM=)NJ5'>?E]_SYY?<TR<M)%J]>O8SUG=#QWY[IP\'Q\<GH
M<!2KZ60LU>1T'$T&:C20IY-(1<>'_SM\!J_"X_Q.4:X2];=G"YT>S!7.__QD
MM"Q?W.NXG#\?#@;__8R>>_5RFL$6S--1EF3Y\^\&]-\+_.5@*A<Z63W_ZT>]
M4(6X4O?B)EO(]*^]0J;%0:%R/>4'"_U/]7PXA#GHX[V9%,9)=*KL(GCFRR]S
M/=&E& [ZH^'+[_$%N_;6#DKUI3R0B9ZESR. DLJ?_=9K'G>N^?;R^OSF_..[
M#U?B_(>;R\OWEU<?Q?G5&W%S^>/E^>VE$/6-..#"2>:O6K^Y Y+Y#,YHDI5E
MMG@^Q#.B'>LTAMT^/SQ>EEO:\'M9EG,8ZKHOWF>K5,YE*O;^\MWI:#1X<;E8
M)ME**?HX?"&R7)A??LDJ\^6^H.,"PM!IF0EX^QS0/(;/,HW%C2I*HIK++RJJ
M2GVG! ]*)'4^RY6BO^YU.1<?4G6[A &NLAP^P3"YCF1/O$NCOMB#1=K)+[(%
M/+8R"^C11#+)@"II&%A;3P2/7\N\U*IPZXUI06_5)*]DOA*CDQX2[6%MBJY%
MV@'Z0ES(I2X!6_\) \'F%P5P!?AS4I4BS4H!Q MP1HC .G0A;M52YK+461IL
M.9RN-8>82P 5/K%0,@6&4X@9  _&R_#;!0_=#<S^$\3"3W^_O 'RZ@FQRBJ1
MJTC!;F-QG^NRA%T#4'6D1#:E32/$=<KPA*_@C5PH#PA" GS.X(E85GE12?@%
M@'>K(GKOL']HA^L^ZZ.S%VU2?T* _(9-]RQ6J3O\/@2A!3DL]$%PXQ<94,*%
M!*(0>[*HTT/WW/N]VAC%7":)6,H5X0--^5K":+<R09I%BE_FV9V.F4B4851B
MHE*8JP1ZA)/(W<9'_?&FC<,/>5;-YBWL0E;!J-#!]Y\0,@#@91QKW%-/%-7D
M5X"+825 ;/^H=$YP*$2A2C$E]@NO>+0Y$7N&@3/)=3$T.$'_PJG8@YV@H@1/
M7TN"=^$?& _.SO?I%/TK9SA'I(H"GL]E-*]*Y=Y\F%2O,A QD084^2B_B!_R
MK"@.?EKN;T;W.M8BPAF<0J0CO+X%4LAE&M%2:KC\2)K:-^CSE+'G*_' 0K$
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
MBLM%DR#*^@53UP9R$Y+8EH,'*N\-5&(@]O,AGB'!J?VWU$ZCBR>$T1-Y^F1
M.NI=#7@BWI/'G@#QBEGM_X.IPYDWEXT_O MGOHP C':DE$MMXZ  _#13/K(>
MI,A$/5PPK_ERDW,=:1F1UB;3-5HZ+1]SHP)WPA9OM2KB#MTWF5>%DDZQ RJE
M_)@%#&MJ/*?AN#!]S-F1(ZTG&(2]>>Q4HZI7>:,E4SO<BD:LTSEZI.)@L[C!
M548L"/9%?RH2V_+L/ <T9T\)S><7VV@^F+BV0'TXY1V,;:R'F2H8LM);(YG;
MI0?<N;YD'$M7+#$%E"N9*:W"@M/\KF$90Q%^$5FKHX%=E4Q*(7>M0W7C:B#;
MQ[(DSU$81P-BI7I#!M6&!L#10C6O'!9!.9Y '(\=P.+/"\;Y4X)Q(N4/,ZF;
MR%P<8RI+/BB9(3I^1]VWJBP.8.)TN[L4C*A%1["H3P5G9INPWX)#AEL)$Q?3
MY=X-$"UMR)95>ER&E.8!UCPOR!5/"7(M<Z9H;J."-^1M&1=;=D+O$7S)N=WF
M>>,X^!N)=(?6J?4!S_F\$KI\#D6_-GRZYL3)GBXE0 PF>R#=&H[=$\6S!'/_
M?.@T655)OZHZF ,CZ*F(R2'.1TO<"Z'5+>%//$]X(-_YS5/4>P[;L=$SV8[%
MH\5BN38Z:WYBLMS$YYJJ&&&/J#RV*MF5:1+5;+#.KY)]? "5TZD*@2*4=W3+
M+$H);BL4;(L*3H!@T*YG5L=?KJ>7RXY^;11,CTNL,?$\WI_^N>/Z'9/[6XWJ
M#-5B?*<#FWC#G"L",-H$O=KYS$G><L9-U5K,N;'.C(>?RX.A1\&MW:2D0X8=
M="8+=/2T8K.]T&RK4W0!QE!$=E+:]]@II7>!F*7H3)M%=AZA/:^D_@2W0V^1
MNTL'VN@@\!29#M")A]0MQCHI]2DSLWI&G/^,O&D/W5U+CC2MM5T06N>538PH
M[R$8B/LBQ<'AF0\Q#G$+U39G\8"_B\G6LO8T7EY,0-VUEHNQ,G'*8J?E6^K,
MAF"G8WX]/F/^1\70OB&-F$K-ZS?GO7YZ>QX<_A?+D=OF7FPZ"\5VV\6KWE5_
M?W._-]C;]H74GD63D]F8&5]+\_KH_&C9H<7.>%C?B<']%]\,IX>3D^8E?4;P
M=9;:>]X:I1SU@W1Y]>)X\+(_>=F)GUH\^&RAG9LOZ/;7\/C%\0564OR]_Y9Y
MY>TCXMP7,0_]K[EIUU-<;C6\Y9,TP6Y.OJ59^R-FZEN:CW>5HG+[HY$_9^;-
MR:YO:K@P>;L^_VIGZW1[NLYB6MF1M3:_P*JMCZ_WQND,>T9[O\EJ\U)_W45F
M6(%-V-_ED9]QM;_I2[.S^(7;?P%02P,$%     @ [(IF6*_*2N0U!   =1$
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
MC-NE$LT$[DK7;.-7@&:_".Y,R!P'0FDWF[SPPT'S7W_;Z+EO*G\!4$L#!!0
M   ( .R*9E@>1*3"MB\  !-O 0 >    97AH:6)I=#$P,3AM;WEN86AA;FTM
M87(R,#(N:'1M[5U9<]O&EGZ?7]%CW\E8513#3:1DYZ:*D>A$F5A62?+UXQ0(
M-$G$(,"+13+GU\]9NAL-$*1H6Q)!6WEP)(H &J=/G^4[VR^S=![\^LM,.MZO
M__'+?QX>BK/(S>8R3(4;2R>5GL@2/YR*CYY,/HG#0_6MTVBQC/WI+!6=5J<G
M/D;Q)__6X;^G?AK(7_5]?OF9?__E9WK(+^/(6_[ZB^??"M_[YPM_T#IJ=09=
M;S(X:?6\L>L<M5O>2;<GY4EO<.ST_[?] BZ%K_,U2;H,Y#]?S/WP<";Q^:\'
MG47ZYL[WTMGK=JOU7R^*WW/B*7PUC1:O>\TN?''A>!Z\SF$@)^GK=A\^2>7G
M]- )_&GXFEX(;C")PA06&L.#^<?5YW_U??4=W"B(XM<O6_3?&_S+X<29^\'R
M]7_?^'.9B MY)ZZBN1/^=R-QPN0PD;$_X2\F_O_)UVU\;_KUC@G1@_L$?B@U
M8=KM#E!C^-/+[O&;*]RFCC@=O1>7,IY$,=S7E8>_.0EL\)5,TMAW<:^OT\C]
M)#Z$?BI^CQW</)L 7TJ&3K-W9'T8\[+4IQ9]7& 3&3\Z@0;5!'HWNC@;G8GA
MQ9FX&EW?#&_PEX_#*_CW]ZO1"/Y\(]Z^OQ*7HROXW[OAQ>GH\+?A]8B_?G5^
MBA=<W[P__1_QX>+\YAK^/1M=B9L_1FO99X5,E52J!Y'H3+V_&%U?#B_$^<5I
M$UBI?2+>O[LX_^W#-7X"!#K_UTA<_C6\V.; M)I'L/];';,BG8X7CW^(JE__
MYH_S:[$UHY39XJ>7[7[KS>J_S"WZY9]8.-![O4IG?B)^>GG<Z;3>/,U"J@D\
MG,92LK;8'36(#NTW!PTQ=SPIG$1$$_%6CN/,B9>BTV^@$.TVQ%BF=U*&XGTH
MKQ=.*,Y#MRF E+(.E#R-YK"F91WH*)S0$T@6/X0S[7N9$X#.ATWV)S[HFBBD
M/R8@W)PTBZ58.%-)U^QN\2QP/>E&L9/Z4?@Z"ST9X[=>_#KZ///'H!B'NZ2M
MF,E8IE%MV(VL!"GKP&X-X8 $\1)BH1AL&K!>$V Q!TQ9&:>.'XKAG1-[P@@;
M 8;0MO90(H@5B&4+!Y^UX3STQUF"GR!_WTIQ&< 7M*3 B]3!-(="4:XV.WD9
M^T"-6@EBX9$#PH+XSRR4 L4O6;)UH=IH,I$N;?@9K+4.1&MN:8-]E0FV:LX/
MFH.2-?]WEH"$7_)'(/J!F5YW^SNSW3[^,;H:#:]WN36-@@"8@R1":91\F2QY
M!<> !)ST^'XUX'Y<6!UXG@0YTF0L0SD!'0WR D6VG"^":"EETA">'\-!C6+X
MT8W") M2$+_P"XKC""Z-+2LE$7>S2"SB"'X% T7&M[Z+JB2R]_&GET<G;\3S
M8:OA88O$)(MI3XE(MKI%CFD/WB1B(>,D"L$BG?@AZ'X?;5-TL$'WP_;[Z0RN
MBA*)G%38='5Y@H;!+ K )$B*Q]M!&T,6=7R<6Q1T(=@2R)YU46*D42^O/[!]
M5(L#33L 9%O H<4-368._(:[ 72>@^O EAD*10].? B4'<L@N@,K,,G&?ZNK
MD+Z:]F#-XT[)>,X6(D@!SZ=/\4<4R' /GYF%!*XVU$J&$9][VTUY_&/\+#6>
M5D67;71/)J ^D*-( ]L>!GVODJN4Y"@>+C%>"@+R$%,'@8,\ZB<Y=SU;;\5]
MN7C_L8%0ZM7H[?NKT6XY!(0#F@Y@$S XH'88E,0BEG,_D8EA'$?O)V@*27XF
MB#-TW?V0.6WAQ*F/=@DJG1!W!+EK+$4@ITX0+,4X G^3+ADO&WP_=(0F40!2
M+@$A=/SFJ5GEN))3MF>,W_T@$->P!>+=S;=Q1;NY.W59BG&TF^VNIDLU;D1"
M!'FE&E?8)4\WQ646)QFN#[AO""SI!E*<_TO++M2#1<DX)8GH:>6J!&1#2.,'
M.T;R%7UC-+79.,*_+RS494RH2\UMI/IMWEI;"2D69O,QV+] Z=QRJK)C7;:F
MB.(-E$KBU@DR,GO_T6JV6FW<*;Y';;;"M@#KL $-Y/E<S,/2G@'L^P#LIK@Q
M=I,E; 3R&2L]T(SP$@M\#S+,5TPE-*7HDUA.X J0)+01X+9ETQEX@*A%R\JW
M*4Z=A9^" OL_%&+T^ RESSA+11BEQID@1Z#PM)ESR\;>7#HAR'][RRVWX8$-
MN,)%+5LK;]#3U2;=+A1U9Y\4];] Q*,A5E-5C0=F36CB#C=L#"\UE^(6OL(,
M[+CPEAZJ6 UH $/74S1=2W+016>G)-[N%/:^QJ ^:M?$H%Z3". <[) Q"I0Z
M;K9[F\^I%;'#Z)T?[12RXH.9VUMKCBC%(5&[22=&!5,78VK$R[FZ_E /8Q9,
M39)EH(E1/3.RMS2VJPP3]KW1"/13!&?66+:_1<K5.-/(?VUH;M9>"XJS^Y4M
MHK"2CHX[\^4MVT"Q#!QRZ, 8LT_A#<A'B?&6)'7&@9_,"INF]DG':"S7#W^&
MXZN"]/!-M.*\I[.@J[?G3R>DC)^VBC7O<I<04**8WZZ)<B9=22*N6P>RU.4D
MUTL5F10 03I)H]<L4M$N1*LP@JO $F39B)".I0&0R20<>!*;Y0UOK'S4);RS
M_&E/O,)[@#-6AQW21GU=TC/R^)2O:.V"_"WA:18\$\+J,\3$. I="D+#SS&Y
MNP0Z+Q:![X( EL)^:\4-5?):B^15-B93Y1G3V!+3<-(4=E)Z!MP0;Q5EG=O(
M9Q<,CI079>.4\50Z;<;6<;(45I'"YB%H 22?2#\UX4@_QI 16#'I4OB38F J
M@K= W"*6F%:B@0C-+$73:!MF:0CYV96+E&!<#*'?^13?H%0(CQA&(2F/&'VH
M=);6!*IVXBV-:^,M#9H="LZ=3QIX2&%[T-4'-F@?BSG<::9#1KC!CCB=.>$4
M$W*!)\(TC@*2X N*<&-T$YBDQ T^Y5&\^GQ0*9\XP89L0S\1;+ 37F>9['A3
MSK !,R\D%CIU,DRM@/LN"_=%%!OV%M8<1W/[Y@J_R&^(=_D]BC!9TTFBD/-X
MM&1=RV5VR= B2BA0^UH;M6N+B,91"L?S=2N_Q!DG49"EJY=LP^J/7M-Q<@\7
M'5,(K:JTA_^=Q?FIG,K#<2R=3X?.!%;ZV@GNG&7RXKD6JWZU6$\@01]4:18M
M'E [TLU(\%2G6\'Y1G\>#JMT."W+#1Q_CJEZ/AA1#'XF5ARR @ E'(8P?R4D
M^RWA 3];(C+)X&9:CJD8?RZ'2'>'I0 ;?G0892FM$>]A&]1:Q1>@6?!S/1_$
M).AZ(WI?J>P1) %*//3'#^Y9SGH=O!TS?(>:V:V-9CYNMMJLF2LUIS;15C2;
MB_R=H *-2;5I(ZY\ T\Z:)C'!?8HJ5TO(X?AS$^<L1_XJ<5O9 .NJ'M\#>T7
M/@Y?(U?CLR/7S6**VE&0&OG\J]X(;.V+*$4JFG7B]T&LRFD$OZ$;:KT_KQLM
MYG]GP*T3LJA]MEXX63 +*%GCU?  KL3 BHXD!I-#/YP$+)S]\.\L7K*]5?J*
MER&&E?CNIU F":<+HJGS&Q9$61=Z8%FC*$/BQ [>%7W#"<8RX:<($Y*)1!Z*
MN$"E#+G^PDDY=PR6Y\8^$BJ !4]DF$C&HC5R:B2&]?YH-RVR&"P9G1-0"'+F
MY!G3PD 999SM@5X*/-*;^TFB;NL5;YO;>>H!S^)I13QYM1%/@V:;2#PR[IYQ
M\E9CW\2,U@8[>0S>JG#2JEPGP1GC7_$&Y^1?9^/$!S$1^[HZ"QZ%6 AI[@WI
M0X10NW"D[.2[[>6J9E$M56/Z)(ST!R2H[F:27I#D4?XL6B&8_A6N3:/PZG!'
MXS4?4)*>>.4?T',WQ84HMP!.72.7F\45-$JBEL^I+7!Q]048H4$D /E-3W<X
MOJHP?A0E97!  18FHVLL<R""W:M7OE_TUG@5:O$FYY[.75*1E83I]&NH\$H]
MG9&=)5EBE1G?&\J;OC'>^CV)&5DC,7/403'S=J/>::P_ME8\$+Y*J@CT8I#E
MA3E\#7[7B)9EF;GQJ$<AZNA(!!%"(0F?, 36TJ6"SQ)0J?D]GM77"E]-:L-7
M[98"ONYCK!J$("R<J@81")#7B9W')J:@8D,Z5ZG&CRWD+5?U]^OHM=: T95\
M=,DL)WV\!AV_BS%D'*)*]#&MSZ7V !28:.CB"VH;@#HM11MX"A_]._-CE71O
MH=L(:Q8\"N5"6+MBE797O3F;\-H\:HA9="=O9=PPU+K%K]OO[#,H;U4B@>U<
M2=2UI$23:[+VLBWVPH0&.*51'P3KM35#X$: OP(LY[#OI6".YZ-3/CIX9)+<
ML%H3L4N89S84:-0&A!-;%K$-!EH)J9*@PR^K"7I '>371@=UCIK]+E+AIE#=
MC<5=7,(38WQ7)I6(9C2&[7>X4HS%#UYM0XVJ3)F$I?8KOM#SJE,@7J^I5ATF
M&KG7RPEZPC41LE@NHCAEU1+P3LW\11$B44:I8[9=;?H]Q>&K9^NQ7)4Z'=P:
MG5PZMD/86"]CQQCVNRS),2].)$Z [@35%G.' >O37 M[6:R1QR(**EU)F.12
M.F P9&$ 'CU['M:S$Y7[EF18[*#]&<^XZ8Z8RE#&P%WJP?FUP+[3V)F7#1[8
M--!"""6HN,IM10D0L.@*$^TW@]6(PUK-[D SF3%,6<CDP>X@<G'#5WH3Q/X<
MMWD1.&P:WT7Q)\2=YA%6(6,4O7<DX U@[:^,20ULLO91= .^K8]@$4HZ _Q,
M)I18I* X7I-7]2R*RB,+T7<4"%=>_ QA*K[GBGA-8^=6!GJ9GJJH#57RO_']
M*WHUF/2DBB=Z&9;2<A&$DLNIZEV*/5/$K1\%%F:(QRV@! 3B&%//_WV=A=M:
M'05JW3BTS"/AH=>6K6,B)P,+&YQ <!G5[H(H0S 1ZZ\IYH"?O2HK;^NF] F'
M<Q)+NB-:26>E_(!&Y1.()9_32>Y/)^D4U_><3O)=I9,,!D_0 *):DI7JFL?8
MC1IM*+#.X4\RK$@V,Z4V'-D!HVB)!A984]H^XEA$;KZ-Y82UG:S(D"L8_)9B
ML;")@R^Q]WOMK\&&K:N>>@LJD"\D<4.\<@XLN6I%$(OX';9/<6,0JCJ_QH;>
MR-%2VT2A:\</RDG.*EOG1&7K*#N6(W)!52:!_0!"YV"MXX/"/?&_"3R+0PH$
M,*Y<JI[;S9^+]KR_2,V#2B]*!I*)H%',S#U846XV>$F+M_*1N#-P*2F)0,;0
MTR]NH:%E:%+%X!K*FF-TP%4)4_7,X&9;+!&[]0\QB;NVG6=W:\UAZQM,_7 I
M#R#2"2"Y6*0\$3_-T).Q3_:D(!Q,-HN=C_,<S=W"EI_6QI3GVMR]"+I1BGD-
M($82*S6@Q\<X"J>3+!!#MP[(*X52OJ"+5>^!&F8<5X&M]4J,KE&$XZ39/T&Z
M:SE>%=PH6S?5@8T5]+\:?JRN(?JJ9(K*G?[6C@L/O-'UV>E^DZ&J;]OIJD#7
M:>21]3D")>$F*AT DV13ROJB')_,Q4PWS@'# KH#SADLU),OHL!WRXD]#P1B
M5_-*S:1"C;BEVVQU;6Z1X=29RD3AN;2WX)-092:[YX%S![N=%X'-_1!VV "S
MR4&#0B"8"JA-3<HOGD7@["-(-XF=C+.B<?E1EEBIUW"W1#^V E$NL^W?T=C&
M_*RU9Z%$)D6?,L8X3H0A%WUG=GF52V6YK']GWI239 UG<L,#?*4L4*GB4KFL
MJ9PRZNC.'$KZCAEW7&2I@:B?@K?KQ=KU :N[)8V'$($"GR?DIJ:1#D<0]\S
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
MC^! /?QM.Z"!NL?/B.\7YW=6'^9W=!:>' +>4VI]U-+BX0A6#VSLZ)'S8[^
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
M!QK:1"M[ 9'U'YG(FGN-/0I 7\Z#EV85.]A1R?]3P"(.IB@0P$*UBJ_#MXY
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
MSR?VU0UI, R?P3)$RD,((_M4QRKQB+$PB^2:):B)BU-V612%S*Y@POT'.F(
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
MP-53':!WAA801:SMX^"[.> 6WIA-)?R%CX9%9R"1K^EBI-T0$#.&VT<J2NY
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
M^6CP&>R@_\E1@,],N;;>X,/^WA?+.W[ I6S^'27A GY,\UGTR_\#4$L#!!0
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
ME<S":DF3\5\PA4ZC8\@#W2%:5X@)PA[C,RX+0H2\H6D _7Z%IL$F.D"8=AM
M;%@BIFBU-BR,J''FV8D%(Z\(AST30;/7DO3;D(F#/2"&@L4#K F,S0VVFT\E
MF 8NPA/Y,#Q'$FP77XE2.__./M7(P20@=T;HN84J?EXY5SM#9^35I.AVE( 6
M&J.*QOEAS8!KDUY [.,]>!NQ33=8RUQZY(XLQM$$\#F@Q@M2(V@#WDK J4;J
M3:X2-6_L%@ ]-\SR=2D66MU',E91I6++H7-]=-WZOQKQHT;_ER"RS*"7US6
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
M(/%,NN8R28!9-1L0#G/@))DQ6%AB+-;@?1MJN(1=^6T]3>6=VI+!K,C)0$O
MZ#CMT;O7U)#]M*NB2W:UZ<-7/&)G[.@N >M.3[\.W"MW<PSBF CSEB[%07G^
MX1GO#P_CHT;VZ..##XRO0[N7F#?NCKZ<#HY/&@KS4Y4BNJTR#K^ +86 W71&
M=RBSE'JJ'#; [%3#D6-\Z5-93I26ZUOD8=:DG PKC)OA$J4E8MXFE=:C;=&M
MKZ--$T !S)Z &_,I2JZM<X^4S*EF'8)WIOP)#',.MWD5EZO/AJ>1V?;I/MH9
MTW2>+S JP4.F/&JPAO*S=W5>%@]6:1TY4(,9HJ,>9>>:3I%22N^/-GK& =OL
MX<J&B_/!.2CG9:X,U2_&6B"FF(F5+HQRHM?QXWH*#XQ* *MM:-QX^0A]>'9\
MN?HY7.'%QL:2IYM.W.=4EX?+^43T T!"]WT>@VJ,>3+G"W/PPHTN';"WD^[8
MVZ6X[S%@V!U[BS8M7(G'(!R8:(Y6J,<$UQG^"^9E!JBYBJ56[1TA8S*_UG*9
M.7"-R>Y'7,]^HN+I"TG=VN:H]5+W:!PB$7R!FZ" %L*I74)4KQYE6-0%5=CH
M90T&OSZ-YI-L=>3WB%0SK+C(6-;UO"V3;XQC%$Q=3J1#I( SD97%Q9POG%II
MIZ!E:/OHFBH$;P\KHJ=P87$6N8F\68J$31OQ/PH9SL:Z*?"Z[Y0>+<!2[7<O
M>Q!D=]S&Z>#L;<-MU$V =&.ZTWV @F.G6@CR%XFP5#@G#5F CS!,IF!@),#1
MA'H10A&5$!LN)Q)!;UR7C_'W"',W^ ?567I8%EW.X/@K/H7MHTDJ0Y:!Y5++
M B_L5&DX'MDZR^^%KZ>&SA+&OMY4?C>^/.XZ$3 3Z#"T:P"HDDT+ +QU:K(<
M%/56VS!@Q:JO 2AH=&5LZB_!>BWLA7B[X@JRHM 6Z[(3S+LIW:N+KXF8</2]
MC;-B:[1/S)D6.=N0, #[42E\S]L:F(!F:*F\OL%&H@2@67$)OB49=ED\GAA5
M!B@NJ0H&S&'ZT@CYY@:P$6CC*BX&B[I+L5.-9.OU9;0WC635?=HB%;M+"[1#
MANXXI797.V2ROT*GWN+5C:D8E[NJ1NV3<4RE,ZC1/>:J%#4(:#>)]OXG&]:>
M[=0=K'B:6]?(0V+6:UK37,/@JH8@.%CH=JFD1S;BR0+!:B$*K 49_*4*3:-&
MNFR><D!'!7?]9D_7JMHPJ7$CGA7*[*C)]61O;-,G;-,"P;,>%X.07T>IS*2Q
MNF60]@EVOE3KZU9QXU/.027-EAT'RW;J!5KM^&5E4)9R(J+5,J#OULPRH2OE
M!>QF0(@085!2M'X HLSQ.I#5B-@2/J>+M&==JU[:W2.D !]Z$\:PWXIH4N9
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
M!APJ[4<48%&,YWO+H6D O8'R1,A8%6D'@>7Y U0^]!O@9;0I6<BIB0%EX*W
MAX$B$I%G^12!ZH+5"MKP_/7"%P1\$CD:598L@4,KX77(&4H/D(4PJ$A]V)@"
M9";..8!E1_F31L?T#BV;83:2(JCEIDX0Q=O,63@".*L'L1ASO602_R-DTT=/
M-[@V?@LT9ZZ4_/E$#02V_9\9J^NP0Y\B&HLGU@A8%37*$4U0;XW9!Y54AG/'
M3^*,N SG4-KI<!76UA_RBI%@'V9@0T:@=9D/T^C@]1(X))I*T!/ W V :B)-
M8VX- ).APRJ_"1G=NP.ME XI6!TJ4\?<.<E8 -$6"/4C,8P%!2^\"U26U$\S
M)8N^A-%]>Q3=MYP$3F*8N L'%"P][%!VO^+$)[BV1#&E..M1%]@'Z#4)9$J;
MB("85'P!G@-=#+844J HQO&W/VC<N430[-S2#\#9+MU1B.A(BU_ODY3$E83]
M[XSSQ843(/7I %#'7&%@N)!X".!0].02-0L*-\)_ I/E9Q%M!CA2B-#ZB;GW
MPD8&5DM8BJBY%8ZQTM0C%!2DORA%@GZ5X0@GI(Y3-R]+:&B@+!YU!^Z,":CK
MP)5XV&C*#WB=0"T>XEKI%_']FNI12 LW1N4I0-XMS@P%F>^"U$ 5E$>EE9@Q
MBE;X__H<Z\>\<FXT#(D]WQ)IX-CF/P(9#M/15*VD.W4#R7,+\(I,U*+CZ[Z
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
M;UPN>EMI'9/B2CBDGD^>(((%B$OQK9R3@IE$Y,G!D+D$@4>,-$- 7D6)BIA
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
M*H&?.HCS@NGS1;48$/0".>['E,%+$1MO20V"6_3[(UK!;T4C&H9](L-^8CQ
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
M">_+..__DK=>4(=?S0WZVUR)]9Q;TA&+/38K!Y!U3$NA*F>NHY:.#TJ2\@W
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
M .C:+\]W9AX%R/+C?^?KS:,SH$X:P/*0ZW-)<I(PJDVBS1T[. QELOW\WG]
ME_D11 ,T2UFR1NG(2"?UK".2!7)3I^:(INAEOJE*]SFCO3S()@KXZ2"OI")H
M4GVL8.Y;4S,=.BX%T+=E.!)121XX/A7E:EM^@5URN6N'\"<<%<&4XGRCKI.\
MA=AF1:0TU*;9EK0@D^U,9Y1KUJ9%TM%XG'W[8UBH*F.>358LEOE"V3[7)B8<
M:Q22P-C._OK3C]_/?OCAIWB>^6W.4^P?*CSKYU_\FM/@XQOQ'\Y>G 4;_NKL
M[/'=,.$=#>\VSQ<W6/#OA8SC<9B>CCA/V'(^CGW2WG2^)#(48-3$3^_K4MKF
M$^>4?5?[-///0[MU<%=:-(^%-QC[%,RU4TMPL6KZXD2[+%&3,XX2OQ)YSW:R
M:4'\$6+QU:@'G#@'"D:[Y4H;0JXFU>!$]%JS8R,SV&VJNE'JQZ=A[[2X9@(Z
MX+TY^_3IL^\_HWWY73EO-;*Y?SK[MB1I]XEW'XP7G2G/OK]N,*[*^8S9#[1A
M_IK1P1.[1[D?75RUL11/I#%4>(PGY:8/1GHP>_8:>,3!D\>T&4^ D>8<"_3[
M]O WQP+]NPT8Q>YX<JQX*[OC',LG@CM_3H;_9^=D7+F2'D\ZRU;YE3)A(62?
MO:Y6I'/]N-^23_%3%0)F&)(_$P4:#OW9DZ9MZ23$CORNK*_"E^2CUX3Q"A^=
M^OO22>CCHO$FJ8K_YY-J\>";^;WB\Z\>?%4\#$/RS=?E5_ER_D59?%Y\519Y
M\?_?_^:30Y+HA!3L_;/9R4?3-9]^KD0+]DZ46/T3S5[V:Y(W/K H>#_2(X(F
M.Z]=6_=AFQ&/"8O7@B>\EIP[]X=Z?!D5S"["A4$X%H7>.RD7;JLM>02"G?##
MJ0"*:KTNBXK31([=A3SJJ=&/W,KXISRD\8'72,Y<5F'<PHF]=ME[_J)(DI6_
ML**TX@-*T':C/YST:+1TH".407\&S&/(P0N!4UTM@U41Z*;<BK] B()$('O9
MLUP4!,VYR2H;] &F;U0TJ",;[H(Y<[:#8C>JW'2S>9DV1N^:GN.#\!]:ER8=
M-E4A$0$)0X^"<;0@[0*:+@&62U3%#T1$&EQ_&<R23G5$19%\!7T\,>N9Q\W8
MW3DV]2_V-OT.3B*<'W%>[AJD*IO1 HE0><@7T!J^;E%2<O4=>B\RT1TW-M""
M64.G==4SZ[*C91:\X%S]1 M9J8@I #=TF@(48ZW5="N6ED>C2IL+$5.UL)5+
MA=4&0G@+<&D+,R"7_'_U@WB9]3D!5]NU@":F308O9:[%AVW^IB8F#X#Q#:I!
M@&?[@BQ^[>2!6$9.A8P\>+^/F=(1O.BZ@,@?!B5)-K'#<^+MKTIA8:8G'$)D
MW29T##/XZK@M]X;&F?T"\%.]-!^]FG1-D\U'?K;I[IM7%RJLI%)\DMZI%I25
MJV6+W-!JI0S:5S";*V16R.[QIVCG0H,@<:"/CT,RN+0^HWA*;)R]*H7:<K]T
M^ZTLG./ZF%X?SY9J ?H:J!8R "S.P\*)QK/-J\+4>L*LH9H(,E:"$/PBO+%.
M8>>J9+6?N;\ZI6<3^WZ<^8\U\S0+D$IB28PH=R/L?OS7LH;"(*.^Y*AY4Y:;
MV88ZQNQ,J<NR,.!37#;$?]0DV[_K*66']+9^#;"QS9;K%DJ"I#(]FC+A>H@=
MM69!9(75Y;D2EC%/2CD5H!Y7UH=?66<I\5SP_L0SQO'#[,TM6QIK?HYE:5LZ
MC%5=H:]Y"00V>>NH4*C101#!>AMPU&]R*Z4F8NN;BO_7Y/./J^0W.7E@'.1T
M$&/#!T3+9TYD.F-O0A#/_BN;?BL%+G^R:*@G"X&RQ%@*1\OP$;U1Z0ZZDGHX
M95.0$-EYHY^YQ( S[+GL9(+6BE(,68&B2'T5DQ4<.R5<TSRZ('=B.5!PK7SZ
MOE>R<5OX BPHW.;Y"TB9::5<J!M:D=3BIJP9_5!/GBCX4:7TA J'-<Y82E?U
M0(KFV_0&1=6U_4:H#W&T:%AM3@;K/%DN@!,&]DZ)(6*B4).5H8@)JB6[$Y2/
MPB/365<>#Z2/:)S8LUCL%JO25&/$#T;>MUENRQHJ#2(Q6V)JJWH!3N#HHM \
MUYT0@(J_0NM+?&%.=EY= -VLY(%H)PG?"<OK:)#N3#0L1\F;TDNS,4$\,)S+
MGJP!R2QI7UWX-DD#LZX-'4Q>&+-4I\3%VQ(8):Y+@P(#,40>U\)'60M&TS '
M02IWIH(=/]]NPP/KD<"94\K-$C^S"WQ6E?@HF62?D_E-_5;\M@=#!6M2MNN]
M<?!Q/7R4]?"B)++*EF6+@#Q>YRL%T0N7<]LVK$>2G!L+*2=1OH(^O$+7BS -
M:9;%5HM+G(;(A[K"%H/%0CB5?$WR!$=7X>.LA=>E>)U,MEZUX&@)<W?1<+RA
M.*C.-[Q'\&9P_(H&_5!I%Q_5>:IZV>::?"^SH9ZUK2H<04; H*1I7A8QAU9S
M.)S6!.!M3QG[91XM9>:"X[GK1/S0>.LD4[/G3L/5;#F\X"U38V.WY&I!)HM4
M'\T'Z9K4<1$;X_1C$:*R;,W1WGVTX$Q<'%GLO%!R+N:6P=6=KZKN0GMLO+KY
MA(HJ[P%C\&&QR(XIXGEEN_WA#".7/!O?;V[J!XYQ4!99NF:EAPG=O.!7H#10
M?C2:'\UH(C/+T3)3HN1L"HP^5S ;+/!U0;WB0)LEP9;P!7#Z%CYT"AHYSN['
M,A?CXLQ;J1^N<]!\5R$ZKJ@T1 <+GWK 6/&TZB7#*88@;9E7*Q:'+T7_$V5D
M96)=>A:W/+A,NXY-"65=.D!KA%)E'PJ$SSD#@GQ@HW&7@0T?<UD1>J59D1"Q
M0&W"M#.=L?E53N;)V&B%"6M0,K2F5F6HY;R<50=<2N^W\3WN\JS?22OSFC8^
MM1"X]*[$2QU$,NA<87\#8$+?Z^ 16R@<M@H35&FYU+'-7?Y78[HD?,]-?5<_
MUE5S]# ^3N'9\S\J"8P#/#GNNFX2E40+!J0[\[(NJ3A,5Z$ORDI(5$()/B5V
M*.;_CWTC^Q;3_7N'VSARW+V_C6V7U+A#UW-;5G %%V59 )JTA,:N@Z@N5GFU
M3C"JM(U71.[2\V^9-(^(8,/&"=^$U)(3MF+U[*[KZ4-R LL6_D+X17X>@I"U
M5 FC1TG=-I=5(U&N<T;6^7:KV)6N3!Y<7H[ EB0CHB]Y;>(8Q<QAO9MRR5K%
MW";M1&$(^#Q2 GUXPD63J,\E[%A#:,3XE!/CAJA>//#CZ?:1]@=5IJ9:3\)R
MU(H""1+&16G).1'A92>9*<(4S2TY$T[9:4H&_Z*Z):/3NU%6\'1V1HW_[([3
MPZ!$OS,\8(>6-$ QTD=*GF3H<_6U+X?R"HZ;2Y$@XJ@G '\&??D"_7MU%0PB
M!L/S7[/H;^AC^DU6^'0[%HZTI"OH=]B,Q;CS;MR*,.Q"RM&RTRW"^M:^EM/9
M_XG]/M1HR<5<I:(<-#M,7O5]>YNR05>1ZUAZG_:>]/B3?5TN</1,-H9ECA)0
M0^PR"9:WX0^\2Y5.6G$JP6TN';OFN[3^A'%',[;D?, (0@D9',$AG*HZ1T^'
M[AG#>0I^U [AFX@8?E.?=W\_9!>&@8=-<M3?^M/UF68BWHV.\ ZTH-Y_\,>#
M;B\Y$*)?#/.S.B$<NL\P5V$;VU!Y4&0O_*AB_(/!"[M &KN*2\/61J]NW11$
MK-$1PPNWJ*?'9)@1NCX=HT#M+\1T>*3N(M^ '#X\0/CGHA3L]K)JP\QO+O*N
M-!K?B6><AV.=EP5H&2.*2C"AK.\@JP$M?*@,K,.P770S#MB9&.)A&!GF^S#Q
M#:+WF!JLV RIJP^8P+J6]DSK:YAX8"E&Y'7=4-\>FU&02*6K'Y0]]*PG4 #$
M;_E0X%<.MU$J07[PAZ>S)_$U_\6DO?*&H"MY>"^+NK9%&)<VA,)E83V!5R6P
M2ZOJ#;GT#EO$;\*,0$*0!-$AWZ@JY\;$BV T3.XW;,[U1DQ:?#NJ-2];XO2?
MG;GLW%*.'=.#YK4H;+DA2@NVHY/'U!=OVBHX(YA_NCN]8/+,*KDKVMOAP9Z(
M.L&9"]=$YMZ>Z^U>U1VD_QM,RZ)M#(61]FB^7::Y*\_E<9R[P-:)N[\)2UBV
M'GBH&.627%DI4'0E"%\NP<PEQ[N08UL-_9&&?]C5I-R@:E8.1:2J/]N(Q$;Q
MS:D]6*G_D6%I<V*HX.!QZ7#W.3'F!5.Q$\IC?Y5MTZPZ[ELF>+>\"4;J'$*P
M^C H"ND3-C%TCFZ_+J$U,=:'<)B;KV.IZ((6:+)J?!!!9.)]M>)-.EXG,O*;
M:@.FY(S4O5"?G!%;/DVJP$"G?AKA%\)/$_EL1)V.;:7:T-@ $SY<Q- +\\IK
M>W\&\?VX!C_^"2:LS/#GPEB5LOV[Q "$)4E;7 G-)P9;K!=#*)N"T97.XX"Y
M P<H+Y"+,K\DGF)RGS'\=.VS@K(0X8=/OWWVZLG9C,,>E4_$?M:6@-DK8;$/
MYA?][Y',].'DD2(&Y2%1M&-1Q& C_)I)1+*/1B$R/2WJBWY4,6]*?Y4E]]V3
M*(H:##F@B"UU,&W!EJ[*!'%"\T&F](2.1#TM-@VUO:,+_M5P<A;2%E\X]4F*
MV9KV#>]-#7;,<24;CDC-AYK$WKO.0=MG)YSI_C+,BS^@PB(?UWGT@J4TI71Z
MXHF<SK[KVU$,R%SFPT7FXSY7 F.GMQPZVLRZ3TE.5GI84HK+5N=7=VUU_F@T
M?L9J]B12;8!)$97]ZB/+48\65SR[AK&/^IHNS&$B$"X?CEQ-?Z@5S4:<AB08
M0 "TJX@ZL:^M@D7KN_Q73YTFG45AVNJ2=_^KFPRGIS\O)U?,(U\+E3@V)LW(
M4=A6YVYA<\ZO"8ZMO/$C'@0G44E6.H<.IDG#AOUWF:_Z5,?26$4ME==I+L_A
MIZE+J-:?M8\,85C577 K>G'UB4GCY**Y>C3K5LU5&?&2IL 3#RE:(H_D;?C)
M70I>PQ(CK=^2-H3OI7:H!$6R^'41XROY0<:I?-*QR#P'8+@!A;JS=1QAYI_F
MW@ *=#26R8:% GO*T=&$076A@5\ 5ON$#1O]U(4"9F5HL&9PLF,+RX FB?30
MUQ ,9J+=KE]OXK/0$K[, <BP_"UNSXH$$=F3VCLC!_*1!F(A2O8)OXWDN(A=
MU7=Z.3098(Z\LV(@@H1<ZS1H)LO#R]$ O6.FX0YD<MA!NXM$$(?DX7J\+%Y6
M$.*ILR"6RW>OWLX@0Z8&T65L,2PR_;%L0MH&5<T:V_%KV< 1Y^)3^D"GEC_6
MS:-L0R+#.8SN1^X][9.I&(H#9,TF_R][<A)W2IBIT2<=(@0F9,.8AL'@+HOC
M1SYEL%1AL\.,$,C^A'F4?) :8?IR+,Z>A  "ZH1AZY\535BP+W?!2UQWOB-Y
M7FK+LM!9\[',+UX9[DCJUM33F3'; 6NL:S?SBCYJY;'T41X=J4?W0TCN'RZ$
MY..,&.I-"#UDUTK_Z:X4MA>N9J&%Y81;6'1)QVIHB<TB.]_:IZ-U3Y)Q*_(7
M67HZ!%9D!>(7:>^P,7HD5.X,5R@DRW5#9BCFT#K)TJR@0\3>&2XA=,/$_ES#
M04+ZQN+ @9&-1D*5SG^?R9=74/6&M[<6E8 ]O:;<I*[M'N/#ZEV/),3IR**P
M=P95/B->#%<*^\J4IUC=C=6K-&M:$3!GADH@>X6^S*NI.6O5?&D).;F"7S)S
MTI)2D1BT%]$B$3K;-5 Y:&S!>^$I]K\:A>X6/5'R8N+ 9+7 \$<A]L:%$;FV
M.==/9V7%"$4Y ^5L06EZPO,5+#I$!PU3/W""\W'JW;O,%N_,^^*\W/)%L0?M
MC(Z_#P/5@MP[Z2Q3^7'[P7:W*459Z-\12N_, ^=]LZ29U8 5@L,?IJBUVAM9
MP2-7E,6+R),+VW?2*RFB!9+@CO="\P &EK.SX@<EZYC'?<P;(D0UL>L;W01#
MNBNQKYAW\0:HH+5H*XUV.(?#2\#*DP/>FG?BM'I[2Y3@L.Z,.,%_)!'901T?
MAC%<$"1*=C]C6MI\4Q5<@V/$O< 9H+KE4B!A.MP$#QP+4@.A+4V7IY:>J&GK
MN'H,6_]\.GYR$5.<=!^(:?-BOQF?:TDQ6_'=_EGE7<)%ZN:206CT/DD#;L%&
MHZ^Z"T)U6OK$UI L'>U:LL>4["8/+9\D80F?SGX:YY($C.-;'_F!Z!GFHH;8
M#?I:'+1S[WH>ID.4V")FAI#:*?(-1Y+ZJ/%1LCC[D'#,VX(Y$R8QB(WK3PY.
M6]6I-/'6X(AX'_?,#5<9;5[*];PI=GKR>B2LRK>&>P5O5'J:Z4L33Z@01,O"
MFO&/':@4,%$>C9EZ^5BA-,8I 9O"#W+*LV5V&KCGY3P488(CQ1EF0PR$QH_C
M5]"(5.J1%8A]M^3ZD-%AB'/%+_?I)V?//OG,1Z#ZZ-<8,9IMIIRX=7VS.V*W
M7@<3SRD81\R3KTGIAS-WE+5$]K&I2W%ONQ) $K_E:Y"C^P-)K$6!?F+M-TR6
M3OP^&<866$+9]<FII#M?S6A)*"=G 5X30Q"@'OPL>?(TV)'UZ''@!];CAT$>
M+GAKHI7,I$5&5*29(D9G,8PGV,I@Q9@BG5<]\M7K1O9"1]P%?.;&IQ*Y6(+Y
M94QQY%Z GG@!,\"_:>/3VYAE,8T2;<&::J]Z<E/VQ94'Q<^+9W<RZN+O<)X;
MLZ_3Y:"'Q/;%CZA@CCD]BR!2UG$ D'%'T+S(.V'T,2 .A\CJK[@\/:!M)ALI
MJ;."X3HTH"Q5*?Z)\(.0<K54 ?4QA_:F]F"@155P]HW(VS71%W]KO"3&3O;X
M_W6/&L<K5B5YDKFF[K#?H/1<-JNJR32,IR.3<*'U21B5"ZT:^>"$76^\CP1>
MT$Y'&F[:]9/1.,_;&B#9(D2!X.2/SAI5Q/0 LY*:<$PDU%QZH]$#2GW@+1@C
M#P^A"2-X\&2L!W;BA$V$HSH9H\&P*Q /'N*'&?9)YV_0YA [ZM6.,%R2/HLH
MTVVPVO?O<5ZO<TYKDO-_\."/X=</_R@_IG\)?!M^3J9OOFTH_7_5M*N"-O3^
M-NO?05![E]AM#V03 >S\.M:6<)SRH"G(9SQL24I1$S@QO[._OJ;"IA05UDZ>
M/E<*@)7HG>:+-[2 !]6H,0KU^A)7ABQD F+4"AG<C";QC :)Q.G5X@$0;>F8
M4!'C&E9>*^,1V?I^"V1/>]^QE^^=>_EH?8VPHH^. _^;#'R"D(D%<:Z'(;0
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
M?KASLY\]%*DXK +R/O.[+T_YDU-4LV*-T#'OZ&@"0=L6G*J4EQ8R/6;$<[R
MLFZI/#1R7!(;:ZQY++?-ZC8@+"Z8HBA>2<M\PQ-"""5ECIRU=[$MY]!E5I?\
MF/S$<7:P\<J\75Q(46S$_JC<&Z9K8>NH:;7CG+@84W=-@],!?V"B1E8W]4GY
M2XA".ZAU<,+=R2X;:2%Y!BP5YT9F8M&K='8$<&@["IQ&\*UU4F">8+WEP+UU
M<F[$YR]QMQ4$5\T@KYD\"%S8*<=>&?&3T"&2=V/35!,51[?P]M[TYI DR6"D
MT>[U/'&S Z6L('8:GO&P9@THI+3@2NB(^G+&20B2_@#+1T7D0T01FD@MZG!=
M8\Z.I=FO#K<T>TC>Y^LTX*;EF:YWX^GPR]JG9F]:XV=>E^YJ  #R6)F2-Y2<
M/")GH*FE%.=!1QVCI2;9>S//K)NI599CP8O^!,\3N=<+HE>N0;0HB5#[B]&M
MN^]+MF3!<38:YH*7=2(U0HN#5'9 N:\(A%44I64"AH8E(:4:W(VHA]NM$IN(
MF\4LS#(<0U(M,M)_+H.;?3%[9KQ6/]%4B=].USC3$)?_=,;XROO??//E[--/
M_OSLI[.S3SZSS),BHI\0V_-/S =-[L(+>X#PH^^?_/3BD\\^RY0P>AB":&B!
M=,1*^?*'+Z\,P,/,)E,J;_,I,G-C#9GOTLC4&.8X1I]0D1KS-"$<1[' A^3]
MYB0\OO4!,9J5B-2(4ODB;*N2 'ID,_B49N\;(6XM@)_A);FY.RS]7K2R\R+?
MV*B=-\'XG$A?GWA122J8JTWZ==:08%0K<X=CR\'KZ;<5,7@,CGY',5Z4*Z+$
M&BU+U;3P/\0<:%1OY=%7*<M7/IE2%XUU!/XZN\$/=!54NK8 OIH)40J!][(F
M)$>65=?U4/\-@](QW'K9UT6,0,"]/509"7X*A9Z#9-MLI+3C^-K82M(#@'UX
M*#IB#MMT+4')J'2D&ZN=>_+O 1&8^53\"$6D[8V/[)B)E5(=*4G/0Y;D'5T!
M372)Q@;I=/9=)>\U<2PX, (S"8HHE# <AU$:R'76'<-:9*U3Y$)E3D9RAQ_'
MV&9H-\&;)FMMJM@R>#+-;$F1##E3><)4RU99XR96(>_$#K(4(")Z+[J^N^+!
M?B=[TD\]6:L3T$/26:AIFZ[?R#D3!6IC-G":M,Z.^H/.'#_W<4SPM*O2LO@C
M*0^/THK:<K'VF?3]ZI!*9F190C((,E,2+%Y%KGFH"O#W4[:_E,U.OQZ;BQ7T
MB_OK)<;AJ)_US"CA-6166T@"#9OMBL\'\LE@7[NI3'HP-.1 */O^-9D<@!K
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
M'Z9Z4PJ*=B'"S#1M<@K:X4<W!R.D-T $V17;Q/9'3,L6:(C"BFT@0H $Q>A
M ;OI\*\,]$(SJW\197Y7V3B7']N?R'JEY&'6SN2N"34GZ80E6IC<0,&PO]5:
M.%,F]B1B0[?6W3M$K!1@QYIRTNP]\\C3#?[9%^=K]<O-WR,_!>X*^>UTAQTW
M;8EL2+PZ2_2QMPVI@1:"XBD;DP:1^S70WKT)\R";-S6.LFC:=TI%DT@ELX0*
M;8+I55NA*>*(CIF0Z\I 2YO%[RX//N:,0I)J61;$8ITQNCD3ZB#L4IC',*RQ
MN2VA!$H*D[2,UR5_F[7-2#9*4+KR7<]Z:Y>M^W F>5:G?P97HJ,FZI3P9&+(
M'N!_/N"0O72)"=WR2<!,4#$*V/(H0AM6H6:08Z7@JFE7!;GQ#%SI%/:'43B=
M/6'OB4:X:<.@42U@0<H8,'VQ> &I8,SBFDY[&LK+RG!0;GC9$+-I!Q9QQ28*
MCU>4*MZ&_K\N(A5CXX0&1^'[ %3UVXM&,/&T3:A^20I$L5TZN6@G\L,JI2)4
MWM:^.G*]29$TC/-P[D<G-CV^EQ3$595K$9^V6)G7)-[0A9^V;/JWS?QY$(MC
MW/^2U&V$)T[IS=*0#&E;=;(4JQY)O%?-%9PNHD:MA7R"2L=:H*\&VT"HU:_$
M=^"?TX;MN77,MJ.0KK_WE>7W@TMG?M DX>!HVZP%T='MYXY*J:I/1,$@ADI+
M2Z6/8:]VP<^RP6Q=#TKA.OEX?F6'QLPS,U%0!BG,BN2B\E1YRX3H:!&%5QI0
MT"5C*$H*Y/:D8POR(9KS;G!0P5=TYA7*093X.<FAB"!_%4JNODLE(>=$QRS2
M$/0&T0%A5U(5:H2_DUC+!YM>6/'P^KV2Q*^8DBHA6==,O&@.PR=T.G;!LPEF
M82&GK]DVZ2)>+-HPK]T4)?!-*?YQ+AU2R\H_HS,K<LK1V.5CZ[;.BPF6IQMB
MDUN):#[X^72VO>YX_. >Q71RY6,>V)IWGO1LO+LRZ0!^^LG?GO_0?1*L#J6@
M'WPUR$!GLS\\O#?Z&UWU#_<??'[Z</"!2(HAC9"E2J;-<AELCF81PM;!!WQ2
M9J;4Q2MZ7IY72CI "@\52"6^.)U]QZ\WHV>>&0-$5=OU.#>$WP,4BRJO9<1F
M/%_WOU)!ZP6Z.0LCO:/E'6Q'M<7S4W*$=ES!K$#B4E/2.GV,=[L[D6-471(/
MBB?B6D.)PF*5+][@;E-#)KSE-VDR1\4/0C?@>><E+0BF8>?QW6\I_N-A!0_N
M_4Y@!8=J[A-WF-,R)B_=*9" _O),000OQ-UZW# IS/UOOOX2V<%\C?RX(80F
M?Y%Y0))WJG!"7XE2([P<;%=.TJS)>^86I_)$O#-L-J$C@[&1O5A8-3$E+W5&
M,MWJI[.7TECS\.L'U[\N 1#(J@^:S'.1[MP9[&Z0'R!OB(W9DJM]+4.5@JNS
M>$-!K8 LSD/4NI&^$_<)BT)<U;%@RN4*IN=-[XP?)@R^E1_8X,FNV3R%0?OB
M'GD[9  (MK!I*F2?)'=;<4C1;=VOW;>%QBZ?M<UJQ9%F"-Y.4&)@%RJ,JTB)
M<QX/GBMEL&2=X0CE("9$0J>S;Y%D[#? 183_S5>[KD+8%UYUPLA?E>:8@9N?
MQ<R%=-4XL\DN^^F"0(LYH--:NYK2P92%F(PECF#,<T[W_3F,S"5@:<O]BQCZ
M172 \CD%9[Z VT#%"?HP7:'9M<\A@<.2 7&64IJ]#/N)JR$NQ&H2B@3WA"I*
M*JN']XPY\+@1N!_D!&YTFC9]BZ4?>06[GHCZ.MT#N!HG%W 5E:"/NV3RJ,=W
M!VY"%BEQ>VJ:"U-8UA*#"" R%K"9ZU;2H;@:YDDZJ;P2%<@=ZVN<IIAO2J.V
M[]B@=65\AFEU;_4&IM6]Z?WI 3/@+U0^%(IE9<KV?5NAQ5U)M)XY-$6<6Z4Y
M7J19)AU7'1FM3:/V.B_KX$!N3:=&2*<2KL+-*J\3]!3Y>X=>96I:T75K2RH#
M>=';S#(M&L$RI*80T7M_!H:=] 8Y[@5KN[D4@J8$ <;S\M+:]ZW8O$::0NK+
M<#AH52EC*113O_TG'28D6[=5^&(GAT$RV72*9+.!W#+S@27?4RE8R^R*%FP*
MO5Z&HZBY"O\ZDHC]-OT,3WS?;,+ :FUY,C6RX(IDF?D<CNH5]@(*8'47^[G+
M.T8;L$QP6K^SSJ-Y"$_)'ZR+$WF:)?[GT4>=<)Y@)>V-M$DJ+!29=\F-"#'6
MA78W.&>5#SY9$ )!LBLD' ?SIM^JM(D**UER'BA9\I5%]HAE3ZLMZ[OC3L<U
M\>'7Q..DC3T!1"_:IJ-[<81@4V['B^3]S7^S14"  RZ.UX.+)* >J0?9A8?!
M4'*]W]E:N#-V'Y.^470__(Y*37^<F:@47*%0D.GD!W=M*T@4?QXP2M,F<''1
MM\A0^), + W9M=J!QTF_Q4DW@E=E$:[/&YKEI&6A(-W=3K[E6O<]>9]*(HM0
MM>S^(\?%A[#.)"M/'!9;XT-<56%3%M)M"L@X/"_-H&#?45D,YG>!VN:<&P][
M*L'5WNO*6!F4&10Y2V+0))?!2FYT)6JG,X(\4&V6*46!.4B%'HG:GG2=<R,U
M,G//MW^TOV7O(%?*G3S@"8@JJ1VL"Y*3)3!YD_9)F-0KI6UYIT?&O%Y=0D3J
M=!64<V-1Q1;E<>_?VL2=61,)S1UVL65?A"Y5V%/#3VEG>FBV B0'OI6/N5UU
MG^+QX\S=JH.ES#2(IHGM-+A8('X FTV9>79+HGYKP@,K8V68#7_V1MRIMO7W
MBJ=(9O?( W>;D_B363]5NZ8-15)+UGC+J)EQ=N0X"Q]X%E+A(NMSGIX-WR85
M[2:*81">BEP:OW/WY&.;Q,C1-Q B8"H,,H59HF=@NM;-2LE(N'=3Q<3:$*S6
M_-\^H1W^GF:PCQORUB;RYUC3@[X5*7>'K5D6J?O1^A[ZX7S'9")@^3ZI/"Q9
MQ%SC<3?>HFOI2,46VH^'?J7H'AIKE:0+R P38XQ:5;*H^2^JJN=K40GD]<A!
M=;LS%['HG$E/6\#LM!RUA2LWAE/ST)2!TBY83E_!T"9&M76=Z(==C#WSTM],
M53YJJG^7>K?J)DENV^?22'*/>):$?M15Q*LVUL0; !V#(W+@56YJ)J*F5L=M
MH>KQE%Q>-JNJ&3?U(:F (YZZ/Q3B@^RDC0N'.H1V9 X,;3"1&=FQGR"8CDW?
M4FZ*TIC02FS+I"DF]D*[58 G[APL*,6'Q)H(DN5E\#<E/5X+&"KXDI0#%]0*
M"8K$U<+-!/R,0.]SMP?W?7"/KG]8DIW@+W@XLF!;:/@,PH,>A53,^"8IMM/9
MDW@KH_"B68.Q+Z7U.$W3#XYUA]V1_+%KOTE*^K1-N.=92WS#1AU:M>L:GES\
MY$!Y<'Z*F$O7%8*>*+:V9IM7NW2X/:12!WMW#0<\J7Q5]2@OSVMJ@MCC"%=6
MN/+]PX4K'\A1 %E5RCB[A0^#[2J(JM@4 W?E+TQ8RYB3@H' W'SO8,V,0>6*
M(X4(:#T,>TDLRG)'MGV-322VMNN1DRNL+@)H9WH>+%9YM3;*KYMW7N0U7.2(
M7NA^7,OLN 1:"$$D)=WU*IQ\Z,2[,*)#_2&:'!4(AK/HJFG?:.B4QZ)JOI7R
M.WHH&5W6 6>5\YO,YF")V%K;F$^=##F3HD"(Z!ZAKW55O:&#13U%\ G5)?\J
MCG6J);UT<#$9T03&QHW\^MA(;2]9,UH.Y.UN0^/'/]U[PDVK.;ES&]Q6/ -T
MRH81Z%M.MRJ1'LYYYOD?M);2#QCQ6W6;7GLI1_UPJ)9NDSKI%E9>V.&"Y[T>
ME+1U+)B ZO?A\P%1J'TZX54I/U!OW4%_!:(&ZTOFNJ3W!G@_8QTUCL'DQO[G
MZ&[@O-PR?;PM[%3SD&6C-$+RBHDSLO>+BW+05ED'IPX6R$G4K;2U@<M>>EQC
M<RH\FYD%+X9#D0W'H1&P4]2_2WPI<4.#OP9RG(5P!HU]A91,>'TZ^QLA<%GP
M%8YXDD0MIX>;*3ELRXRW2XKP\#T*+H5J&P?IVNZ"O[MEP/SI[ <PE$6_;Y/O
M+&6GAG- _^^?<C!$UD JNRRNBW&WZ.VH$-\5;Y/"6.7PY;-EJW:1SIFV*K>T
M99SJDW:D[]44XK%,"8='(SM-:WG85NPY]A5B/#KRBG)3XIEPNI,[DG%;BPHT
M11C;Q#@+*Q@HN[BS:.Y:K"FB FG0HMGL>-Q%.I..@\Z(@V;R3U;5[$AZ>1NE
M/OUNV"1A1QB\<KDD\1/"<A#;^*J28OV^)<)/X8)?L&!ORPV.QRU9]L$"FUY%
MTN 27K8H_T4D=6$D+JI5)!*84\H8R)%"Q\%(1*@YUQM$(8>6,_0R0;KS;SV]
M'9&+U:R,&WE%(\EK,\>Y)+\;R&PQ.9OM$C6 TIHR<:\)1\'>AE\NQ>RK0Z*:
MI;TZQ+$%@/R;''U9UAF1I!U6NYA,AVT>(.[/HF2[+;"XJ&(*Z]KM+W=U-Z+,
M#%A%J8HB9,?,R T7^C*8JH*/'6,C"U%1A=1'Q4TQV%,)D0"</SIIN.NO;F;G
M?4YG8BD4EW(+]C2)4K&V#4F4 V&-KIJ-^9>*)<UF1<]S5'H%>]\)491$ !>.
M.<+G^,$RFG)JK<M$BCE2,W&$S#D\X8X TB433;!23V%0/H2-70[4W/:&$S+R
M3$DL[M/I[$EP(H(C(\]/?)>:6C&^/]&^Y.Q96.C,Q?)O3(5;&4SBOMF-N971
MU4A/+U2C,1-\3HW>>9=:MT:)M9*+1.5=X2:E!1T)8,*XOJ302(D3G:5REM08
M+?Q;]%W))A)[&HFD)04\P">BW.3J$O9,MO%M7E:E:XIE/NWE@)"CZ;>$48MF
MZ)7PL/ZR%; ;^)X+S_,MABCF%3,-Q$SF(WD=>1,;^3WJ C;>?F:X"8A=K<,^
M9L.YZ#J,2-ZD*M@KU<U#)5R)G;I.T[W#1$+"?*['(7DAN0J47W>7P<5TH^ ?
M5Q?!V]33*B9P>?^'>UQ4&[Y!=(96#."QKB=W?1>(1CZBJM9ZMD#J%U))DZ5M
M:?!W62-.9F$[? KII]7V'/:E^>!I!N@).-N3UK;R^J&P*ZJXD'J+5%L*UA$W
M(I<*C<2M(<4G;<=AKVG?VG>SBZ0.WS3Y.?7C%@GS>41:4]=>4].<);X<KW88
M.ZMH\2U\9QT?SOX(_B'F,31%Y%[ 7_6FEXF\0(3F)UH05'6P)==J\["P\X4>
MH@-4^;#\IO&D5"\E@X<SE;MQ39YE\L$&ISG,!5QB$1)YR_=229)2"D[(477"
MX$T&1M)3\@;TEZZGMK9\N\T7;[3S39T%/ZAY[)^^Z3&81C;XU+&K_&U"O:DS
M50\A$,R6H'RX*HF'O8/#Q-/G,UQ AKMF +IAG+K(E9 DO&S)*M,Y>@JM[5W4
M=5J=9"91W:\!868BTUY_]JSK!9_!;ACW_8X?H"*C:RUOX2?$?^N^E7:DPZQ5
MVUYJ;TNV8TK[($.56$2<-OL?@SWF?\)K2;*!"!?-UW7-Z#=;DVI"S\(O;UG(
M3%$:J16(=&$Q]K=NV%,_AA=O$!YR-HB;\2>OX,<EC6 C+=[>\-&8D#-)$",\
MHO[#8%9.S*P,R?H=#YS%CDQC9YZ?;_B/'NAE>;-[3N==TUE_M@6K?(-U296+
MJEMSXEMF@$W7#5>6=[XJ\S<J3T(Y'68QY2 ZO-S-*V'H&^@A\)XIL=^A2$ED
M[G/$4ASH(4HM"U AHB<"M=N2#0L;^53#;6H&M$H0HL=\+H<T.ZE"$-KU;!+7
MZW!R5*+W9VY:YIMHPFJ=748EH+$<F_B:_L'EY8ZEW[VEWP>'7OK]^)M(/3S=
M0H)>< ZK520R5R,9,.)HF2@])A*6>Y/O+M+^Q(01YEKEN3UIZMD[JI[<L6CC
MNR%Z*E,/0 @VI*!-9R/*S"0/(Z46;L:V:F;*,%35%(8X]@[).J#J3OE 2@>J
M+:33E#U=U3@3(\3)H[MB))_5SD?((MQ8CW$CV@\CU'=0441.:0NRHAB6<7':
M?.K4098@@ GVR06FL8H2;@E>P-*PEXG,V_7N_S.O5"[J3I$QIBVEA4&>0]-X
M0B?#-R^,@V>O(T*>&]*N_J23:\99G2Q>",VTY)I/9RK0PY(A2 ZXK;XPUKBT
M#(Y9,32'9!*SF(B#&RC)>):L.L<MK%TUM29&6DT:&JQ.32,=%A@*FN+^V_LP
MU,&2JAA%^GG=@[/,@((.D7#>-E=$WD7E4/XKP4"VV.W*=B//JZSG<07&+CZ!
M8<LWF7N,[X\IK)O(1*U@2L/DND7)(R?T95:.H.<$/S@8+;7^$!;P=E4R3I$9
MV-"H-BAK4'*IM$1;:R$W_SU3MB9@%:70$9-R2G+<;I.%B;)P_!8OTC6O1; )
M:R,!3@KM(+;\'2LP3&=);8J&S^UE_Z !DV Y(_"DBS.9\1(4%SC)T&RI\C#!
M9*%1)J4(Q5:%GW"](?T>==ZNFYK?@(D1$6%([3OSR<NVV>4K-N2<0T<^Q:MH
M?!JE.C2T\?QH/1"FT9Y"]4:IH"$-TGV&&>S"*';+G2%Z3#;*E=HEOG4X+JFS
MO#N5<]2'/>CC^ 4LXZJ,;6EA7(3=S.CUFWZ[$/9>I%G<?HA5T5CT&R*V>LF6
ML%W'EUI?-E&S'0_EMAS$RHYHO[KT,+%L#%^RK Z\#)@83>]D+EDW 6M*@3.0
M'%0$GP.JQ',:G"%\_@G.)),(5V$GNJIA[QV$Q0]A3C+G.GRZ!21T3B%JO41W
M*_\XN(86KD$.6AC+.X!-QE 9#X4U(;/)0SV):?VK?)?"[\35H6,%61G;TX1&
M(ON;EC:2C&Q%)\A%U-K9!%-2+5@908#NP=F6K#Y]X@1N1$^^%$58&KD.!L0M
M0UTJ'N:7GGTCF!MOZ_J&[3R58FC:WQ'HYK5P9(:M=,)I3N]%#BR]-XMIQ)2Z
MD-;/7R7B)@=I$=]A@ 95(& 8-(DX]7/:D@EJ_AP5Z59Z>$"(ZTA,71!AEYBK
M:^JNSP=KD\"-K6;&#I/#[&FO2K,R2M1!+IJRQ!71L\N)H#=_NQ=4S]$0B\*3
MN,Y14 A[-1S?%5O/L"D7;Q0\S8MH5/R/YNNBN5))]Q!$5A)H*WG3Z6PBM&1I
MF7A(B=U5@(C)TT3"W#UOIF=5=(!A92!S):0(>U8,(RZJN&H&:H97TQ)0=AC.
M=S8:>'KX;?YYK^1@5?T,%N":>IK$1 ^*7DZUCSW*3!TAE0V\4<MB7RH6<3J3
M?>H-+IMM@H<BA&G>+ACE)15;'"])^5"B+K\%!RX_5PFN2@8P,'"M')69;'9L
M(W-5?L^6SRU\71.\OXUSIGSE^KELF/'F1(?P4"=Z9=!3^>Y"^,QO?%Z-",)@
M;_B+G&;OV9&X<55.*!,P7GVP_$UNC\$Q"JM2?G9[P"AHA\K3\''W2V6?8!.6
M93L,14(<!4Z87@8H7TU#3I+J%(!^2O %$=N5'4JWI7MV9Z3C&()&,A,N><DD
M!+)S5-4)RS)65EG"OE.7FOY;UY/X9.NRW(J$E.NT;1)]P40T*DYOF)R+:EZ9
M"BO? -&IN&[[/0RG3ZI8["@7>N!>Q?,1\DID.A..Z*&4'?L%2G<N]6:I8]!8
MNNG6,SU365DVECK%AF#S4XJ2\;8U&)DPI/$/R %1*7#?5\/%T.2'VOJDXE0A
MHEDND[3%",CJ$K<P89?Y2G0,Z. .*V >G(1!^<]%.3GJ>+/'T>ZFEB$=1GDC
M<WO8:*,&2CG8E,$9?W[*OSAS8-#P<"_\FL?W'B.3T*6[@66ON'>R##<-OLHB
MYAC#Q-<Z;G)Y;5>(^#U*<?1A;)Y0H^XVB6J?4W$9.^D[*1>?<1OM8WX][DQ:
M59VH53AC&>O*45I*QD8GP>L NAQDG*W8=Y0TBY QVC99M/*756=*S+Y7.L(0
M74W%%H6<#7%)&/2Q2TR.6 PGHX X_P:I'"$-'^W"X)&9*T+%H6C.1I+)!(T6
MB  YJB=<IG#6-4+1I JNR&VD"%,!VPTYMMO.,-QLF9UACF+%\>1_'?N]9$$I
MNXPCXTH,MPE1RZ,](D_:FL3%Y@\1S.[[C.W U7?&?3(P):>S?R05@73+&68B
M#CP_.E -0_!4<$#R%4-2E[3QLV-->']-^.&Q)OQN(Z;YGYCVXV#%\<<DE3@S
M,/([_]5QFVN(?8.-#<8_*0;D@YW*!3X%X\/DQZ/<92&#C>GTRU<Y!8"XG,C2
M/[AW_QO>CW6C.\7M'4Y;%2(9?=4V]3EJT9DU'G"U4BD4D(8<-+FF]12ND;B3
M?MK=O-[7O%:,WK+J!YM<XZI-<)UVFVUSWN:;"V);<2/"T3/!SB@7+$6*)+#C
MHE%!+8Y=;./9>T5R=H",YL;.>=N\X73\O$2Z=%I7>G+JLD$7M9;'?6\"KHF"
M@>6.U8V_^L^KGYQY>9V1#VHU]7V3%XYS]%'M^3B8(EH#M%-GYR0W$/Y-Y(V<
M>^J28#H8)+J*9%"02@COV7$W/KF$L868H,2%=6%U?L(9.6^Q &MH"$*5G\4<
M47H0/M>%,)E_XOK,\*/5.7';741R=:33J%EL4<*#NRBI $IAQC*X]0U,&ZH?
MG%1E, ?O!R10W5(OKUWMT]8I8@'8LP*0V*_?MK3&XGT[(5W^/+PBM26U>=05
MZU(S0B8+,R9JHLFB=<6UW+7(>5YW^U^SW8ZR-+\1Q1FUD+O$C"SXF8+&JG_U
M$H9%K'UJ!;I=1TP 0X$AGQQEKM 0*N[<UEF7P7E X^,RI] R8\#WAL2U"3)
M?GR_91(322R$S1:VU%H^"A<Y4DW>'O=K/Z> >;NS:DI$;\!,BW^63KY:;FTS
M6%==S/2*90WV]TA,>+N3]4P0G,6>LP. 4-V).#BD5Q9$;F5]3E6$9"XGA/0.
MPI-]EG:)DD\13M<NG--&-\*:)^ ?L39A:^\?YVKVG5.:ZJVOHWP[5!_Q_A<<
M%81;$6Y1^H##(B+Y;O1V6:P)0+"VFW\JPR&' '^K'N6=-$,C/IE^_;,4Y:2?
M:NK-X&OZ 691ZYF$E^V$W$D99IQ35=W>PF!9R_*7G'JH0%3QM*<LF2&"W6UI
MP_&G8?Y^KL//_Z>;?2_8G"=TLY_BS5ZX@.;3IS]_1I'REW_Z\JMO9I_"\-Q[
M]/V3GU[@/^\_^HQ9D>CYK)F+?>.G/P<[#/0D!$C-%YU<Y R]F4RHR^1K>YD4
MT-,1MF[46,(7>=Z6A1$$Z<)WX8^<>S'O@T//=]1!\X3$0!:8.*5,4V0'T*:@
M&G6;E_%E=XY_HZ.,X8"ZAE.%[7E>BX)K<-'#JA-W=\0G-/7F"5J74BNPN+Y&
MD:Q #]G-K=J$$Y%?PAKM1T/,N6A:1S\C+SN@Z;A"?Q3F-H(GT+0TF*F&440"
MT%J1/\:9=AY6.@LDTD*R-M8Q*?[.-[&!67*U&"5:D+.^8]4:GI>$(F6QRGM-
M&TMJ"GZ>3^8R#,JZSP0(8 5>Y3>0VU[D'6,BA-.546.PT@#:48"XMY&7D\'$
M>KV5QC)YG(D6I6[1DE.YHRTU- O2?:<B7N,=ER2@^,53[@/U8;]M\W]7JVSV
M.*_#*,?2A2SJOU:4_5K+^]6H'[W[2<8VDO>@)M%&E3"_05QJA\O53(T#6AH"
MX1[NR::MXR/#P8AW56_&2T.^.7I4 IMFSM9?.Q4Y(&G9&-=;V.DX/F?^TH=X
M.QP*7]-Z654A#*NKW)Z%GM_]^3% J&'A_23/>!9NJ0?)X\<_G>E!HG'YMFG>
M:/C]E[SN"2'!DN'WO!6GY$>]&]38:V>W^1W5)4":62W1 #?NGC8L1X#-PUO_
MF!M/]$R?$YF;Y)8X:%48MY'=O 2_C)P+9)N\F>:?^ZZF4LDA 38+MI,JE$9=
MQZ:@2S,OR2O("4F9<LAM@O<2O$GA%,$.]]^N)#&*M7616Z62[T_73^^+"F8E
M! 'T\*0H'VDK</W)D55V3#6A0I"IET"QO,V5QV7O=3@_1#/ :Y[S;]WDK*4/
MVVRV)S0>X>JRWE"OE 7GJH/7WY4.$K V>WMNE0*AKTYP;=S>$R9IVPW*?&'+
MZYH."_IA-MPMNDE><%?.&3/JT=J/>^:G%[9G@B&DMBE"R?&.X:ET#\I,PSG.
M(UW)[(A&D)/+:]-B/2'&SY15;+QV#0R-.*XM$X@X+2L)S-]ESW'I6[H3=K.Z
MI#6&+@GI;N9<L0"[L:-%U)[QGN8G<IL(_1H%FW. -PD&[RC$S$ *6VD)INK+
M:2LAHDSV]HH\C51$">=DW,+QW>+VM<&2_K#!D@O3RPN="9<*8 BODJ[R/+BT
M89' (H6%O&<-.9?^+/T!.VM= R!2MR&-/BGS*UK="$7P/)8RI4JV$CE8OZ8O
MG!/BAM\C9:73*S&N?D.E<+(=#M04^S:-4VG@OY@+S3P2."[Y+-Q0JY&>E#>=
MA<ZY 0:EJ<-L=EWTZ(IRSLA,NBR6C9W'>NUPG6M8MO>X%X?AE B >UY1,UOP
MS'@,E>18*2+0D!76RR7=9%B&$R,@TY4ZG-KRQ7(Q:+]G;,TT^().]/1)+-1+
M SP.TH:_E2AE11.Y-*K 86PS\' 8-,/']G 8.E.T#(^OAXJ9#OJ.GBZ\8^2!
M.J+V :XWY4HY(C/V(C,^/R(SWFW$N#"RD WETPKA3VL@XLS1W KJ;+B^%:>O
M7,C2P^L)U+)8U90\ O<;XOPXG;UD7WB%[YF593_G&;5--F$/?6MW?>:\@JD
MX=MG,4#0 *;4QE ][S-))N?+DG!83 /*H5.C;<+Q1?E=EI4V3B3'O.U7_FM9
M6%9ESCVT_JYLQCH&C\"+(-V/:,I$\:/-^?Q73T HI[?JJ5(=2OP6:G/3?MAA
MXFM=!;>J+E;B6*4SEPS\W_O__J\'#Q\^FI>+_V$?4K)(&CRDS)1I@D9F31^Q
M*ZDR9O/Q0WXU>_"%VCANM0UG^9N:NH[# :K31H["EY_;S"GW$DCX(WVU8F'4
MF[/3M2ZZ1;Y!O>_O?1G>@[IB+Z@U@H[EE+XU?7R!RN%N]&7 >5U* 6!!2G*%
M\!8^$98P*RHIUI%*R>(XB ^9$#WZBB*3 E'+#@*ZP9S\/CT$:#L,!'5>YOE+
MI^K H6P+J.4J-C7)VM-!':T].NW+BWRU5#_#4A+,@N:AWKR/<*VF'7T_R<VS
M9\Z)-]Y2QBFZKK;\KX[KOQ8*V\0'IY<8,-HV1S9@F'0=KSYG:=*0A]!D85AZ
M N9>->VJH"N3LTQI1_$NL,,I?]Y0+6Q<Q> 5UXPQM)JML4ZQODN@2^QAE;^$
MB'%.O_?)H'S1$KV>@JX3AXW O?G&D=\.D*L,*J$ >97$QS95<9NG21 *#C37
MX,?;F6T3O?6[/^7SUW.-OM$QKB_N;B1LUWVM_BFS^"7)#4N85,:6IG4>?-$L
MKGL6Z9E%MUYLM)B(7_P+<W7.TXCB:>Q7B1!*9,5(^!/W$(,>-G_F:Q8WB6EQ
M$3DA7L+8+W.+=3.7\M_N+TA=4MX!83XU]U'MPV\+>EK_[TR;ZT WLE+/*"W"
MX1TV(?K7E *K,W"@L"KS0I2W)%_&!Q$O31T)<;)>7921(6E8"[GFI3AVTNB[
M3["Z6@/3V(P;*M;<DQ"IG";+;YX6X%>4J1_'-Z&;:M>C4A]8?9&I6]AF:"^
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
M-"YNQR/92'2YCMRE3/1)R7GOZKE^Q=S6@KGSWN#YJIE3=9$S\#$$SX8)@FE
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
MZ"&)K8(?:M<Q1<KPP;H/8 *8=!RSQFS9XH,=\$5Q--K34 "6X$ER*ES1K=A
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
MT'[^LO]9ZYL[%=96KM(2)CGE69<HSRB-)<0=_2Z:/O;[A+Q:'^,H1M*AB$F
M*AVA_CN<P:]1E!T-H$PBPX\E*RT,U+4RF55(9BB6J(J.,6%NG6\1=B-F/8^K
M*^L,&0N1?4GK8^1ZOB_B$+I=JR5:T#ZZF^$2_(O&NZA4]E*/Y.52X(?(EWKT
MZ.;OAF<V79%;>QL^&826 ".0 <BQ@+(2R=1"2X9K>BD316G3QRM[99<A@DA6
MZ**K:F#K"@P9E#57*KM!0'YZF(-UVC%^6^#YQ)FG7:"E474D@O(R+3\40[V>
MH^.!LC*"+ /C11:0&I0:(%<#MU]G)9'%)Y_BV(,.)=;Y$L5M9,(2M>&O"PWI
M:<5'LN6YNF;MU45P"8^RO*3YPJ>ZVFI4T;M"5,NZ=1E<IXM9H":EB7[BAGK.
MRV<7[S\]XX#@\E-F.?;CE_1\AK [H-2:AO7L]F+ZD@S^L% 7ZHZ"N@N#+;Q*
M0S??T-ZP*G'9H6,X.R(T_7)%N8F7(K[6*Q@46PZ-UV[$)9P-Y7L6)R5?2@40
M25$^.[JE!?<(X8F4>%N%-)=F7Q/X-KN EV5I]O"AC+P"%[5,WZA/[*,P@07F
M!PKC]Y921B) G X2V5]":\+%89H K>[BB,($18-&IDK6LKA?V9R].(CZ ?]B
M%*+&V\%W6+UPD=Y_HO-D@A(&4!_B+S$JVIX9Z)J1HF+709<[ #'&?NWK0C8(
MUU^H'?8-0"V8FS+@K%!1N(E+J2K68#J@(.#8ETR9_T"__F>-RX)S^0*GY27H
MO27$=9,727.G]&=0)R*G/[IS^BOFC)=9"HHJ4']+#:F%HR##$6  $T^C!4<D
MQZK2"[=-MR>LO5=+QV+)NY4OF3 2$P',"#>$<*O[^BBM*M5@%3),R00I@<I@
M*$!.\VXV;&WC'0<.,\;;.R==DWD05FW%TH]FLR08TAX3!7<>0RQ%S%WDIK5J
MUG55R/42I='=ZO"N95L!R05H5)$&4;&R7,I&J"93N1QO<$WL1PBM[#YVB\0L
MR_ E[*#B/PFFTZ1!U1]<IP:89M.<V]&:O$EQ*Q +:E J9;]QF92?,4"48,"J
MP2F#7&$0J4O\+#"G&3 C49"XV/97$-M(T1] J_;&LSQ5F82?B9\4UA(\>TYY
M?Y[+_X!M@G_^JL)ID,]=YP*ND0]_ &81P?_Y+>$+\#</ONP2E_I(D0'0OC',
M>@F\Q5M0S> EZ ;_YA\8SOGO$84<SQ/ORGDW#P1@S/KEO^!E/YX7NJK\_3(C
M?12NS_D<MFKL,</F6!YVJ]'+P03\8B>H8@KW(LG!M A3LZHW$JM%P^16"]?$
MEDA6IKXSEMHH&NL#>G\4=CWCC7ECU*:Z."R*B7@:('):JFL4T/,$?QU+TJ7S
M+@&6&?L*>)698#FB2E7_GNFLQC$ER3#03+;<:HYR)OQY$ 5D+"-\G!V'16W]
M&FPRS(V@F4AH'QL"T;Y3R\0#A3)]!]?!"M?+73?"RJK(LYKFH,9# 7GJ3V$
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
M_YK\?_@)\4QI]@07.TN4-\?5T>]ZQL"/YC0-[!03C ,5C6_YPJMH9D8;>XN
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
M^M#PD3[,#,;QG!A1#&%;''C(#S(XK'@.?V8 4%D6TL)UX,.B!.1RD00P;YH
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
MX772)IN#EEW(X@HGA=\51E3W';)P[!'5]T7 "F9IV([S#O-H@PIO,1++L.\
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
M(!]\@3#F)3@]'")$SGF! Q_!A\YOJ\;GJ4DCYG33LP0[<LIA$4Y/#\QRF-"
M BHQB[#)Q]7Q286@3A'W"GG3AHN?  M3Y+0I+,*4BD)?\I91H&#.CD#K(AC&
MSX3);(])&PB+H@A&0L]D(PJ8M:#1=I<H?4.#SD"<<#Q$2)M, ;OQ4*D+NZO7
MK.\ZG27VETC[E"X8275.^#TNV41I?_9%X'-@!/K,=P%( Q^Y3LRF;?9K<R!T
M7X /\<4_(]("RA 8&O0FWC:5&=:Q0L/S6E<[J<OL^)/8=CTP9-&3$CI:0*D[
M')!Q2F$4J,45QR5V%XQ+W/)LQ"\N7+H. AWB\5QPS8&<Q!&A5[: :B+YYQP0
M>]%P38?T)YF7][9GBV$6-$6(?DDP2?@#X@X]P6T)['?,;^WI6;K1(SANTDJ7
M5RF?^-F</^737+ 0_&J_<VJN^IK,3-)3[;;X<_.0 <UDZ!/!BM)8U#@DG(T7
M[1X>*H?3$4[Y Z($^GPPWP,-E!-_ !]P'!"^)OV"OG,?$*8F_HAWX<F?."DH
M?N&C+T)276-[+.$W1H@A#F+):*U39F ZGB!^#!EBA?CQ(W^+QW'E\4_/S'N2
M?YN=23Q[SB3?V5YO?B (%3GU2TO@?,$AI?<\??T7*\,.+OK?.51V 26#)A5Y
M3-(  S7FPY;#'[ H^$(TL6G@"#?T'KE?+1^$!@-X/B,=*-U.)\BN\K;LH_&U
M=XPP7*Z'0P1%X2:U.>TRP7,5QM-<C*?.WF \O=FE4WR2.4=,**G9( "7OG,>
MBSC5,D8=F6]M[:1V]AL)-1HGW\%;0Z_-CQ.(X@LNG9>@W>(7'3[!7;Q;E%8!
M+?>50\N1=%YAK"74;K)"SK^KW:*Q3OIR6_LOMB5>FQP+#Q]/?<1A1=.!KJ@-
MIU3J"IA>=3-J_N"(C.@L$AXU%P3[(63".!9SBP@G$?[*F0@1Q,%-=?D,DH>)
MC=S(^ S@"#F(3ZT*[D&SVC+>AP!79 LQBJCU<W;(+\:ID?ZB--[P>6)[>R]Z
M%J(\ =A&$'5^42?+E7.?0%&$X#5KX%$[U+&6G5#)#:[<VF@\[I(%<D.!_&*7
MQK?0JS.Q%WS%TN-THUP@O/$]_[Q&89!;&"+ G8PMFBQ04XY<;F8S#_C%ZF:(
M@@<XS[Z60Q? $P$#BX;XY' I?_-=KBMQ=,0I&#$"P9+(#\:1U<F:8GPR"3SO
MWV+4,:*U 4ULD2;A]$&.)Z@X8+\7A(?+?($Z(;7)F#Z>?G<G50>&C>3\S3S
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
MW.-]2R=F-HTN17L0^^J7)KXN)]CXP7L@P- E0!C\^VHP#FMK]$Z--3J&  ;
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
M(.R%7,I4&A/C;AB4P1)5]-R/V.G#::+4C\N%3.*7,=KVH$7>+GB27%7B5A?
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
M-6#IU9JBMF2)D-#P!-O'VB78KJEBX"J-/=? %BI9+_")RID#'@F34;&[T*8
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
MHZ64QT$I#P%V!$JB8QHMJL:0:$<702 'A\RT;F'T4A1%P&4/\HY5&38V9\T
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
MGVW@&@KTA0$/TH Q0G(@TDK\62L' GC\QX[RKPW"Z2A?[L^"?_FK!DF&09H
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
M(\E<<3&:VY<7; 5HMG1S<WE1O25U9#%CZRS6:C;.^EV]W5,P"GO)8>;V.<P
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
MAY%:E>MFUV[7LX4A^^:*M^"$7-U=MEC27[:<=;<;94Y30O)LIQ7B08(Q#B9
ME.C+O^=>_)K']VW@^]Z>$EE[TF%E!UL859U5U;T-(O]";XL';:BG:4Y-MY&%
M/!HU;=1T*9V.K&P4>!UY"GM#Z>A6KEM=N]GM[FVP["DJ<R.Z1G3W8F'U-[>P
M-A18'-]0[]F=1LW88$9LC=CN0VS;M8.+;;]RW>_EMI$P4FNDUDCM-G9R>]WH
M_.[R6Z_AM6O7NGMH V-$UXCN&8KN1I)[Z/NV7@=Y;??M>L[@CM.Z<"G#]C<J
MZH7_NM[S]7_"'W*Y4R=\\GS^NXVTR P94#S<-R_4:^M5O3)F.4,<$>OXK[!]
MRP]B>'H<(",0=;!5ES7R?,<?>LX$U@<O4!NOJCJ9Q<V*7VBU80FS(*)V8!]"
M[/KE/;./+YX;CV%]Q(O:M\2)U9*O. -8P3PN_DI9J?KUJILFCOXGKA^YWQLV
M^H.:V^HVNFX3GM/OL:XS&K29VW*[S'7<?]9;X$2*;XU#N8F9\\2N!B%S?EXY
M(]CC!V?RXKQ&R(,Z:8 N^CFL(*$@?@<^J1&UT:TVX<N"BM?_.0C_=IVW,>UY
M;W\$^=G@>Y\]X,_>^<-B1BW+8F_OOSW<_W;W^>;QRV?KX1'^\_N7;X\/UOU7
MZ_;FX?]87W^[_\=#Z7?Q[LZWXG$PAV>XT?O"Y6K\U2'>(IV9: %2T+#FB3.+
MV ?YEX^N%\TFSNL'SZ=?IB]]3',O\OF"?B;:\+<3$:C6N!@(/(3X9?%V%=[Z
M6_;U;KW:[?9RWZI5Z[FO%SZJVFYV-GI2\>NMVF9/.K4U+:?X"E3+TG1@O9WY
M7(X]RP7J;<RWWEI2]K_,"2/KB^_"M9S"N:0,I5THH_D<VV0\RT>R=1% *W=[
M,>1J&')M0J[Z)K)W#L5BMTXTMD:3X"6R1F$PM8(9"QT:M8F^VS/U/_JP2]W(
M[LQUJ *>LUC9GN"@Y"2WJ^UR,^LW%EO8GCC%JN#=[E)$>I[!K],)8AT$'/X]
M#$9>C"COC<-8#:I5[O9+T'W\#<+'1A+*L[7-)&'=JIP=1*%)<\Y;S2R0SXA"
M"?C%B((0A77[".T@"EAZ4+/;O1*(PIZ<$L[AM7*S>-)YE3(9(8.3'WH31OTL
M\BQ!_!2^-T2W9AXQU_)\[>V=/)EC>P6E^_X^?8]ZJ^S.QV<V _[SB)$LQW<M
M45'(7PA&P&FQXS]Y& )WHHC%Q7UGS[(+T1Z;$.FDAK]/&#5;]MT;C>(;J_!V
MY;ICMW+@)*:KU>GSTXKN\@=AJ$[ENFO7.MD&I(:A3I^A"B9;'I2ANI7KGMUO
ME(6A]FIHEOYZ1[< IYYA=CJ(G G>Z'2-;W6+GVROAD-$XV3'A7O_,Q&7,$'W
MHQLRDNIYDM"K7+=RN@6:=C*GSS,K;NI5O**KU)'WB[E7?[(PR..AOM;VS/#1
MV?'1B@MZ;WS4J)6-CU;<RQ)>!0MEQ6QW*I^ZK!C#/T(O9E?!:(36QRS$P%7\
M2L$&]N^Y-U.]7$UD8=OVQB)"0WK@;CISO!")>CMVPJ?-.QTTL+&QW6WLJSF'
M<0'+Q$DK+)4]LU(#FV;T#"N=)2NM,%8V8:7EQDIS;\:*"2)LP13)V?&$P#/\
M+0@]%FU_:U^&-;]</NX$(5_)/OH<O/AYO-]"N$*S)$:Z<?;>\"K.XX_U=6:[
M; Z>X9TWO'MWXYU.V7CGLOQEC/)@T![G]>*-RZAT^6I*8VKH_N7H$>,O;WWS
M8D]E#*1]#8,IKPSG0X#N%'$W,E"[93-0C:-S6%CJSORTAN_<(Z!JKYYMT'6*
M0-7S9J?]WMU[UD[[RQD9]WDKB-V(A2%S<4Z9-> =_(W3O#6(CA.3"\FC\XM%
M-[X+_[V%%SV4BPS_-ZGGTLXA2.,&E9!95B+D5G'+9G=R$]L!V9UFMLNM8:;3
M9Z:5Z+@],Q,6Y=F]1EF">Y?E9%-OL*N!@]44V%^*^1'A&XU3O>7-3&WU/R$]
M;S5R;BP4O#ROT38SSL^1A5;<UWOBH19"CCLMPT+GR$(K;ND]L5"[<MVRF^UL
M9>09>,QE+X^<3((7&I4&9T;=,>/1?$)M(.?^EO5G)VO [M9(@HM&$,U\C"KA
M*!SVF?'_WOF*SE^#\+.@\HT@<IY(="K7G5UFW1N?IX3:=%7#A3WQ3A>LNIPR
M<^,UEY*#=FQ4L /G;'A+]PBI6BN!5MJK\USR"_IV[/A/\+2D"0$V5J,:!$)U
M3SQGX$UV:+*VCB%\B=_?JQ78+S>329V [3&8]XSM="_+\CM$S6*..A9D_J&H
MO+$2[F-,O-W=N4&^N=W+>+NOAC[LG:-:M<IUOQS7NF&F@X9NWE!-M:BJJ=8J
M2^INKP9CR>_RNWV4#)QL=',?(9QBR=!HN[%(4'56H[N+GC4A\C(RT<:7]BY<
MU$3%6N]D 3:&B\K&16]T6^_"32WDID:M+ W-+LGEOH5/(+5W:?1WLH;L86]I
M2=I_>/'X=A[!+EE(=;%Y(M"N7+>[N_1D-<Y/"=7IJDS+GIBG \RS,_#!,% )
M&6C[^W@) VUX.W?18^CVC!-]Q(#XS'G=.AI^LI;K009J%,>9OG,:YXD YAS;
M6<RN<7;*QC)O$^96G+*A)NUCC+O1V==88<--9>*FU15^^^6F=HV $/6S;+);
M\GN9EX-@<1_;[6X^62OV[>[F<)XJO]E66B@5U.QDK5CC8I\V;VWO8^^/N1H(
MAZBW=JG:-\Q51N;:*7N])^:B7$N[40)DQ(6YWGA^%ON%!27LPD;@O.WU_EL"
M'MU8.EJ$1&MF?2KCG)>-J0[NG._*2VW*:O=WCG0:ABHA0VWCG^_*4!T,G==Z
M)K']]KRA.O#L7.A_LJ;N0;/;DK[IBMNL"'0KUSNSO_&-RFCU;>]XK\L[O<IU
MNV9 $>?&.-L[U>LR3K]RW34.\Y$NW) ],W]^8;GJ-[EK?W#*;FJ&=BA35*OO
M/(;.^#4E9*:-'>5=N:F.G7;JW9U;F!EN*B$W;>PE[\I-#:K[JY>%FR[)1;Z/
MQRPL*.*_+$_YL$!PHO.][)IPZ\R\V)E\RX7R=IJ5ZTYKEV"V<7G*R#(;7]+%
M/+.A?FUA4[-:<Y=*+<-2962IC6_JO;$4UJK8O6X)T Y[\J_+?$G# 5E#)QI;
M<^Q:FVZ_ U1_WOZV%K08!*'+PJLXF'W (XB"B>=:N*VSEZ UPU!P K=P -_#
MX-ESF?OI]8\(<1U*DF[4,6PL29W*=;UF=YM[J,9>[QA/P,&Z7'Y<-Z!^0(;L
MHFKOMK,9&\./E\>/Z\;I#\B/O-E?J]3Z41@A<@6"X!U@MOW:O&M\?_4FMWVR
M6=EEF)LHR-9H$KQ$UB@,IF+R8-K:- T>R]K@L5WV"1S?Y^%P#-XHCKB,QD$8
M7\4LG&KS+2\L\+C'N.-WYY4(^!C<#/\]]T+V@/1]!/)N-T*NL[\1<B: 5$;S
M;D5,<@M^6FW0=7$N6]ONU;/M*DP\\K39:44\\C#L5 =_M6_WSPWK4_I[_'<G
MGH=D#.[Y)K^,+/L*40D#8$F71L$FA/X>LIF0H1O?O74FD^A^1$(4[RA$-).N
MV<S&\PV@X_19;=4M_\:\UJQ<MWIVNVV8[1R9;94-\,;,U@+K .NRS['^IO0F
MP@VL&6D=67%@S4),6\:O!#-B8/_-\$0OR]??)\@H8TU_%P3^/G'\&,3HBZ3Q
MQD+3!@^M8;=R)C<9#^VT66I3AW]_/-5!$%*_GVU59%CJM%EJ4Z=_?RS5Y1W(
M=\E4&\=_QUO=\V/'?_(&$[9+^^B3-8T/>J'?*=I2U]8H3P:P/G(/4 WC0Y6*
M43:]IM?AE#YH2\,IY\8IF]Z^:W!*KU:YW@<<T;C*FX(N9H[GTO1K!P\KHEL6
M@^N#>01?B"XL,7[0N_63("F+OK'X?H3D%^^XF]JAO3KVG^K52@"&-Z[-6\;-
MM^:II:"+7L. +LZ9JS:]L??$5<VR<=5%^<P/<!QXDV/<.WZ]FK)X'+A:IORR
MO.8#7.Q?@U!/+5&AVYT$KA:ASY=+3&MO$F-<IQ+RU;JE-CMQV!K6(R9;>G8O
M9_*7X;+3Y[(U;_L#J*].V=37GOSY,E_SJE)W)@JAK,&K]4Z4[;[/K:38Q:>_
MW+JTW<K2]J&VNY0CK^5TK=G8ZS]^G>2>/+=SXL=]1@H.R(:]RG6K8[?W-IK/
M\&()>?%-:W;WP95]:FK0[^TA)%KNHMT]500>H#36K&SO]95EMCP7BW9'GN_X
MPWT4[>ZIQOKLOK_/^&6WW,SU@\VTHMUA,)T&N(1@^/.RXI:'R$B"YY^0]WYT
M2\1]0-IN>NOVL<=OWZZW2Y"[-T&D8^"!]LA+=>H"U# SE<Z-E=8/2.Z+E1J5
MZZ[=ZI: E2X*4<3]_T?GER5+JPA:%()S%WK#F+G\!K>\*)J#J6CZ_>Y^E_]@
M$P<(^Q@ U?_AQ>-Q,$&J@"P]C)V0?0)16IA;L:$HT1S(?K,$B'>#"3G&!7]P
M!N.C%'.BB8;!3IO!UKSV#\Y@-%^QW]A#UJ0D^*,RFP"9QL%Y42'3./CM$Y!?
MY3EL'V/OXV#)AEWK[U*DN]$QGH#S=KG\N"Z:Z8 ,V44_KUG;9<R X<=SX<<=
MDY#[X,<>)2&;Y5:0IG/PI:SL NS-+Z,1&\:$<_\U'#O^$[-"<"<L_O?( J6!
MYNAE)8WV&&?B]+T??1'4_0'$O?=1?^+_8R.%9U""Y,;)(!^5B_AN^@7MDWF*
MLU^Y[O=W!A29\'\9[^5U[<0W8378$#@QW5T:P1HN*R.7K6O]O1&7X;C2?@FR
MXL;8NY2578"QA\'%=ZX8+8>U#?QO&&:\/"/O(,'#G?3@=]A'X&9'  XG<Z2M
MKG&Y%M[0OV[5&I7K=M/N[6,RC[F^R^2$K$A&EIPMFV!2-NUZ*QN'- Y,*7GS
M,*9ER;FT5;ENM.U:?0_!R9*@HLILJ^#QVCP5RI)3MJD5L0:(&M+'!NS)\WU,
MD@8C:T:<<%G0J$WDL7/ NV)CH6I7KOM=N]G-6B2F<<[)<UIS17#T;5FM4[GN
MM.Q&8U]UEX;52L1JC5J96*V+T2N[T<H"J$^Z<=/9V L,7BRT% Z($"@;T?YR
MH+V?C5IIETFK8.. IMW>V\BG4F-VC!0:*2REQ]+?E\=BI+!4#&FD\)2\N7IM
M7][<A>(%F[ 3-YCC%)"R96I/>6F7U2)W/IM-&%8A.1/N>F$[$\OUHN$DB.;A
MMOU+ULFK7.+W]UD,7:^5F[?2TQ4\?QA,F14[O[+53SL'OLJV]?4MD;P=GHV]
ML<+<N".6>$2.^ YL\HUMG-&KUVG 76_G0:/E"0@;63A365@!\-B#,- \\5KC
MC!)Q1AC.5!A65,;O01B:6!C9S9D/=-+YFY,T_&*&Z9M=$#9G)MMY.SP?V5XE
MVIP=<N5Z67/]5OT<9X,8*3A3*5AI[FTM!FTC!D8,3D4,5AIZ6XM!.4>M_"UV
M!A,&_W6]Y^O_A#_DSTZ=\,GS*02]$!,>,B3"OL^2C,0U L",6<X0K&WX[5>$
MW_I!S&C(.!PDI5"P-97L8>1,8'WP K6MJBH"+^Y5_$(+-SH+^$C5#R%VN?*>
MV<<7SXW'L#[B)>U;G)(?:LE7G &L8!X7?T4C:KU1(JI^O>JEB:/_B>M')O:&
MC?Z@YK:ZC:[;A.?T>ZSKC 9MYK;<+G,=]Y_U=KTBOS56Z:>9\\2N!B%S?EXY
M(]CC!V?RXKQ&R((Z:8 N^CFL(*$@?@<^J1&UT:TVVY3FXIL9A,CGV8UISWO[
M(^CF'L&]SQ[P9\&5+&;4LBSVV_WCEP?K\=ZZO?_V</_;W>>;QR^?K:]WWVZ^
MW=[=_&8]/,(+OW_Y]OA0N)5<4?!\%[;UH=E19WB G=$3/W@QT'&XAFS\X4]8
M%%D!3MMZ\2)&&L>UK9"-X"K GJA8S1B/O<BZ\?TYJ)P?;!:$,3:R^ JW [B_
M5_^-"@JU?Z/V41PT_:O^D=""XIU;KM7D._0#^$6=->CS7AQ9T7P0>:[GA![+
MTVSK"FRKLOILCL5D0&>K3L2I SG$-?YM/H7'#;-.7/JBE@-1/[-H&'HS5,\W
MOOO)B;SH?O0=KG!,(>*KC_"03Q-J62QOZBZW"CQ_SMR;6+R&/P'/<F8HAN&<
M5:ZU1R.T$_C#$B=(AT2_A6_HOR:O?K&+!>4$[XD?I@\G"\(?SUE20QDW*Z@2
M1#/_@[9>ZM6,*_T.-^;P-8<&O<7='H4_"D4UGV.*3V2Y1LVJG;RK8_6WWOK:
MEHI!#)(#I<"&\]"+7VTX1U@;_8U-V# . Q^X ZO@G'@>,NN=4#GL2KTFU,Y[
M8E[7>T*J6R]!^),R[&38 %W!U!H[,?YBC%U\\+,C9^A-/#2SU-?B$';%C=N(
M/N,\A4Q88=:C)B@NFX")%4;X0'<^C/FG@1S/'BI6^BUG#C<]/IV_-<3U#^<1
MO,C"*_QQ[%1)F.MG!O)Q]<1\%CHT06\@M  ^?DCCD2G$-P<M/G3P7[#.)_P@
MC4.)O.ELPM*+!_4K:2"7@S\?X"=_6=0JF\8L6V,X%U#7$UC$A,1>GD5JPZ3,
MNA\CC9YC-IF11I=[BBSF(Y2!^!>CD4_X&,G0,Q;@(OF&AT'H LFB* !;%^W>
M%R\>JU-(B&ZG-L4AZA3GE-N$&PS8>8Y0*;K/1 VC-7#\G_!?6S>HQ>'8L')G
M$H^'0!#^1"#R"(@,#]0^5E77U]@!NLSH:,1/WM /.C;_"P@Y_/43FSQY\ZEM
MW3J^X\(+MV/X:=L"9PGN6MOZ+P>>91--P0$#DD_@IV$Q#[!,!^Y=^,@#4.%/
M_H9--/L#/#X@SDWH#*PO4P_;346I=_X;ONP"![S[H_K?U?=\-]K;#\C<$;[[
M4'V_<-DN*O2M=4M9E*B\.:U'9!GNW]+-E;O>TU"4=[[UF0W9=  2VJ@UZK9^
M-_Q'9'T*G)#J,SZ#* _C &30F:%6A<-W>#$'*"<09Q")&?"5]0Z_+W1H]FVE
M2D$G@WJ%AX :<=QGY."%7Q8" 5^<!J ,;: ,>$I3W (I!:G!0*-/:4$6&XV\
MH0>&YROG4^:/Z;FD0IP923XL*9B')'TH*",OC$!GR]D\9*OF;&K GN!/?.:+
MPPW,V(%+Q)E,7H7&0V%P^3=P&_$8% PLW(_'J+1PE.GO3C@<6TV@,-"Y406;
M%5YZI7]L1'37)9<:M9A042'O.HVDQ.?DK%]*;6*%^<$<2(-G2$N]>F4.NJ6H
M )[@/HQ3',X?0CJ>4P)>^B\';+'PU>+[:?)SK^!NM,?@]RKO::]@?_T+?I(>
M1[H8/Y_S<;[6 (B&X1=8WQ0TESK:6!VDRV:3@+IN2_Y@5$H.EV;R_'_#$D&7
MBQ/XKSFP3K-F9VDNMA62>X)4F\,70OK$*)C #8>O%4;+(O:$ZUB:/KG[]C73
MNW..4G<_NI>,_L"?D\;?@F /,4OZ@A<:\Q,[M+\D?K?CBKB;AO3?:$F-6N4Z
M?@DR0;S,"Q8*,9D"B1"_C#T0#S0A4%Q#M0)-#XA=11] +O@]?J/N<6*;!V%8
M6 _2AB@.&!S/RUZJCV\BKE;GDUC:-8'_%-#V"Z0SS<G@&WNH5Y&*&=)9H+&"
M(9?I*=@(@0O;>GI%>1NP&"6%0BC< B(5@VKTE_C',(C@H22/+BFF"7WS!4P-
MKKS9%&62D;C"\?%#&:J%"<U+ASQ@M*P9+@H6PQPX?+'(M!T,BF_BH7+CJOG9
MPU[L^MKAVPX:6/ L+OT#<B^3-@1@3J&&DIR@GVIA!/FMCOOD^/,K&/:C>8CF
M)1 VN2%"4*"A*Z^_19M>$V<IQ'"? Z-0)*-I6WF'<[S EM!Z<&VI#58S\8@-
M(BX\MG(S' *GH3CRV$)1A*&1B:><0H2A(*ASCL&%/*]U98X%G#S438QA4(+-
M0 ?22 G,V(0NF:EDM7 7'>U*>(?-\&F.XAOX)CB@'IB;(K*ZZ(<!^6^()1T5
MQT#/S/K[S<UW:7I7K5L&LHB_/<7GTJ/@P2#8O 9;7RIH^0DXT=[(X_8E;!-%
M@J\5+ML0Q81_#;>E#GZU*UA\X!O)UJVB._QJH40U\B2J+)+S/3E4.+_4ALY7
M?E;+"P^U<,-"B  1*#?F_S(.4&:"%S1]4@D BQ+3T@A1#R(O0P]G)3S/)MX4
M%A1S 1WJY_%F;/T'3@W\$L4>AO>BA)&;V6AWHYD-P)>)O?_@KK7:S/GR--?K
MC@RR%W"UU*'HIY :51I:1DS!QG9\YXF^@4IWZOP$DUK2CT>-HV@^G6EA9X?W
MCN?^/QI;>'%,E=# YYG@^HGG## J[8E')15B?#HQW33D*Q1\A_\*2J[T4')W
M*F,.><L1 6GA7N X+'BP%CY)''%^MU2M\^6:Q'%[FD^<$&]^#,?CN<)]FIR[
MK0>?YS$F6RW45#SR@^$QN/*N!CABC'PN.6-,^QJ=&P-U2/I-RP6-'"^TGIW)
MG(X4W+34TYP7,.TCS.N"R/^IONAB%A;-F-CY)9C%MO!GZ?T!.)*."*K+/2 C
MC=1/3,"QO<(DAYM\6\[)!GL$+*+$6^79"96T@/T-Q!;@6[CPU':<(<D11?(Q
MC3' NU4^FYM=N<]:>-13$+@OWF2B;P #?ZX#2T=/9C(11ME0;6KY!?&WA3RF
MP=JDL3;]8JQ-J5$SQ>GIAKR,"SY"M_=QR VJE=Q;]#U2XDI:67$\&D">*Y)3
MO Y@*BN-Z:4DG_4EN:-"BL/ U^$#8P^T"3HE$U+V(8;HN>Z'-Y_!3 OF D4"
M5UWXD\$V9FP(/L=0)/,F[-GA%U+ZTDM'<"<>W"H1CV6AKHH"'D).8KE#+QS.
MIRC"M-R;83SG*8'Y!%,$P7R"U^$(P264]HS'@:Z!J_S\4TR0$>B-S+RO00@G
MXM^2(P6>BV:0WO@N_7/"3Z70M6GE6(2M'(NP',:@V+ E=VQI>Z3#UDF@$SFE
M1<_*!BC4#'B*UX\I\TKJ>-E)C?@6;YXD>2RNP*GSKT!/CB_&*T;B('1?B:1V
M"H(SQ[L3[T=N,N E/!'>_A#-$VXSB&R.]A:*%(8SX(L3S,$5&)"A0!),A(\%
M$DLVL L^G!-&XI=E="$U"PE3^G)+ V="NBL:,Q:3/5JU?N09E@L_B-;R,] +
M'KGP;##@GQV/+G7-&,746#7-J.Z_YE$LS-S0BQ1.@BL/!7U;7'I(LYS")U2+
MH34$*@OK36@_--M"-D83ZIG).OMW8)Q'[\%#<#P!&<$76"3.7_VV/%%U3FFH
M2<BD1^W*V%'*!]<L]S1#P8<#$>[EZQ%T?6];/HNK615H22%7V]=6(A?O/#UA
MR!A_^2_;UR2U"_M7%VM6I.-OL(A/#"GVZ/Q:KR"QDZC<=N6Z7LVVD[1 .4S(
MBMQL1\T2;*F#6\K6WB=;0K[;;%NM$FRK6[FN5;.=[.6V9&I(9H1QDQP$ ;(E
MTDF3UYR@3]:&7Q=5VBTYJK2Q):KT 8X0+3:PTQ;R'*#R<\R67H[9TLN:+0_S
MZ111!J"2M%^PDI^PY&]LA1_E/YFSD+7QHWK#+3#9%AOA%UEM_5-,\5 U,,H(
M_47;)KV8M!.C]T\:%:5VNMC#ENY1NBK)CL",N#6;@/OB#(=PCJZJD5: !L3M
M_!)>41)FJ7(:+CX9H9)7_P:G!"VW:!R$\15&:Q!(Q%Z%<P0_@?B>),@&MS*P
M*+</@:-"'E6<(G151>PH(B)L1S*?-'A2@-C,*!)+*MSUF(%W- #SS_())H+/
M(;,-OP&"<D7_T!:#"$F^PH7E@Y=&QA.:D&YT";$]#VQ+)XP)+C&A,4\) I6[
MLA(L.R$8!ME@W#XD C[-';@68\;=6X'T)6Q(XK<+AHL#$.=-K:IV8_&R3FNW
M=*O 3:_A9@VOX:+./O(NWMC":&<,I[TNNK[<RD.I*B6D1,(Y.76;$I^'Y#TP
MRF+ILKB%E;*KK!N%941W48_F3!T,W1*0R>'J2(D 5V\."-1K" ZC!0Z?2\TI
M>.B7D@PH/IOQ4L9:W2LO)>;$>JMI'W0U313'+&>ODL_8&H C:)A^0Z;G<+:%
MMO>+F-V5:I_ ;QA;X>Y[Y4?Z>14,I69\^E2$9!$+N6@OKU\N]8"&R2/8)7?J
M*B\R=)LYX<EF7GCR!,Q?VO85[MM*-A[M@ A8;K,4N"R<>CDT;1S?SDEJ>!+3
M-3'W9! *5-L@ED5 :)]RPX7R#%&LS$I$^T=S\/T&H( B8652'I3>?@J>6>AS
M4.L3Q;O$NR DLX#FIHL7\)LIPWH+@YE KV"H^6G3F:)Q/%>+;[VPR;-\+XUB
M52BJB. J.E%R".+ _V$@$M,75Z#<KR)0X=7#*++&6H=L%2<\RA0SYV)PEX75
M:0&#!\K@8G78'S,",51N'OZH6-^"*MP9]<Y5O6E+'>S!X7EAPKM* P,3!/,G
M=)8H1_WBR(16_J=$U%<J^_RX:SKL6K7^\'F^'3[S1*%?]--X\!13_]H%LFJU
MP&$"# ADF$_G_(MY(6=\OBRR7N-"L=+XA6>/O>1Q;H:_11)1K3:[%QDE]N4Z
M1PZO@R&@N"CKH+H2'K_3;<>)!Z++UTOEX+FZ2/KG8P<M3+FOC<W&Y7;:/2Y=
MNRMN?/=!4>$FO@VB6-EGM>3.;(-]EO4[-O:/.GM8W(:690=,GFISE2%)9LX2
MBRW'5<C),MRL]QCDC/FB*&E9E!<L7D"!PA!-"'?"+DCOQ]!Q&1"2:"MT3O0#
MEN@]HT1P*RDA5_<4S:!;+J&_$?E.K7SA1P(+0#1!**4>?A^+P>DJX14X%([A
M42JJ9>9Y1=2I3SZ9!55+4() 6*F<('Z#_0)CAN<Q9?'RU'F5I3T"7L $O@TX
MBZM/#B.*"65$U=L2KQHJ)EK4NKS2.4;.R_LX&C.@]P+$*%'H,55KE<#-&5I'
MJ(&U(.6IG:Z5<_-KZ/E(W?QSNODCZQW=_>_3E[]^ES ."!-F6W+7*VP+)D/)
M"Y-)68>N*[('/9]RL?(]27=@L)]^\.++1'J2Z!:/TNY !>.__7+[FRJ>I8)'
MS@?)DN"Q$MNWD+V/:%F,QZ+Q_B34=)2D^JF$2HH F 'O9D$P>2\*J5[ ., &
M '"I@QQXT4^R9D"SPQD!AP\CSNI5ZQ]4!Y: %?0XM1N0CHW&9)CD/(3(_DH\
M*6G.UT7E]]ZSY\XII PKRMFX.HX$*R2M$+U*R>9REU_=)JK3;&Z-$/4"\ _
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
MQS>(+Q+%]0]L,KJ"E<4B,_'NQ\W#]_?%AM1)*P,5K%VN$NB*<HJCL[R)>T8
M4DWC,AY+/O_?OX ;@/;O=Q9B;MIY8HJWL<V)9.X^,'<WP]I_S=-6H@^#F/S.
MI%Z3%6XCO:T3D"+=4U-[SH -';1,*%>$/3\Q&Z5GA#Q_!!<Q901]F^8JNAXU
M&K6H:LSA2.> 8PBUA=JJ^#:*&<-NC3)UM&2IJ1-2"1(TD=%V#7#FK&B1I%#;
ML&XGQ!*TB \"8M%['O>E[?'@E; \]J@:%F8 \<P?FF9#94,5K#I_Q;A.;RK[
M+:14S6*,3;&S-HW%$4T;5-DB83Q!9A)2*&IJ0Z?20XRDHR;S' O'<!%C"+"X
MSXW$(&^".U 1ML0/4=T@?.:)VH4M$!9UJJ[R:6X7I1BE*ZP<+:6^]VG./B"+
M?<)&7[?:=--[RI%0H%1@&S&*NFCD8I!I$>#1J9TFD(WH8/U@ZM3@G.# IJ<6
M-K@76<B&?GM]"K ^!?MZ4FT( @BHDH7F -!,6M1W"=Z-=FZ]PZ]62&D4?:;R
M7J0K$^=0&\[AS$%9A^1%DVNKO@U>(;RPF0W976Y#/N *D^,3IW>C5L MY?JF
MIF.G7KENUZHYC6.EZ2A2QUX4S4641.\TB<AJ-)MQ=56+,YE<8Z0A(R3-*8\2
MXV3JV<3A@&S0M[Z$H>C#YVP$)CYSJ+[/GH*8%UVGYM/AC<#H1P+$.(M(FNB?
M,,7>ECS2@*8?*G#\K\NH?!DKDWP-_J+@,?Q2(E"D30TRR0VG7@]ZH,Z@ 7="
M S;.#@V8-U*U!X)\U)EMF]4,T.5V+3!8W'P#D2%14=@A)=RRKTH2)%O4HF1<
M$OY$'^6(/2OF@W_1W/G NO?9 U @F0$08.=O+QIBM;\PZ4EI<+$%U9I(+;ZG
M1>&U]IK<RQM0C<B3:-DI^J-J/7KU3N%)__\T%$Z A(6>55TU&*@;#II!&WW"
M[R1N@K;@)0'38GRNDB21:C!'Z#9>#J4]5KT]Q,#P9$*=7S)5$'=^8O1FNYCK
MQ"^\?DC#19D;J*??0)G\VJ,8K$ 7$2GZZ$:D.-:[=))6Y9U&Y;IA-WLUN]=L
M96\>OKP-+AZ\<2+L1$3U0=AS!V<FN-*O^3R/,24SI\?+/O7ZM4&\,Q^FBV^7
MV@7"=GCD#[G'AU3>BQK<-*Q^YG@*&Q<QN3?T;)::!^ 3$XV7'U+&TTX=DCR>
M&SZV%OM7)8_-'DH3_.Q:M9TU!6QB53\9OJI:*6ECZN"2WLS>Z2VW=U([H5YS
M<CNX#QY+V-C8:0'?M7.,G52G>5O4IU*BCPE%IZ8"+TS@T3E@B2]84F/Z<QJX
ML@*WLB<]DYG%NV<]HYTW9GJKV=B1LFT339,78>'"OW'4>Y/][8NQ<8)"O]I8
M&@"FNUJ*L,VG<BTQOWFYOZ98%]F=6NV@6A!3L:52V$JOU0^FUKJDUCHYM,$9
M/MS8YUI?(&075'UU862$E0C$#NIO1<8@W]O[(1M+)6Y?\IEM'4#,';1S<@?I
MZ1N\IQ7>PZH/+N%@ H1V4'!NCOV@4@9B<I?F476'FD0QKOTKN':W >\H\0\O
M'M^*B%(1S*W3SPGG]$\SG",GUO](>B6<?R!2]@:28S66-@?JU#HX[XY_DJ(
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
M97SY^TF;\^ G.]N&:M*43@PNX2OJ,L%[0 F#D ]3%>%\1YZT+6?=LDR'"#6
M%(<#2C@[5IC0'.!"!*AF;G*P>:J"3,[9DI. Y1QAV>5'M,.@!F":F"6="60S
M#'T3B#5(>L$-@Q#13O%B_XU,KR#'Q3P^-5>AH*Z S&H_FPS@Y5T<&;88X[@'
M.$&?@R1B,14[SEQD#I\BCXC%4*WU//GQNVQ_D$2<DE%[ZF2TMBP+S9^(!Q0O
MJ[(2T6J[L Y>$'6Q%CXU?/7NV]=,/I5FMMZ/DA2(]-&R'3S\^72Q@T>O5;D^
MU)+N)1$V6Q'V%'D),M7XF1?T=$JF(5!2;*'I GE^4EL[OOZ*JER1K> CT,YQ
M"ELH'X[@&W@TR#[<!U(]!?Y30"M0+8[XB"GIAJ99*13.LY?;SDA;%N_^PB>/
M$V ICFDR"1JQJG>7G%]._^#:@0!92L? -Y..\*I\G(U@=<*;Y[,LHAFI8H%9
ME<N9!M0#4& <^>V,A41(,'U]8K+SQ--Z?JC.O;R4* G3@?2@A.70THL$+H%(
M!FNCYR9E3M9&@B>&="PVV,QQF=1%PAT*G=21WJ<(L2DB:IN.&$Z=GZ)P3/2,
M<I)\G(B2."*<B>=>;+7L1;5NV&<-/C#T)MSGTH07)X![\6]@Q&%R7XKR8W"K
M!39SXF@YS=9[G;70&C+Z6*(\Q".!MVBZ% [Y>T&8 4I#/$[%F7@R-J^N)4<_
M[3+ &IN'/FD<2<,O?(8>.OJOHF(>CY/I>BNU6"$&-%4[$KHT,:@1L4%;X'V-
M5L2P5[7P,7G:%7G:[IGE:3%^G1?5;B[!MW4*ZM@WT <#<$5!\\Y]]TH<W@C^
M!T1_,_">3BB!])#\&KHLQ&5-G%G$/LB_?'0]L#.<UP\>><A7]*6/Z:WC,8(?
MBI[F1# L$8*_+4ZXWZO6>W5<0QS"_[ORA\7Y5V%Y?\N^WNY6:]U^[ENU:CWW
M]:)'U1O59J.]T:.*7V]W-_O&;HN"P\ C^_\JS8K\C#P64&/LB$M??C1_HZ,.
MB_8@@F$?:E8=1&5AJ_5VYG.-V2_\9%8Q+G(?9[Q]J\O>6JG _Z7[\DNF7:52
M3[&[-F%R-HR!P[?9[M:X@7<T,3.8PU-=ZHLY9+-8UC9@V\+W*5KDDT#H([H,
MX=MTOUNXFX\GQ0UH'^UEM[DR<H[D:JQ!KASE9XBZC*CU3;1/UDH9#AFXXLMV
M?0RUM'336?=Y'3$LVOGNK+2*IMM^?^>5K2E+)5C_QFP[HO^5E&WS[\X?/+:W
MR*N;;+%FG<)&_[+3%O6MA?C44NUMDUZR.+9#:R;;S,:]B"$PMB7',?W#B\>W
M KEP)XOT;@C P]Q'Y]=Z_66;22RL6[ENU^Q^HUW08G:7HT*AWNC(-E A"S^G
MJR C,&<K,*WC"TRO<MWJV:U:46?I<@C,MC>[$:M+%*OV\<6J#V)5L]OMLHC5
M>?E)^3Q"'>EIMI(7KTW?G'V>F[3G;?&,I'V%U4E<P3.KFTIQOU:Y;G;M;JNQ
MJQ3G2]/!K,DE#JT1A+,5A!76Y"Z"4"=! &NQU()P@/B/$9>S%9<55N(NXM*H
M7#?Z8/UU2R(NEQ!NY-8?S^87QL<;F^TY5Z)/B.U]@H<NMY@:J5;61,7?B8C?
M5993L3A"322/-RO7W589O)OCT/RO6^5@EL0C#(\6&S/;\F@+>'1G'7S>/'J
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
M+_.>\5.1300EZCM((0Z44:]-!+4\>,X(]+-Z)[)>@+AJJ#A\+4*P</X<<3E
MO/'AW(##W7JUW\Q_ZWPPNLUU,+H+]XL\Q+0=&@8OBP'3DB6Y#H-4[9\F%%F'
M'^<A!]<Z\[,#41J([@X0W4O G/[0KU</O9<(;&N\'N'J=!G=AG,?[M4)<PW6
MU"!MBCWG%7-';H9#H%(<)0SWC<6W\S $/;"IA]RL5ZX[+;O9V]>$NG,(;ADQ
MNP@Q6S%[9:]BU@ Q:]OUO?4.,;"U7;A$A1YNN//[;LB/E>YH.)PK\>^,:;\S
MW*-TI#"SE->Z<PMC2W\/@RC:6!TT*]=MN]G861N4!Q1E).-<)6/%-;EGR< &
MI':G51;)N 3'5=V&OVEAWW>?F8!SBSR=M?,=N6Y/NM(1:&-3^DPUP19WI,J[
M;*P(VI7K+@Y7W1G569ZYUD8RSE4RMK@CMY>,#DA&S>[7]A6R>0-L0OESJ>H2
M%/E0PD9@.A5.(82?L^+ FLXGL7?URIS0BEDXM2:\L8#EA"%FH*>P!9Y(C<?8
M.&GJ>#XF9F7R=.Y,+ S_PFM1U7H<,_AJ)@T;LE0M%?RJEK:U7L;,YT_'I>.[
MXH%6,(3[..*U5XZU/'O>;*;SYT46W \VG,"ZO)''W,<@B8-\GH>45TYQ+A!^
M^,&=ATB>A%<1-+O(#5>X[A4K;+W9"GO@BF562&<\@[\'+IU4?FH\80[!+; O
M/!S'?49  WXI\ES&ER+.$<Z49]15"AU6:$7S030,O1G/U@,'(>_$S*?'1*+(
MKJI,,2^2?;G^Q.?! V+B)OG)I 2ONF[JO2QR>!-A7PY2:*!K+/9KQEP/UF03
M96^#*:SIU7(#^$4_ +%Q_P6$I/=F0%8OPM8>4XS;8>(E?0""3A;H/(90!OB
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
M"0.;O;=6/MK2S?G-I/#-J3.C9MXLB8.IDC[]VOX9+V<*AB<?:7B%+7JT5*Y
M0V_&-)^BA2G='(-S"W-NX4,OH+0"[M-\>0^HPU U9T92!E-5&1KCVN46G,B[
M6V+'P79,L"6\RZ1S61E^*L!/'H(!XO#C\+LT^!7D@39NZS0*-GIFR<'&P<;!
M=EI;-P;X24-C<C']+3J-F9M5 "\GON 35ED;+.QEF4Y_C<^^?R=#XR,=0^@%
M;QX?ZV (F1QJ'PR-CW4N5'Q@IA_GS;(XF&Y<\R,<#''2@'+&JZ :MVE/498&
M4T4=ZGKM*EU.0G%F\M20,R3+@ZFL#2<97-U<PLY!P@H*DAO76 K56(K!VUAQ
M>3J.QE)!8RE#1>Z*3;R$N_OOL&M8[(;Y\:%O6N39]/\X+$B[M.O[\9&N[V6M
M\,U'BM+D,40C8OW[^V/%:7)1^"J-CW1_+QN8B]K.!7XI*W4AE*WC$]]>R]BJ
M2QE*8E-L2ATXM^?RU(@\->3U*/0$:"BK31$ <0GKEH2=^ Y2D:C&TJ3:+6*Y
M/)V9/#6EL62FL62](Q)V"9=I;&7+__?!"TWG:+SG!WZ_Z#N<X.VX2W,^:O#4
M1A6)WZ2AKFH-'4UUG:61@YB#N,,@;LJ340=30QQ.I*9.G#FL.:PO'M8%C3T:
MM\T:@'@RG&1T/.<@YB#F(#XQB)NRS>/!5->'JMIPW]@N<"T7$]!VC>,RN9,"
M^;DD;D HF>%_'=Z;1]L5JFOK]U40(F?B%\^O+COCC>SH@ZD\RCL A>5QX*=A
MQ;$KIQJ\,9BJH[S;@/7@\<*^V@344TU@,IAJH[QRSV@"E &V&O-E1.$'O]U0
M^#IO(R%3-FUWYJPL ,#,8V1_ 8PR$,RLSUJV#T]SWEBB.O(8>,+.56XFO6:$
MP0@H*I+Y+3U&A?V>Y;R_D V'WU^V<QPB/21NOF(^@M99A?E?R=0-'4B3^'*5
M(&EBZY7X[\+?T*L\D:M'GYA_7)ES&.Y[TWDUWP)4DLE9PA232UJP&M$ZCK?I
M265]I&AK;3G]^Z/_M]W;^0(N3GGOVK>TTA9Q0*8H:^S,\586):E?,S_[Y(6X
M*X+27DTSC,?[5<,-8.ANCMRZP;5KW1/_Q9Z1X-YS#K#P&SVABH.I.,HS[P=J
MZ;'>S%32HY5@M*FQ'J*'Q\:QABAG#;%!38LC QWJDZUF"H.;2,4BRW& KI,E
M7 GQN.G#/'B_/T!&=1P(4K"B?T5U;1#"_T6$Z_.8AAT^4$@#W@V._OT54. 3
MFK!"=IJK%M801N>!LJ.K !]"/GLG;E]K1PN'GP.,_PY[@%9IW=QV[JQFX2I:
M*2%WJ3JR#I^VB:YW9#!N>"%O,_R#)* ^@0_"@!-TVJ#E;!A6Q-\[RRPRRUAQ
M[Q&W@BVU#3_+HF3LMOSX1$QG[GC"5_O9QEUYAQS3LO@A^CW]2?KPRTAX@#>G
MAX3^< C1P!-!,J3'M^1T*%NU_B$0_F<%C@9E(G:]T)[;K$T#VUPV%60(?S)]
M##KH2&$N^!+XQ)-O6BO:CB18@>,2TC_'@Z;. [5A#&519Q&'F/1)JR4^(=4A
M$=RG38^&84;3D]3CURN.:@V53"!0:G,PZ$R:$>:@<AX)MF3.>B.N'GOANI%*
M>C%!:NVXP8,9LKV.J<I>3(>9.?QM/, <22 _9X1849^(.;R$?9LIN:2\K56:
M656?3_;K\PWS/!)R;P?+GW^BFPISJM:2**'S,2V_*-1)+N]L ;J2Q*H8?F-3
M=?X,X$@M+87.+DU]'GK9OD:/MX/8 Z> BW#T@P2ACXJ+/G!M&-9^-_MR$.&L
MDKF@3]MYZ^!NW=0#?@VR,8@G=D] D]KAFW ?276PMQ=([UI2P$[ KK[B?UQO
MJ]'&6A#H^J759+WF!+'CL+-@!['7>_,]ATQ?5B!$).D/?6;!7 ZEO:KNH[3O
M[B["H$- /DK^G$XY.X+-W,I]?/A#Q I\@-'?!V='?F]H(UTRFB,JE^L0E3=5
M*@&;T)(D@LBH=;*Z2M\9M#?%R@P?U0[^VYO8B6[DTZKX&SSWX94X+^0?U!6M
M>@.@:MA0W5":(HX[[" ?-^YT.8:M0ES+S1<\6GWD!<+BW^!-/;QZE=$PIF@0
MVRV_/10-/31XXX/04"L+_5+1@)U0*^,![_B&RJ3=,H<+L@XZMPXGPL,7;^57
MA@,6J XEN:EL"6X>"N!@</-P*CC 9[,D'M,,:I/;<.U?]CB17MES&W "H;_&
ME=XC^9H(&DBJ77W'-7T)(;C?7+Z:99H)E5#^-=)L+Q(AWTA8U1O2L A:'*I*
M5YE@+\9R%%,*<<NQ#Q<['9PWZYDE]?)@VD! S.U"&<'&^NKTI=N!>N4T!1D]
MNEPY337&F6B(E+D\,*LDH4D4:C\-I>%&!B<JOD@JH?V5%]F)W;@*]DR>/(J6
MJLNZI< F3@RBF_-'C5BJI1/+M/Y7THW!0>F)1Y>Y['Z%W[R0"!.:BR-)'PHH
MW':E[+N/63'AVW?'=,-KU_K\GY6]Q#R23W8P<[Q@Y6=D76#[FVAUB74=1K_#
MAV_G8L0/I_DCZR</!9>$^RG6<M*WV3LRWBP7\<>5GG;&9+5]*28=2BEA.1\T
MN8>F<BQ]$M"$()HU:/[N^<+,07-&\T>6R;TA6WLSW)MB$B<#R:632S(+&DZ;
M;C*9C)2)4C7;1%-'LK*_EWWI;!-M9,C9?\I[5/[O57'25 J,--Z? M/2H/8O
M>A?[V/>JQ6TRR9.W8>=MV"^HNS.:,-X,N\IRR54T1/]/ .[F<WM&-BX1]7<"
M;QZ^FC[A!-HE"+3U%(%VKKM=A:M9&Q>^N+R?7^G%>HGNUU<%0TM19S<S-*-P
M35('"\V\>%*B\=-9-+[NW^G:A9R?27H!R7.NH!_$1S06!U-CJ.D=OWKB .,
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
M8F%=4:MSJY9>54 _R?R<C#R8JI5B$PF;H:B3O-RJTU2J1QO3##$"A\7YPJ*
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
MJT:VYY!TM#-8AWL"%M/B"P&VU_;Y.@ PO)4?+G(7X@AGS:=<@_+7D:4HT#O
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
MG"\LCGU 9RRC(=E$KM"0K"\=LS1C)*GRF7?,ZN2@U";:>&7>O$A:/_L_Q99
M "-0)2^\2P0,](E'[&E6^N*OVUN-)KZ1V19=/9[-<LE\N:HLEW19+>1^,&=8
M,$/PO,%UH&=/X!CC>>V1,O'.-XGF0M)D"C(02SGY<_LGL:[^)+Z7E14S4093
M#!DE^</9)QYR5'%49<3.Y6&5 1]U,&VN[Q2'3NMRQ*&S/RF^H-JS"G0T@$[7
MT]W/GG#P-LK;"01ZK\$NCI>^[?G4,=T^#^:E>V6RY\J"8KWT/^AM-2S.%]][
M_HYK_QU/[O&SW^.EK^33C1OSZ;I6WW?I@E90(GIR2=.YI)VII!6T;VU&TC(D
M"MLR=H(4YNP/I#Z18YO^"^ _.<STKY>^<84\:?HXI^W(\YP%[=T);']%44N)
ME"2*V4<<J:LP+DD]45F'F?9CZ2Q)E#JELPKL?IP, J,D^8+9ET^=_?G&/0E#
MAV!]#3^\.+X'LUGMX%]VN(#/PQ^N5^'"\VU,#:ZD%F0>6YZIQ#7IR30J<LU=
MAG*1ZY;(->GS-"IR:J=$[NP//1Z\T'1:86XYW[M/SFA3W"VN?JJ.)&I'2M7I
M'8$-QRO':^=3ZR2QN6M8CE>.UPO':W-)>Y*H'R%I[[2@/!L6MKA<=&X[9(LW
MP"?A"KE'(L8<VD!^3F M36>+DH*63L*'GO$IM,,\_0VH:7C5#GL%J[-$#HG5
MX^]D1CDJR*:"';/Q[3!S%(]O=!2W/^X3'#N4[6$3]FUSJOA(P(.L'VY.=>W6
MS%9++-2UG:@F +YDSF9(.X6_>";PCICRB[X?1)W8+Y3)9F792#;BA83.<:<"
MLU]"L&;ZH$0>N @6^<\*MY22R >X:@L3=H,0W'"+,/X?9+"Q?E\%(0W)V9>?
MS;>(!4280\@>45&LMQHVZ_]XK\@XPZJ6O55(]QRY9^BN4B:IF>DBK<@COI^@
M$,%^OD+$'U.FA&\CX79.!V 'P0JY+RS+1XHB*\WTE'@N\J; QSSGA7W01.EU
M0:+P;92D)PB1=82^:_LIR)PQ"\U(G$/*QC*C3#LP2B0\^L_*]NG9! HW6Q;Z
MB,T*XIIM$79$0UW26QS&)$1'MV*@F,U6/J720:JIS<P>32>FFELE=&^RM+R
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
MH(P^5,CUD/95E+!W]$%?@]Z"E2;)Z=. !YNE,L7LN;1F[#4RLD*4IRNX-/K
MBM>H4-K;>*JTRH3\I!6@ ?VZ93NL^!YL)19IPM=F;)F9ML>NPR^@",'.CX1/
M^&%XU5&&9;N'#2MN2PG[AM7%\,^W=;4H.!SV5?RLD?"1S,P5&+FXCMATWW#@
M-FANP26AX'@!S"E2H-04QIU^@[VM?ED5::)'H!4MU.:AZX6*GAK$E:U!O!]L
M$G2Z <[7=)S<.0^%UX4]6]!Y;L\Q!8/RN+V?+8BU<LC=?!?!5!BO72O:_P=T
MAK)0K>S"MP= NQ:P^,.=V8YM)DO%(RF-I-)BE2$$A1Q6$G=ZOG*<M_5.9T "
M_(?9RJ$/#6B/XR"J$0MXX58?:Z0Z.:A&"K<RCXXDK9_5*Y3E0/B\I:[QN+5*
MB4K'#I>K5K3=)JK8AFA?" 2^&\5DF:%9BCWWD!/D[@E$V6/VPMD6G;">S7+)
M?+FJ+)=T<=5OWR*_]DC%&.=YX'P6E2CY62(9)W_2[E5< ..'?^U&'B!.MR[$
M.N0KR%357B"RI (*)T,]@^"R?+;'T8M%>)T71U?#Z$KE7QT'7LC/J0Y5)7WP
MS>'%X76^\%)/ R_,QQ*'FM%I>%U"_N^_=H^LX]/7U'GU^X/2,:(E26S2;LI6
MV\F?9S*TAB(P"A)C)'=<;.GA/*^@VI<4F(I#MA7X3IY*3)?*Z@$2>5YTI:LK
M>'TP5<6A5#_CMH.%4%R\,AWQD\J7P>1+Y?)UKO*5\D1/*E\3<% GP[&4=E![
M78O6$_,.H85/\S%-)_9$7^UPL9LA4<LE;=NYZ]SWF_0@L?7.N.-"]F,WR9.Q
MI'.OLH97F0 N2UQC^O@ZA)5^7-$,C0<OG6*]2< .JM3;RV+72H:Y&W!B-_/$
M B=Q@3MW@2OP.T\L<'+7!*Y)1Y3N8)==A"CWLPXI0HT+E/YCZ: 0+EKT5"17
M.8B3E:8.H2KM9=N$"5PHCW%PU9Q4JDT=77&I/".I/.RXJSFIU)HZ\#JZ5$8>
MR$[IH,2*SMHC)6_L\I /K=:I5 \OX;^E*J;XR28_V6SX=KQV:-^Y:9XS^\7>
MK*T\^@MIA_PB)W<KL](QBY9"'A]&P]'X.+#)WDA/NR;UL\<Z</[&@7G^P-PE
MSJN-" ,1H:0[X7( =$%(. #VAK=- &!"34*Z7\K) =#H@7@/G,N<,_&2YP'%
MO(UY$>$YHK_1M3E'M7&8UHA$-$MO*.))7=I](Y&:=VJ;E*>6#HRY'N%ZI#/^
M]S[XRK4]<(Y6CE:.UN:"A7UH56J'"VVC-8>3=8L-,)-BLRQQI+8FCNPH-Z-^
M(#?C=^(&2//K6I0-];L7A#X);9;&]9&X9&Z'P2<[F#E>L,JD;E34#.I&1<V@
M;HQX787HL<)W!Z9]&&TC>W[6:^6])'.=H63Z;70_H@M0EOFM*_1X#PFJ1*0U
M#^%_@6""4IK#9RVZ)S3;#[=KR:1+6,)$*=$AG3:)!"$  4',VL$"OKA<^<$*
MN\F'GG!/F$941>G='[_$#'RW2/7CFH[P@[P0V'88AT5& HZ(OL"D7'K"B^>L
M8%C^V_I%6X,**%F?!2*-@NZYB0_ZVQ\<"5\J,CX.$Y2/24[)B$S9VAD(S*L2
M<;)L3/93)W]BFW"3> O*6(0\_U-RTLD/73^#-@\K\Q\K&EJ.M)L7\Q\/*TYO
M(G9K>F.<7KIET&9ZN-L5IRAU:XKT]DC>,T6?!$M$XPMQWD9EE55GU.PWS[U:
MJ]J@S[K6#H1@]?@[<M^"@G2I.015".^PS- #'1;KVN M",DSTW(>VG3*Z[YR
M OHA7(:A0#G=_X"!;NLC>'#@S6QX;/RP.3AY"2)?L/SP1Y\\Q32F(^%?"^(F
M==U?0:V!2G^*['4@./8S=N:*67F7+.D[UNE;Y@*LB1=SX>) <9QT!$R;^HS)
M/29E#5:S!3S=?+0=^!VAE*K(\>LC+ZY/K-+2VI7MO@43!GYP2'&7-!\+$U;
MAO%XS[AB*UPR K^*;>YCY%"Q18,E#>P@1!IE6"7X!-VRV*<3 M-!DX?B@7P6
M=HB;LS;4;'>"/J[=_:L=_DE\6 .++=^6]X%\N\+,#!8@S?#S+/(97@$@*?_
M1_+H)6@^%'L3O[@D/C(-(@E()+C1PQD9+UW2D7"SBR88$F8NT6W!IRY-&W;K
MC3$[K[T@W(K$;_S(I4F._FEE8K,,$K%AFU3;"^9L!I[UFF+[F?HE 0T$] \P
MJA=*0 R?PD^#O,!47HGCL"D]VZ[]O'I&T!'LZ<">X@4D]<6DBP5+$K*Y+(A#
M29#70\.?L"<#E3*ZHF!,^B=)2:4+1MK;\G)3#NU'XCS9\._U;E*@HL8%S812
M1FMSXT\YYFN&E-"_PDY4EY,;"(AA9,*<F+0!W%HXZ9,B18B_><;W/"(%=4B>
M/)]V_0 IR%8@H''!:ES?WPBZI D6.-KQ('$WF(%PR),=,",0<X\C8&8P,9*4
M+M.%T(WJGY5/M7:NM^1&3;)V'28YZ3"M<W^]8.G&SE(43Z*)_Q'I_A\PS[OY
M#_K6N[7WM+7R:W<(0L:-/\3:+:7\H;\@.K*C!+HM+<Z*E)C5)&]6*,+94=*%
M@W[=?,!<NQAO FVZPER9C8]#(;STO1?;(DD[&V&*_GF#X=>%%WU(F/O><]+,
M1WH[$+[XQ 4\@;L7V)8-EH5J[MBM0;U ]<AWD,3HHPF/;"@0$WZSWE0;X];0
M#ATV;IC.ZGDI\/8SE=K/J/GM9SK=2&;/\5E6PQ7XM=+2\=G>'0C0.$9QPVH)
M\TC"+(Y-V!D-Q@6L;Q35R[&S&R:^,EH?0-)3Y4! _<6>2_L\A&!+:425>$OD
M^.6J>?A[@8Z__?9E2\M'8_A!A_!/0OWU^_C5/]9OOG[*;(JFBH/I.!VV,Z6=
MB+\P9/(MVK4+S3-KCX)ZG?T@O&#7-=I<A'J40>K4:L84&*S^2$@=S1[22N0;
MB8^5L457D-<Z1$T='_? BN#">2Y=9%A2[/7"6KK ^L2.XPPFO=5#).X3PEN
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
MP=3]<!]-^M1_&(K]2;8W:?>CT/-3==C(L("V@B>7#T'=YQ#TK8:@[7,(!E;
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
M_]+4=FTY:&@,U75PQ5H,#<+0!U,PC&/H]@2^,QY$*3P]@9KW:/KAC.WSB [
MG^U@X'A!Y--%+#T#5F0!2P\^+,#2.\::B"D1-B>2G51B5N8AZU8AE?&);0H3
MA]MB]G!6&5RGWLBG IF3-2C)$L>F*47.I5\M:Z?^9&.^B_>CC1 E\<\(IDM]
MS'\A=DT>S!U[DF,+#1LQ#^D5M@@QP;VA DA^P'Z-R4C,"&PG9Y 4>MHC9@J2
MRR#G[8"W%@?CS=!KTY[?R)1].C"QC8OGTKFFJ$E+-=[[?<)R=0$^SG1%MP<_
MOB5^(\=X3=$>??I"$1$?P7-'+H-B1W3'K:8V!S.[NDNK(EJTBF:M*GD%TI8$
MR%[;@HC-[8OO36X\C@C^#^#K&T&*N[B'-Z*NPG_6L_FC+'JOH6*)34$#%Y+
M9I><TYJ>*6\RIVYQ(Y5T3N6[T!IK6]<=?EY:H[A_4#JO?(N= D#B(.H' ]^>
ML@D+V<F)%,@1M5^85Y[/H2_I4;P%VS?7X,*SHHMOR3B">QINV07-T-35W+T%
M(S37M '<Y^A97XIEN=KBSL3G:>2R,.G3R!^,64.@IZ]/>89.-#DN*[ATD97%
MYTZ^'8*0DA?6FT$T36%].C(V+&O![-0RQ)S_D^=SYM_"MBG8F0&%)F-MX'7T
M!?M;3=FNHU)@_])%%B/G4LLZ,\2RRYJX8?M&_LBB&93L0'X HX9PDP]#1)L/
M>J[U)-;DR7.L\O+!^CXLUX?;J/DUYFN?HS>*NU:4T.;8G0,99(3CP5R/E=/E
M4W/&%7E(^AYXAF^ORGN# 8XD>.0C8;IQ:VW8+)F67Z>I]SJX5G$?T:6K.Z>H
MB_-F&R8-T"^H=M) 2P/W<@CXH-WIGQ&LR.T+QG4%\;E6%)]K!?%Y^BS"'[88
M&B\Q@H4A\%&-(NLML#2(9[._?G#)+R9\Y<^($??E9:TWF4%"S\X&9R]$&Y@W
M7<2<3CW;1>OQNXT7D%_M";87 L9%I_ .,6OM"?;JHT-R^P-"*V:7'KC%RK8%
MMB<3:ME@B+#W\%>P69DG^73JF -XR5<SA+>_DJ_>S#7')BB^U[&'K:H90C&/
MUH)"V_H(&M*VV 6@PY:,AZFU3"]L3 UX44ABRSU/I>R@(5:VL5> -S?X9 2"
M5#C(.OD-&YB2L8TA-GVQO2AP>/LTQT-WI3?A-A?'^HWW&[?(;3K))'VA$-YI
MY OM^VQD6CN..=\A&6I%-]7>*VR0,159DU=@CM")VVJB2\HS!5-1(<N&(II#
M!=AKQ1O8"8T@D,\V;LV3S41W*A1]&40OAJ)1,7OD4[B.EHTDFPL-31?4-S87
MCG&L/XEI;*W!.YLT3 9)"2!J\GF14=(^)J$A<R3CML>8B%@;1"7V7'3?K7E+
M6B<7]:+)M?:M+UJ1Y7VH9)N)*[V[O,U$&>NK)]:WZLTIUAO>P \S;6=^-YTH
M/@KQ/Q$LVA![K<1^T\JTN=9=U6OF^$Q1[*T\W?S7[>???KTE=W>K0^(*C/7A
M_O;IL7=/[NYOUD3]%1CL[[U??^L]WSW<D][]9_(_O_5^O?ORS[O[GTGOYN;A
MM_OGIQ-ROMB$;GSP$4+6V5HTH Y]TZ*9_%FPMM=FQC5_VWWP;KO>;#?+[H-K
MG;IFE.O5LJ*72<FN*$LWG+6ZT>C*0<E![7=0F'8\\?XXFS7\^"?+!MXN=%2\
MT/XGGR@H4^Q#R?PH<9S@0FGQB!O% ?;"05J@C?MD6NSWS[1_L3V#>)=Q; )^
MH03X L$\C($Q H^V!S/V1^;L](62!M3H*M6Q[0FLC8LZ*UVL?,0#6!==['TY
MY=QZ<\VI]#2AX3C>*\IGP+KILLKN0(ALZ0IO'5$>E%9CSZ>JJGGXH@R\R,4B
MDNG--?"+JQF1NQC6LX?;S?#Y+4\"%_*>"HJU .E4<M[Y<%XY9([=6.\SM2)>
M0%S(;5KM6F\NZKG2N+J2T:K(:&_(9RFH4E &JD/?.VQXI3E1NK?2O<V*W)KS
MB@=R;[%036GJU7<R+@'=[!"0ZF7H<V[*I&B*YZ0RUB!J'4AE,+ "0UU$/9)X
M6N? 5&L +_87W>+9>77Q)(_DHFIR4<E(=2<V6A.I(EZ[;AP?=4TRS:&9!D]Z
MPF\[Q)\%[-,!3^LLF$?Z=N?KVQUGMZ.[I]T."6M9)NA3WWKK])P50]$4STDQ
M=(ZA&(Q&[=I05%WV4CA3SZN[%\^K1/AGX/']"G1QE)QT:$[:-O KJZ(TL*5*
MJ[,+&K?DJ1/AJ4/$A09"#BSBB9PB]TC_[WS]OZ,D_0UC3TG_??8Z6D1B%*]=
M>P2Q*B?-GB@[4<R/OB.&"PYI2EU^[CVR;#S"+PZDXZ%ZSP\+P"6R. ?R&'#V
M&+#1V,\QX-9I' .NU)HL.85[]_-][_FW;[<G=RKT,?*#"(&<$A2F/R/;%YB4
MWI \4:Z]51U1H-3F.^M]#+[QA B%-L-JNOTQ&)ONB)+>@,'[J%U=8'=\HR,[
M"'U\PYA!2#DS#LA@P==V -^C^./;^Y3Y/_ % H/ V_MT;#I#TI^Q!T4(5<$O
M8$_V:>3"7>R!9A2./1^A%$^-_.2KZ0_&W-JT.)I'9<_@@GC7&US$RQS"-;H@
MYL9>CCD:G;IAM/9QS''[(SR5\R$?7/J$K[US!_6BLSMSAE-M'@"W^O*H_E/P
MTR+64)FC4QO2Y#P.4KT%I4Z)'FL J2I$'6:$CI)+>?1M=V!/36>1/N_GW,2$
M3)O&3IM!B1XKU%CK$9^DTRZ>QY:_JG[\X\,_;K^1AR^D]_S\\.W^]I_KG+'L
MI"KB4MZ:@W'LHN><9MME2&^@AQ&N:V!.S8$=SA#O*PO>ZA-+H.PQW%>$X51B
M-+N!&5 R,1$A7<%79%T/8GDP!_3+^PD>7Q$:GVN17SP?0H6O"/KN.!PFE*:#
MG@B\,@<A1#,#1DPF=JUCO@XCAYA >=^E,W9!_ <&$I2I"SHW7\PG*80!^'%\
M]9":*XD2DP&_\V*@P)4480%-SW4CT%DBKH%0YHOG3XC:N/IOCKF#L/<VIJ(8
MJNUZ4%L&;XC_.HB:"Y?ST(Q%0(AL[S*LO*'M<*"\ *X18'AP _TQMOOVW.4<
MKLWR!A%_%(-E=5T1Z+$KV0/8C[E #^]/@KT;;S*Q X1;J).8ZP)$]$V7)ACC
M,,8FZ.ZI]TH9,*$),2*/WQ!\D+W%\Q.T/GRA )2+UY0M5_H@6'Q'/(T1A@=_
M(5M[BT]Q2GU,!<8X?[CV?.IN'%7"4&EVR%8*+9DL=[!FO9%-9VPZKV,S##S\
MFP?0H/@IW@M$I4& @(@\P+40=ED,:@I1MAW0@#T;YS2+%Q-GBFB6,=[A-/+!
MEB#U63.#U[$- \^-/AYP5GS7C7Z".@,O&7B18R'E8&! N "!?(4<(Q U0U#C
M^-2>.[017W'$ALAPJ.?6.RN*^"(NJP@JZ;%7,2C&#"W@'2^V'X)DXQN]86DT
M\*KE2S9,C("BX(E/EA7I4^K&R8\^=;S7..DQ]##=C03G"Q/D.9@/($FP<'!&
ML=),D<4B*Y 8$8(1Y=T"3R^D5H7AOCKUAEXZTZ"K]4Y)0*45T$QJ9R\YB^H.
MZE!X46\)<E(V/TLVJ$D[+9B7#2GP?/?\Z^7._G/O^7:#W%AW16IL?2)F/^W9
M*OB>4X".VUO:3N:@"G)09ZDJBLG"-F3(_%[,)EA8%Y"I?4OA $(>JXQKH]3C
MWN@QKV=+&*5J-!#=[R;1*4@)FI%<%NLR30@W'5]LUP1Q 6F)^U=(VW$LVW$\
MI5D-<>#SK\*F52H5F( 1'0@PD[-B#TN:DYVGMU%YPRGH5C0Q/6>(O?WN;1K^
M1?<A5+[W.E]_7Y(F$]NRG,/WCEYF;TS;AZ=(^[+$OI01AC.P.7N7#ZEQ+USC
MHH21SW7RR?,]RPZ#[S.I=>.N>U+K2JT;TV/O,B(U[X5KWI]-WY^1&Q,WNJ7.
ME3I7ZMPL/?8L'5+;7KBV?3)]^[N)2G<DE:U4ME+9YJJ%]BH<4M=>N*X%\;)-
MUZ7D%V_L!GOI-"85KE2X9Z1P#R A4NM>NM:U!V.3.N3KX 8/M^QE3UJJ7:EV
MSTGM'D!$I-Z]=+V+NP/_1X&?]J%GI,:5&O><-.Y>A6,?RF@I8D+%P0]^ZGO6
M#/X9AQ/G^O\!4$L#!!0    ( .R*9ECB\T*8?QD  *HD 0 1    ;W-P;BTR
M,#(S,3(S,2YX<V3M75MSXS:R?L^OP/'+SJF*QK>9S*7BV9)E.U$=C^58FF3W
M*061H(0-12@@Z;'VUQ\TP)O$"P#*GG"72J422T)_#>!K@(U& _SQ[T\K'ST2
M'E(67!R=OCXY0B1PF$N#Q<71E]G-X/W1WS]]]]V/_S,8_./RX19=,2=>D2!"
M(TYP1%STE49+%"T)^HWQ/^@C1O<^CCS&5X/!)RDV8NL-IXMEA,Y.SMZDQ=)?
M^<=WWOD[SW/.!JYWX@[>G)S],/@P=YP!.3ES/KP_G[]]_\,/WR\^?OAP?OKF
M+7DW.'WK>8,W\W=G@_?G)^>#^?SD_ T^)V?OSQ7H4_@Q=)9DA9%H6A!^? HO
MCI91M/YX?/SUZ]?77\]?,[XX/CLY.3W^Q^?;J2QZE)3U:?#'5NFG.??3\N?'
M\/,<AR0MSL)UL%6<!21<X^"UPU9"XNS\5/R;%@8HV@!.@S#"@9.!NQ$?1)LU
M":MEQ,_'\#/H.1N(CL@U99*G>M&3P<GIX$R(XBCB=!Y'Y$9P=T4\'/O1Q5$<
M_!ECGWJ4N,(P? +4;Q4H_!QAOB#1'5Y!'SA$WS&?OD,(Z**K->,1"DJ2'@[G
MLL8ACZ38$5+4WC('1])BH60HBLK&E<H?$S\*X=, /KU^"MVC8W.M<3A88+RV
MTER44=J3;VQJ4+#3TP\?/AP_@>%5UZ#2E&3Y ?PY.#T3AF&AMLXFS76+3X-4
M[CGJD \ZNSJD<GO6H7*PU-F"3E)^#O>M1C;<K:N12%I50P*%Q'F]8(_'#HN#
MB&],AD252/K!9C!L@;F$VNA.B\,?K742Q[71F1:'/RITXB!@D92';Y+OUFL:
M>$Q](;X"T_V8VN\#\=(G2.GQ5#%)R/]]Q-SAS-?,*,=KSM:$1Y2$Q4>;!%AR
MXET<P0-ND,[7OZ\Y>2UJDA8I*=@>A/"ST$!"\<B0[;W-&Y1"@!U>'(6"!Y^H
M+NIR^UWBV;9?B-" _E>TWL=SV]8+$>+_QS?<P;YMPX6($_MMK![$9^)W1-V+
MHQ$3GOD]7HCJP?=?'L:U3I54FY=/05/8W X_G<A_3M$@]^4'2$HB$/WQ>%=@
M!RH.B3L)/LF_=X=W(IP4:1#<Z2!CN>WQ5"F6?)EV9$/W#F.71N, %BNR)H:]
M7!+3=O;9=F=+ %1 Z%&?CR9WT\GM^&HXN[ZZ'-X.[T;7TY^OKV=34Q.OE=>R
M<"ZZ?BKZC:0V7X!""1928 ="9M-[S$6KEB2BHI[[LK,-IJ7JC3E5Z-46]O_V
ME+KI3/SW\_7=;#JYF=Q?/PQG8_%K"]IJ@+24O6VB+ =%DQN4PQ[(NAE-/M\_
M7/]\?3<=_WH]OA,?KV\GTWV9JT/5TOB#.8U;.I!2@EZ!FL,@G-Q,9Y/1__T\
MN;VZ?IA>__)E//OGGI16 &K9?&?.9A'^;T@I.-!X,QI.?[ZYG?RV]X#,<+2D
MO;<8@@(52=@>475%0H?3-: Q3SSW1VPE*-C@P+W$(0V9=U]HGB%M=IA:"C^
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
MI^XR!SN"="A:CDK1F<8[(7K(D[JBH:534B.L9:4494DNBNB[_Z&Z(;EV(5C
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
M&ZNY(54E.]$$.9E_QGQ!@]PUK1U6-:6[XJV2D+K@: ?N:$F)=_U$G!CV)-5
MX#K7U5"\"P-IA /L8C4DP".-HR7C8FIK;J).JA,6.8(XQ(*93'251;M#C[SV
M2CP;5(=KW)!&D4X04PB&J)4KQ,>(JQE5S4*=:-C/PB42;A$1G>_&CHZHNM*=
M:$J^A0$.SA@V8[ /X1U]:+@L\=<OUF9?V6S)8DAV$K/RG5B21(0$DU5 YS&$
MZ41A,3]#GFPS9_8X'6-3/':+#GRX[<$+!XG71_HL4?[BA< 5R1REB0?!-1QL
M[IE/G<V,/$67/G/^:(C1&,B^)+-1JL8LN/9(@JM+;4!MJU0G[/)7$KB,/ZB=
M<3_9,6MN1Z-(%Q[921COAK-5U>)1[0G YC\$14(9!S1PF/=$[89C7;UC!@YD
M=ON7Y6[;CFQ7-Q?T#Y9O\\BPL>+TU@5Y6X-8=L+)D1DKN&$CX?&+.N'FAK4
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
ML_EO9U#.<$HS,/[T%LGWO(VH2F%(7CDH5A!1+7FF(;D R(WF]%+%P%K;E8=
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
M9;2%:$T$K4PIRG%M7/LCQA_&U:=6.4_)HGW$=0#G^(IEE880>*W)GB*1')F
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
MVD].6QJ[U?OU2PPS_,=?_C]02P,$%     @ [(IF6+&,&#&<C   X',& !4
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
M^N]%G=>[\F8RA\G9*(ZQ!C7FLU/M0^:%*^8%(NU@)3"00/J9LU3!.9\+--:
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
MJW40XI'S+<)8<$4SB8Z6<JY(%E$H!J(Z-BH5G5POE_,%'QO:B)F>QX8V$.L
M52#]SJFH+$/RD>54=W'O),'CDJ$OLAYA$:A;U]._X&-#V]C>S>D8XLCQM2Z_
MZLZ_7,QQNM+IOTZ[&:V5V3E09$L&B8;I*&FMC+1@^NA*-N  ?>NJLZ<P':&J
M-*5A[3;2-!*U=.#>3$HW/5^<DOX(8UP%5KJRBK#-WE8=K(>H1Y-?NHOI7[$[
MF\*7SZ/T <_JQ]M$I%IC:!"9&E0LK:H]EB _X)=N6@-F-]!>J[/"@J *,H6B
MQNIM9-Z9PK(+NMYD:J#]N:L>N-I%J!X9[:=OEW^X='R=4!;0!>87EH*CER^6
MVB\K%)MLYCGRUL&Z9\#<6>U':^U9'[,:AJ)]!Z]JCNP5O>+=>)07<UF(;.&9
M<%"*+$]@6')-8LG"8LJ1!<VUS2':R'M=L?!$*OCAT?<?@AJ([ZZIW!O7!=Q'
MM+JDN >FAD4AZW#LOB:D!4>/4KZ%@'=%?DTN%L\#L][5>XHT9V!H)?4*<U;9
MH)<M+E_;+>F/E(3LBO--Y#I L.\=+8M05[;+Q6S57*:N6J)NEUE:1[Z#T0PD
M" 8Y)JE<,J*TOA%C#93=EHJTX:EK+^0!7.V/<Y@O#(B?+LCHQ]EL!6_93+D4
MY"D'E@3ATAF1Q>P-2]*J;*/@2C:_#_DQ0,=N#+1G98"&II=85N]$#S #)9IN
M =E/&JDA47=58&LI#[!3W 9E0E(J"E>CA)E :61>&L_ (Y)^6WH#>C6B."S*
MGTCI[(KQ383;.D7S>G16 W\G9U.\=8N7E<)SK3CCD!;=I QM?4'5#2O)FH9W
MT*_)YYH!]E#M]WR9=XT%UKK\\R.FB^EH_NUC-[Y8Q/16_?&=-BXGSHR+-<,D
M"O,:/).Y2"FTUMGH7B2N&>#%DMA"8 .LN<\H%CW5P3@>M6/.I\*T]Y[1-XH<
M%FN+0^'\W1=UZY7Y&3#WIBG#10F')FL #V"1RJFE[*/YJ5?>R=H]UM6**EWS
MQ=Y+5YO)YJ+(4;&V]8Y^8_@CU(?G"K?UCK[ \2M,ST:3FT>ON8^E7N\9?&T1
M*<A0\9ZF%T4Q*687O>S7I_7!QQ\1G8UD.( S=A56H*6%5IC:H^&4:YECU.1O
MILB9MIA8--PRIRT'YU"+T#H[_@",(Z*_E; ':,I[!>GG/[Z0!X/U5(HQ*J)G
M,93:)3@;%DHRK/!H _DF(HO!V%^!.&;NGR7H^\SK;9E_,YGC%&?SI2Y>HOJM
MFW0KH+_A_-1F@R;3%%VRP+2J_<$Y&H;6!01=BWE:GV?H@^L(]:,Y'?=5QFR]
M6-23B3<QW0)[6I1$+2$0IS6\S85@Y*9ZEDL4D)4U6O;*\VZR<CR*Z C5I"$%
M]Q7$;F4C/K"[_80T?:Q.2M0ID;HF)DIRI+F<G!1G$^-:<Y6%,/'NP:@UIN)C
MHQP1WVTE>I]JM^U:<')>9_S?BZF^*W<+"&FEDHB*C%GD,I%9$SUM;L&SI$U4
MF=/WMG73K,<1'9%N#$#!?07QNZBNO/'M!SR#:0UM7!<-GDP1VE92;C#>$%63
MSYWN+BLD0_%*\1B9+0F6[=2"Y>296A<1A7!!-"\+/-0*28#:Z1OJNTD&NDF9
M^2 %O4 >%61/;U?KBXA>>H7D)MK3I$)R XKV72'9+P.8(>4003&OA6<Z9I)@
M=)KEX J@X]DVO_WJ>$HF-M&&C4HF-F%E\+QY'S#?:\G$1D0]FD!_CI0'IUX$
MSW.I!8/(%=,BB'I8!AB D<YJ 1A;F]6'7C+1CO%-A+NKD@GPUI18L\52U H
M1PY]$)(5+BSFZ%56+[ID8B.9]RF9V$1@NRJ9<(3)%/+O!&DDT[YH4E9/Z,!A
M+D5A=/V"'P=:,O%L$EL(;)B.AK?;^,6HG38*F/>U$;XD+]H++9AR]+$,LB19
M^BR[+[*-Z;#V5Q.9-TR,/M'KKP>H[ZBGZ48<]6MO^0P![ZRG*<H$B2=Z?VHC
M1AT6W1BS)'!2\)235JI7:O2P6-^TIVE[TC>1:VO#Z^-%G*7IZ$N5XZKAA2V)
MZ^28(2A,\\!9M![HBXC"0O AEW[;];UG'TK/THTDWK435VN+ZU>:S!PG,"'=
MI$E>?*E[U"6N$A)8:3@+&6I[3>,8U.)9'XQ0$B,FX+UH?&20%\]G*P'NH=4P
M3=>(9#6+F@Q.;55D4=)WIDC)(2KN[IXF?/&MAI]-<V-QMKX*_M]AFFM;D-7,
M5VX U(:T03.QZ ]2$!G42ZATTM9JXWT.LA?##S__Q;/:0&P#E)0]IX;9"@]<
M8Z!-PZI%<YE:ULH)MS HO<C6M>[+<3P%Y]LD788FZ[":DD>C<HXADWQJ._YH
M @O)""92LJ(8X3SVVS)>6E/RH=1HQYSLI G4Y71>CV9P=C;%LX68NC)=?KQ-
M04+/)V]?>O"<*30J,K@]YKMR">5:S92UGM<6E7EQC*%D9![I"T*R)@CZN?EU
M>D]AVG;'6_/\95 L!)2*7&*:8*WPB0N[RAOF9#0RBU2L:7TFYC$\NRH7:*H'
M=W>M9@+?=TW VB!+*M$[S+Z>%R2G.G++O -9SP5'DEPJIC0,-1U$Q+D=J4^%
MEC<1[LZ"BWU ?4>AY8TXZA5E?(Z =\:^]?5$=Q*,K)["=):<>6[)%'(B<Z.+
M<:K7Y8N'Q?JFH>7VI&\BUQV$EB49T8#2,0BUES*("D<;%K*T12+8D/O%) \W
MM+R1Q)\(+6\BK@%#RY=AT3L!,_ B&(B9&17)<0E(!HP!SQ)(\H UN.B?] AZ
MC?3BF6TJREU$FB]A*:T!T6@FK*_%^4*Q2.XHJ9^55BMCHWY^A/E(N&TDOM81
MY3LA4>LD#5]L[;Q&&TL)H9ZW%@PCZ9I*R$56?9D\P CR-NP]5TP-(\=U<E=%
M?M<'(F"\S#<[;[BVABGZ6M-0A4&4JK93X3&X5"1OX0JM!7!4_E ;,3>NM[D,
M3]Z$M"H'Z0&JH5.T%LCNG:)&1'5#2;FQ9[0>G)$EZ^P"B]KC$AS9"H$VE2QU
M@1*A7S^"PZ+^$<]HE\QO(MP!BMM__O7GDY6Q$+F3.=/<0NV#0G)F/CC):OVH
M5L&GG%J?>[D>?;?[>",ZNB:R;.@VU;F=G..4)G35^ZSX(K/CK-@ 3#L+A"0(
MQA,*U%% BKU.$S[Q\MX>]26SN:4,&Z_*)[,1O(=4+Z.]!*,C34CQBL-XIH4C
M,#'08F0%0+8J*6Q"Z-V!7SRG6TER@,9/GT;GH\G9N_)I"I-9P>F[\M>NRW?"
M<4':B#HP&6RM[*.MQBM:3%0""^!]PMPK*+G!FMP#UM'8XT-1,4!-SQ,05Q'V
M'B '.IC8"^!^#BPVIW<S]=F"FP$LOGY@@_8!4->[++FM:V.M"7&"J<)+U (#
M0.N^\7M4H">./QZ&_FQ"R1!Z<PENBOED_KX;U;X:!'QU1R4 *C2.)EP/G]&V
M;!DH4T\> ;?2>I6E::TPCR+:?8W7 #3>591V' S0A_8&NG=?<7H#6$*$Y&DS
M+L71G+5S-&?%F<T\:C*N43;O1;06S)'KQ1:2/Y#6UUFJ6L3*&6JCF);(60"G
M60@^Q^"%D*ZUS?LB*I$'K><:FJC#JD).!1(4I6IKOD"2XJI64DLF=*A.(>WC
M^DZ?Q..H0AY$A7;,QRXKD%=3B3"NJ?,&E<?KGMBLXK@7Y%U5&G-I>%%0+T\J
M]9R"EPQ\ I(,Y )H:+5H?:ADKY7&W-(.*^K[DE0MVS>)!=IA699"2DQ6*;6C
MRNK#JC3>1 \VJC3>1."'4&G\ 29G2W]1%N&RU\AHVXRU>2C0YHFQYOT#F7PN
M9-O+7WHBC'LUX$'&[#:BK]M6C(U#\PL0JS*Y'C :9LEO#+W[O/@SA7^7OBTD
M-R"116A'"Y*O1FS-!&3Z;F'BYE+K>#S77KT$ A_);K?E;Q.!->;M5Y+4^<7Y
M"DBI[<: ,/#,:^-MQ3S9E P0BD2KHK0MZK=O#;K;G-BSQ=ZUD%GC-/6O\,<-
M(#Z:"(J6_\(+,IT3 7$ALB)!2.ZT*+9%>Z=;@[Y \IXMLP%".Z\^UQF]F3SD
M[BWZ7Y],\ML1Q-%X-/]V$F>+7SHE'?.IGHSW4N1J"=:6V%XQ[HPQ*G/E;.OF
MQL\">H"^^39&]/!D#1!//DFINYC,9Q\PX>AK-1A_P_FKB^F4C/!387* Z,AT
M+."83B$SJ <3, ;CHTA&-;^Z]#$\N]>7'5!ZM]M]*SZ&6(W626%QY]=I!"%
ME,@2IQ625MAZYT]V3 A,D*742K>^1>=Q1-^#OC3D9(#RFX?07<W_-.3BLI"%
M91]+O=3=L>AKJ9!2'K*!PKW=@<)< ?I>]>5YC#2LOUE$M]?*@);",<QFHS+"
M_*F[7AA?7TP7V_BI*T8GZ^OM8MPP#3:S:(1A6:NH##>AW+V^:TVFX=D0CEES
M=DA.P_O?UJ*^$LJ;2:I7D> OW?1D,KF \0><X.\PGIT*D4K)J;!BE&?:Z%J
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
M8B8@9UKYPFJTC1G:4;7C$?Q=0[7Q O( J./2B[8<#- '^J\DH;?=;/9N4O?
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
M$DIO4_-N#",(>(OC91CY]F'E>.Z]U45%=QG==^^GEW5\VJ+.R7HPHC:Q*[*
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
MD+NDF&#*E=,YPCTW_W*.C_,<#XGADWJ*?_;S;V>$\#)F[C-8)2.H6J3GG9&
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
MEO$Z.(TNY.K3S3I%J33I!+%U1=".I+Z@;3>IC=)69CO9D^_YS$4K,,8,3)L
M2C,/+D72;X7E619M'!O>\=N)U!>P[2:U4?K$/$IV)?DM<0[/ZP86G[[D><:R
MK,GHSENM5 $;50+E0X::% .6R\")?R7;X2>4[4;["QP;R?7!+C0M(Y)_S[//
M<_SV91)?7RR6LZ]YCM/T\>+;M_-)GK^;EMG\Z\K,_P/G<_KB>]XC$KGS6OM'
M(-MLLU'D\<UT.5G^^.<DD9B^Y^E%_AW_51MXK F[1FPHP0:3,Q16\ZX]W6BN
M* ?:>Y,U"EE"Z\J?CJ2UBS[>6?"7'S\MN?CEQX?\;3:O\?^/ZP#4)M;A<M$I
M60,>R5Y2)3D(0F+5*T)RAC0+V;K;6P.RQXI4#H&QAV.5XTCQ6"*8KV?32!\S
M7R<+3A;__N4'/0#QRU><_WL].EQ:+UWBQ%2N0$5Z9; H!<9Z>FA\#DJWSJW;
M1M/AXY<C860VH*P&\+W<I>^2NHUCO0M] T4TM]%VF'!F6XENA4L#<1P"-D7)
MF&UBH VO51^> 3*RBY"+S(2P)C4W7P\#ERU!S,.BI8\4!@EXKR[:M\2557]5
MC,M_3I9?+F_<3;!-).8C*H2DJO<9N8%00W?6V9 $3ZQ$WSSDW8&P\0W)MO*\
M$_!N+8P!@D[W')=/]$]7)Z5PCDZ'.A_#K[J?D>V:4$,. <EVSC*:UM[^1\AY
M46CVD]  ?OT[I%7"+D].!]+&4F.NR3H:#68W$6Z#QI[\'T-ON4%B8E(K*SQ$
M5H=B&Z? ,13 );-!<3H<SIPZ-/IK*X,CHP_;AT#$YK:\0^+F0<R)NQ($Z6=)
ME3H[F$.POI:%FIA12EU8ZZ#?%I*.0"_957RW8=&0]\WK_F^^I*L#H)F++&0#
MI( E4)E>32^4!5,\BS)'GU(GDV9K\?_ME9^;JM& _PT#N96:/_ K<>$GFBXG
MPG4@JF%'G0<)&;^_SKX2F@W%WL;M6QXF+C,I+*T-)4M'V,8 +M!?9<)@1?*!
M^19->$:6^2,M>481>1^N-A3UJHC_T^S;ISR]VN'F&6+1!BYX <$YV<0NAQK4
MUV"%]D8*AT[>4@$>Z*%P[\>/V]^E$=]G39G6^.W^N,3E*N)R'77%\Q5:DS>D
MJT8+$F.M%*Y-I- B*12),1-,+*536L.6$_L@ <_Q)6\CC8;),BNBUEN[2=*E
M/MN!J(8/^H.$C/^@-Q+4;"@N-W[7'R8.74E)6P8^Z-IO+FD(S# (L62!UF:K
M6RCZ(XO^D7=]3,GW86Y#B:^Z.\U_G+W^XRR9P V&!"RGVF@U(E'@$:)5@@5D
M"?-C\89%CO_U>?;];YM/7$MX\Y=K 5^O-^[[WHCQL[VXUO ]OZ3@P_LSQ!2=
MP Q:E@"*)P4^*P'<:J++Z(CNL:R&?G+[\/XIR*TGUUJKTW]<U V_+S=W]2%_
MKJU5SKP@JCP9#KQZ$A5M K".PA9:,H=%Y2)=)Z7ZD47&]Y0-F?;4E*6M^]9=
MTK79]M4XS=F<'A%,SI8<07I530'- ;$PB%JS)+*U1:5>HKYGD2<LZGU9.D88
MY4^R1>@;^#GSLRB#U?6N2KH.\(I20-"" Y,I>,*AHR^&CJ/<H.=I(:.Y!!K&
M87]"[;MIJDV5$M'T%B/]@TE>G$GCN..*;BCN#2AER(9,)8'UVAL>DP^RVTS'
MQU9Y6@)OR]11NHQU37;_B.=YD=:)[K,2+ST0YYO*_L6$?O5B_OGJT^;K=VZ$
M"H ]*1NO7J E"QM5%VPTV2LOT@UJKT\"(\O11"GIP:J1/<,B(&FB9%PR([F,
M#+'UB+DN=+6K*]A<!(N:;O6&&#N?XOFUYWRZZH;YV^1[3NLVF)OV28H5*7@"
MDTN]MU.UL9P$X3C3*%DVK/5\Q_TH'JN:H#FF'BXE&%QPAZXBJ-;FZ]I"Y7R2
MUNTJ*_<VP9S HH]$MXRD50;TQ+S$02L;R<BG1\ITRL3<XOBZ?_7#^\:'%_VL
MJ0@:.T3O4G05A-U.4T.7^$-TC.\1;R&C1T6^!X/'$K[WLCAN"J *B6[5I,!E
M1BHL9[P43#'K3OU<CDKHC_C"QY)Y'[X.8,&_IQL2;P;YKJ:069%4$9 ]T:9\
MT8"!+C861.8N.*%TZTZK#Y RKO^UC9QF[9D\7FS<F"RC5Z )SZ"TH"VC$. X
M5\D:JP-O,?KMB&/CH[[_;031>%;<(P';#D0]N[!X'T%U"XOOP.71PN)!.V4)
M[<"L-J!0\-I(AY".25HNE6>JT]-P7*+?+2S>7/)]F#N .O#F]S>O+J=^^22D
MUA84EX(NM))J#^< ,<LLO O&->^U?KWZL01=>XECUH27C1_Z5_1HT8:NTO&<
M=%KQ6%N8$CF1P!J,+1!T4HJ)0GI,B[&#/Z]ZRM+<DX>-;^57BPG^B7%2)O&R
M16W$P(I&HB-PVA/]X5!HL(5KDVR=?=*I&G*;0&\O?/(RW8N3 U0M;JG+?3>-
MYQ>);(BJ=-)_Z1/^=<8-SSESA)QK@,^I4,V3"%Z&$,BT$"6W[Q+>F\SQ W&#
M^XF'%M8 )=5_G\\6==I-F2S/R$[)47,.B:Q:PGLFO26)"*2P8"Z!D77;NCGO
MC>6?(!YV9>X *MP?LVF\F,]INYO):DD[P0,OX&RJ-7.D?'@C'!3%?3")H96M
M1Y7>IN$)2GPO-C_X?+0,O[^>??TZ6:[\33A-]9HB/N1IG.3%AUQ#27765:8?
M?;N8QR^XR+-P/OF\CA?O$5MOL>S^@?/FFV\4%?^08Y5X^N]IG$W3:E]X_N>&
MAO=7-%QCU"BOZ-D(X)RO/9(M![0L@9;":^E9"*9U-7I?&O?7?#JMM_:SR:*\
MCJ1M:Q=$G1-9<V?0D"F5>.*BN&1:-R/L0]]8D?!!<717VQE(0(>.@??<X"\_
M7N,R?Y[-?[POE:N7OY%6SJ#H!5D;@9A;9 (EZ>X/Q0H0(@2K,G-&'@B9C])]
M*'_[<*#:#;WMA#N 4K>%]FO*_SZ;I<7[^<<\_SZ)>?$J_N_%9)[3QECNLHN!
MNM^TV<&A)I>-C:#9T8C_>,&LI<Y"6P^*DW6E4K#@LN=@9;2*A20T:]T'[)A!
MO'6*VM/ <!^IMZYC>K_\DN<?9V7Y'YSG5Y_G.=^,YG,=8Y;H@25?.SB: IYE
M 3:$;$W,0=ANY2V/+C.^*7T(P<T&X7KCT,H'))-R=2Y,R"&HE$$Z(8D(9B$(
M3><B%*T,!N5=BZC*U8)/5F?;G:V-,R!61%RFZ70@HV'.PXVEQ\]RV)'YM\6W
M!^<:1\QNDH.$.J4\X= $NH)LEA!<-)!0:6=Y%"9W:M5_: $^DJO05GY]&-98
M;K\3I[Y>?+TBQ"-GMFXF:5!"(V"6$33/1DIKK%0M+MB?%ATWPKDSVV<M>-:\
M:]Y?-PAASB6%F5;.L1)"6J.WI ,XYJ2)R2/C+1*&?EKT!(6W,\\&Z=C=Z:'_
M]2*_FW[Z,IFG.F#HC/:F?=:1E"_K2,6K\R,3(4Z4J*7+9!W(UO,F=B+T$*.+
MC\]=NX?P!@A/UZ3:99Y?&9S7 9P_\WPR2V>,.Z)..M#6D*+/R'1P#NND;R>"
MY9P[UCH?;1M-3QQ'344RP"7UVVRQN([L_7@5X_P"SU\M7^-\_H.^^0\\O\AG
M1CB>I4Q@8VU8Q!."3ZP2R8O0)G#/6Q=3=B+LR8.GM7!&"9I_R(OE_"(N+^9$
M(T[3ROGP(9_C,J?77W#^.2]:C*#;99G]@^)[;ZY9$/P&':]GB^6K::+OY?GW
M&W,2N33<)^%!1$?0,$J!=RY"DEY&KDF[3:T;;G>AJV5I^(W55BNM!4'K;FI*
MHE1%R,# B%C3AHD%+DH+3",C#5-IEEO'_GN0-UZHNS%:'BOZ;BF2XXENW]A5
M'1JZ]@]$H4MQ!;1VH:8C9D#E)12G4$MDEGXZY/FZ).08ZKV:2OV.-KXO]P>Q
M[VX1M7'2=R%KH #Q R0=*N*[M]"VP6 /CH\(".6DM3J1XE<X(5_P4+T9"0)&
M&9T5-KI!7^&A@; U:CH6#OHPNG5<LY*Q\3L%9K-1U:3C=>Y7D1I"$@YB-)(;
M'6B;W8*8UY]Y"$.G 8]G^S-H #?)(\K0NC^!B]ZQ(L#4U@3*8Z*7BD"J;3)"
M>Q40V[O@'B7I6;WO>TID@+*B.J+G%@LN _(="!OHK7^0J"-X[?<5X6Q(_@_P
M\C],8+%")A\CV"S(IE*\NG^2 B4QV&"U"*+U0,Z1@='G]1\-%WW8WEH3>//U
MV_GL1\ZKNW'SXBEM7.:R%JH)3=J.C1 X,DB>*>Z88G13=E()[OGP\76#1GR?
M-61:ZQ[,'S*>OUG4I@4?<.WDG?S?ZHM+VI1&LZ(M\5J_[!5XY1E(*0K&Q(GN
MTDF@6Q9Z$L)MR<S6I_4?>9IF\_OIBMHZI3! C3?3-BT"BK@:TZ)=XE+[8#H)
M^9%%GH2 6S&Q=0/ECWFY7#L"?[I7,$M-EPNDX.N]8@Q@(!-&%XDY6H8,NW5.
MOO?CGX1 ]V=<XZF!#_>/42ISX<EZ9$D94%9I\%@")":",RS)W&1RW%'WVAK"
M-FO']=90>+"/11>BGEMCK5Z"ZM1>:1<NC]98RZ12!$\&I&>2KBB'X&0DP\()
M)6*(W,L6Z:FGT%BKO>3[,+>UGO:Z$O)Y]KZ42;Q,$V1%9Z-"J.T"ZK4F)828
M.:D6AF@SR MV<[3>\^''TING%\]G#1G6VJ+Z97ZQ6.3SQ4\$%6.06<6!Q4B:
MOQ>"E$,R]IB4W,><5 ZZDP3O^_23%^'>+!O U?7+Q6(RS8MU9=)BS<]ZVSBR
MQIFJL[%";<^FA 5?2#<LNFAG$B>-L=/%V\/1]0 I3U4A:RF!AB- 'R-K7;UV
M.=Z^"X$#.<NW$G<8IWD347: Q_YR&.DF^9G0B%[[:#1D4<?U9;I"O8AT\YG$
MN&&U J?U]*L# 66+$_TP..G#_M;JWJ\9S\OY[+?)UPG=G)?J2QV#G5*M@10)
M%.,60JK]PZ57)43DS/E.VL)]GSZ^WZ:Q!&8MV3= V/UM96A>-?U^-UWB]/.$
M7L)UXZ_+P=GGN%B/"+!1Y9(8*4K.U=(=[\ EIH$+XZ/RQ2:TC4]^#_*>NH8Q
ME*3N@DH/"*IK0O_ KY<GJ@NY ^D@/4D]C$8RF.B[0ZR9W ;06?J2K92*0=;N
M'E$P4*D8",;386=):L5$"*7U;+:C@-D6?>984=9'7$.,@MVTOEW=YL3'Q9?)
MM\O8BPNH@R<%@-M"][G/9/9'J4'J2I7"E'CKSFB/D#.^LC2H*&\/A&TDAP&4
MJ#_G,U(8EC]J-F5-I7E#^N*WZG?ZY4<- ZY.C'>1:XX:'!<UI<87\)Q)\$EQ
M])F^9*U=,1W(>NI*4VO)W 6/&0P\E<#+&4T=2!Q(0>I WF&4HN:B[0J=/>4R
MP!/5B51ZLEE@"@RO[:14)J*--4#79(DR%J*[=574P:"S1=$Y"N3T$,< B+GJ
M.C9-EU_^FK_G\]FWV^DET>HH!<\0<N2@9.;$@ZB WFZF0J*G-;?NJ-^9N/$5
MGN:BO5VQ.8A<!B_76)=8GPF3G-(Z@ DU"K:*:0;-@+$LB\S9L]*Z<>5]=!RX
M+F>(2MZ]V3T !#X2,.<XC>OT8$Z(%$D'SL$&0X@43H!GH8(?D[=HO4BM-=Q;
M)#Q!P>_#Y*&K*7_6UO^XJ*QZ7_Z<K;WFBS?GDZ^3:?WQF= B>J<X&)8*44T<
M0%449%>X4"SY' <MWNI,Z1-$T @B&V1HU VJ-_QXO1Y+<N8*TW7/()WQZP:
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
MWP6$>]3>V7R[_A&(C/_W__G_ 5!+ P04    " #LBF98]0*4 K*9 P"^/08
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
M)X\=&-MHE;VNLU/W'CG.$"ZD)\S$<"KR@4%1R&%G7M(B!\W**K*WUV,XN&W
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
MNH6>_DW)@X[P$T,\=+_K>==@#%3 />D%JLXB87ZH>Y'/-BAT>GE'Y7/*Y<>
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
MW =9UV@D=3[H)%6N!<E___+]0V71K2/W+H+P=1RIM% 6JO,SN6[0S@'/J?F
M44X[<8NC69Z\LW7787+Z^QF+V@P-\Y-!;87D>.Z3^C;'1+\!IM3[C-<8^#XH
M8A_$KZN<A_>2DB&//U^G&WL4>%,5YH]^&/YLEIN0HRQF57WOVT<SZZFOG#I(
M1@%+XTO]3PD4"JRU=#*8ND#.:,SD)+<CXUHRI3)-^"_5+UK;.R)H0Z?-12,#
MDN]SO/JC0!UC38<UP-)6'+$ +AN(; ,?=FQ?X+YY7R ]LC0@O]7W%T%-Z_49
ML[EG//D<B^_Y">S;6PNF;01>9!]5:QP-6;%-ZI]_4LI]+DVP\)_HS\0K7^Q"
M= R^Z2X+_GELS?D+0>=7HTH#-31U.G*\T7)AAFO<8O /7=W_<^<EL7AACI_C
MMN7RI(08=I_K </84(;J)U9[0D:@Q/?[(,D+4!^%+(AL9!$V$M*=4%+<3ZVJ
MWBB7-/B!<V=,3OZ<]JA"M_\KPZ=SLL8G"/6(K$SRG\N27),2JZ@ASV!CKN?J
M]:Y6_^SC3/_1<"^L@Y@(^O&O.!?XW[B@;3&M =!?,?N@:<0^R.=\]K_Q[P2%
M,?ZC/R>\%^>Z\5<]ZSF&>LZ3L&=T/+3X/[T;_^L66#*.;(T SO=W[(.B()7N
M!<3^"+2B):?)@-*GRF:%/ ?GL$_;SS8SAJ\N<IQ((HG\3<IGW_D2"U@QCR%H
M;LAL:@IY(VX;'.W0"Y=2&?23;GRVL3XP);J>(^Y?+G#[^Z/3?2XY!2NPH/_)
M:Z&"?^^S\OD+C*IF-6;_/JCR=DVD+ON"\KKD\6T%>%<5LZ^\[GN_3.L[U$##
M(U[DS\LK!I"";;M7S%ZIRV/,L^@?^Z 3])OS%@22TA/;P;GZIH;-9&4-6XGJ
MCMNW]\X?:GKPKX<97 I;FDPN#]H=U&. GR6O!_1%D<_6S ?\=-418;H7/<=J
MPJ>K1H?4$*F<]X),1? G+O_4TJ(Y$F4[WC%N4IW)B$1Z,)J 0!QO+X1K#CE&
M?SL#4?7BN9'/#E+!%VX+L*V]/DC%V?=!Q%Q;2"669)6+TB);1:43VH[#@W7Q
M8P4I]?6>GQ2;G:[YB[EZ*-I'KT<VO:.N 0GS&R]PY:4)=#NBQ>2E?9#@RC[H
M/DWRNVW9='E(VAC%/'K1U/:[WT+*Y9](Z4ML&[?LE@ETOF5J*M!)H=T%(A 4
M"\?:4=)V'UQ.42CL'+[/1>>[S*E.GB?E@J'+(KNE ]= YUG(=[XT'$HLA%7)
MLJ9^LI0I&$Q7P/)CVK0858P"ZCYHF]NQ5*>'!DEA-LM.836L&N+_+%\687T
MR.(Z^X50#QFI=*WY?9"X-V[J[IF&^J9$>'^%$:+)I?:Q8;G,+9';[$^GTD%[
M5V(56+K/&R*Z!CVQ#_* 13-ER3O+5'1=SF\[NU2[NS862_\D)1>7M=JV2HKP
MD@RD/AJC;V%:-?9!OOT), C4ZS"Y!JOKP6CXD"&UNK:>-6EKNP]J,I(:(_"<
MG_;3]9 87VWZ_XYON^]9U::D.>+&Y*&?0]W6PQNZ1@O'KTU,3WB.M??&=]?F
M)WM].\W_Z.M?(TU(L,1X-KH/([@#382!4.(+3>[XL3Z;<:6[O^!/3K6)[(-"
M5P6#^9!<VNF@'8?S_^UYV'\H"G/<6$#>Y/D" N_8BN-B2GC^*%C92ZR1>E>
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
MDYEMOZ6MJ)6.U_2?=@X3+GH.7[L\N ]*OBI[GV(Z_^"/SO4$GVO+SZXN<^Y
M,U".12C3(5TWFK4SDC OV31;,4?K%Y"TN%-1Q?8K<YPDGLG!TWO111RD6"NR
M^"!</X^5HS\K9PZ%*EHCL3;DV:C N;ZW05WC8I(=MMC5I._E/.\QE3,ZX[^7
MU]UH< !&;2%G+%(U$CX A=>.,0H^_CC_LDO\M%L,6?=;#X<'J("8:(A(1[FP
M^N+)>(\*($I:M:;GA=,1RE&!W$+#B^5BM\,3SLA5<L"J[P?%^W9IO#S:=?C
M^H^CCO*#\ SGJWS$T%<A3N^13O$YDC!653-BT2#L1=E5 ED,Q& A[#,L>BI3
MBX'=0+&#GS\N!7O#2[M1NZ9.U9DVD?P@R\Q;@POZ< ^MW]K!Y 0XDYMMGN0R
M1WBQC6,'Y+L[, )5W*99=S2J@Y5='C!=OI@>KPV0P7Z5YH-YI[+_ZN&V8'*G
M[(-.PYYC=KIM]T$#16O34&+B/NC$8^P)9M_&?*W/?;'EZ$"+K$J8@!3<B/MH
M=ERP<WAAM9YS/OM25A2&;(^-G16E7-(@G-15_KB6?J6_FJJCXZ58.N]$?''N
MRMN[:-OK_L_:B\.6:2[H,3RV%3;YY!I01E[5@S@[V_SJ6T=\Z52LWG2<EKX<
M5M8C[M<"FU]X'TNGL[H]B#2]/@CUW.!9T[!].>6TIB^5L''W+)='JM:2H?1>
M=;]2P.]8';O?&W3^,=-W5&7 YF?GMZ'8I40DOQF(#CH4#N5@2J#L1IDBJ#N#
MS:=6;*EV8F,I^0G7191Y\3,Y/(X\7U8['X4>X9S%!;'6<E96Y7@LU'OCF38V
M'N5X/\<+G]%<I_\FR?-KG\"Y2Y&<'#$R237NMLM!%SFE<%A8N3 ]RZZ=0!.W
MVP>95&&,1D"VB!A=T\](:/M>8EWQW?;/*V*!#3/.LTX:$W,Q A5J$ .V8GE
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
M%C\K(O.B9PFN0=&:/%.H_$,\C'CBXI,QX0XP(!W<VB^,_+1F-Z1>RH>TX2[
M>UUJ$+V7C%>:U+D/%G457;</E^#A<9EYO ^:2&L1PZPW0%M@U?!7@&JP_=G:
MY%5H=05W;OTW?Y$;;T\^Y/\H/1NNSXJC9Q+[H&^C% 2SL9+ $/6'B2*Q=X8W
M<#ZDZ_N@!5!=_1!F[M(K)M_5OK1-H?68F_$:H]8FPIR>;0NQC ;&&Q;&9T41
MRGVIN&!B3%6!V]A"I$(IR;'RS>'H.N<&%Z<P:O_=T1[T$(%L>>"X43D>DT,Q
MR4_/BFR\>?'0\LV!SU=I[J-<GST736U/@33/VUX6E0&=9^_#>97B"ZG^@ Y-
M!6@P %S"YKB;[#KJE;I>W<\!]$Y]HUVUY$W%R#RX^#0NZ9QH[$+!#Q3\X-1)
M?2R!VI@B\[!8,TK9)1X3TOC-$9+\"K C9!W<.4B!<C"/P\?J23/-N0L9#H1?
M<4P^+>GD,3EH\]<S\LDZ(>_((1+A)C6M!. <I@WV%"-P"2N%O$[K%*H?2Y/!
M<@1XJS0>=A85%45]N)82)/(S[#?[$N'_9P\T%$:"TL21W-1J5O_A3/Z8JFC<
M'(1F-;$/*O=+YOG+M'N+>Z2!&3FG$A_@G-6">#HKR<A BWDQCY +">:?)GHN
ME6E\5.W36)'Q$E<4-%Q*O/P!?*54@%&%6QQD*F,F*L)87)[>5%)7&G,7-*PO
MCV3OD */I<]=RGC4Z\C]N>IA<O2B37%5]"D)J=I+;$#-O]MH+=P''<YD_5TZ
M"%VWJ6"MG,)ZAC C$T/,A')CW&'11EWHD[44COK:RM0^O]PPB;*01[XSFT77
M C83=Z"D X,T!G"?9H/<G.J<5:T=_S3JNRX]?.-QP\1<7*]ITKC\8-G,6\?W
M>]:<=O_A1<1H$TRK(W1QN]&0)0E_0/=!5[D8=0"<>%QM#A:N"R4R!$L@Y@/K
MG[Y6P?/ <HGJ7 UO0,=:UI["H'16GY\]HLLQ<O1EG %"9YK4&:Q]_3/Q8&?M
MO<L?I\0BG.1B$A]J_0K7:R=BZ4D8$&M!X/+V02N7 O\>/(#T C0#R4^HZ</-
M9SQCQVSO*B8$'EU^X=(SXMNKF!/*I_M6;2:C28'ZO%T?4DW.BMPNYOOVS6=[
MRJSH@VKU\N:"05PMT77.!%FJQ<C!N$,/HT>E>,K)XPF?&FF2*:N$J6FO846U
M[E,F5]@%$:\+W\<'A(<^-8!@<5]EVQE6U')&S7@G\YQAR.&(]5GE,8C7)AZA
MB5*)7P;]7-G,(II(%E)UJ&\ &+0+&ZZO2[[]\7;SV*6W'RM5PPB5;,T26RU;
M@EHDIXWU'AJ$#F6\\JGZK7LR/3X9;G-U-YBE8W[(\48>#?]R00 1$!_H<I?
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
M"G#U_C@YX.['Y&=9V35DPM0C*FD@X.*B=>*2>.B$ZIX[O05_H@B?0+6(<-R
M#3$!-V<\_M!WH%:WH!WMO;$:W2]NI=CYJ<'I8EO-T""@&,R1!?;T1N>VT@!^
M*B/Y&-%S7OET8<"\/=^7E890W:$2J\O?SIA6/0^6NV0YW>+9<X?O)Z@$] G5
MUF2.0:WFXG;;TF<^VWKP$1[;VT_5[^4D80/.L7G^ZE\*DRB_Y7")Q =OU=;A
M)BOC$E[ 3L[\JFV8BRO;SM VS9OXP245]N537NRI8)FBU_?%^=E^QV=/H+<!
MJZUVDBK=")'\0=1NN@+:+IG8UH:<(BI36> XOQ84K\I I(;G0%2&PTBU_MB\
MS<Y1-(>Z\1)P^PK+'<+ @B[(W@IC1>8QF?]6C@,11O!BM=ZL4U,>_,O8N-/X
MM!^)>?<D(U9J#^D:W@'@D58;I0$1W1N3GUO 5=TO;[53-8>Z<IC..5<UOB 7
M%U\\VNJ6)Q*+<3&[C7$6.080D81X>N=^@,KB:U?SL<?!;;432<2-CGV]9>_W
MQBXRHMH%L8::QK)G8L,,@_(%:T\T793HHEOL& BS@B\B>O8L,>7)P]^YOQJ>
MNUM6?FKK]5,TN%M0;_3ZQ[,MJ_&F#;J&"SE+EJP>3\7^[M)1:!JQ"&55EJ]0
M9O=W9](*W=P&< $_$^JH@F1%'*IU[H@[E0?W+,$[Q^V"S)4+J7M:R:GW'4TT
MN7OO2R:/#C(O19#Y1N:/DR>R#A$SW1]N61LRI1_)58J-//I$M3GH35/+@.YM
M]A+9)X0_R3=2H+)$)Y+"L@XO,;1HUKU9$E=U<^J2Q_&7E9D&'.>K=&Z)GQ&0
M?7ER$K;T)!Z1YZ"$NQ^!YVC;3XO0,LF?\K 5R^4,6>E:4S.4 4$N'V7B[!$_
M<4D0^9)L0A<P-D2]HM\W[9=USN =(IPD4C4"OS+]%FC=NS&KW<*8T&A-?R9Q
MQJW?!$]<&9($@<T(/<N72A:H-N<RP<;9.RW*K]%-*M=9[1=]'1S%I?!+O@OP
M2OAJ&MW;L1KTHDMQQN6;^3-+<S4K^R]#/*::ZM&B+<"9@6/1Q7."O4CG[$/1
M9P[P_P&.OH&_R=;\MXDSLCE0_Y 6(\#J'],Y_],?XP#_;_3B7:.?HAB)5C;X
MT[6^!'E^PXJ,Z\WUF[/FIX_FNDL&?62]P&O<%F*FSC3Q%8[;]IZ,H4:[4J^K
MFE,-LCF*/B)33_[)"$#]DL8M:8)7U5-L4<A9,4)%76CAZ&KZ.8_J'#@,O3LT
M98$SCU9!<7\OG)),]^SK<_1>;PBMYZ@$W!C+WO]//Z,NZ,B3[^$B6E"'I_UK
MNX50!.F(M<5X006=KZI=$\_0H<Y&JX^##@//GEJE0%DIA3H"L&'$%!Q7ID6W
MC2P@@D+B7WDBBB'2W[:TD#OXTZM[-X.F%[S5>P;^O3!D'Q"OS@4B!R8^/KT@
MGFSUP?_^\&5+A=IK3,F<HX8"_3V&C[*QC7Y_BH+>])[\W)%>2_!%=I#.2"L=
M'3<A"7\VLE/_^3655U>YRUA4^[P;XW*ZC+!F?Y#!-]9BXX6&ZDP^HX*P]KQ(
M SU9]J,2K_0M)ZHIRFUH[=G2DI4+#68IKH*I2X1]EW"!Z[ZNS\3/[)X.5AB"
M*-#]Z\,JE/2UG9%\M8XZH>M3QSL"[7]/K?<(;%W1--JH$ZT3]?B%8"&VZ^%_
M1JSNS+$_& ]<BO//6-NHVAMW<Q95=Y%\Y"_Q43Q45YCGEOVXZOW[QXJ4;.(!
ML>JMVG@X)F>NLKO]JZVGLB4QH\#D.5O6G?+E9[M"(;FN3/RU<1/QCY430S3P
MNB#](0=/')SPBNB*WQ1.PS''5LUQ:7\ZKMW(-C1]I2#X*]L+9]8L)2M!I#%]
M4N'AL8@:JU9$L$8! 1)']KN7OT+2$[TP>]'[W"T)V69U3K16?%@+LZI:ZQR:
MA-GM_FKDWGP8/XXH66FVNZKRT]BS["IR]M391,'@ ?4CP=K1__15\M\/!\;\
MOQTX9"@E\!_C,"7X][<E-&"9;8RH21*$#03"U\#X*5,<7V&QO5MJFF6:VO$
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
MI1,CJ*P^&!IPO'/>/,)!FF\<1ZRQVRO1VF:X7U?%Z7UW;O8H21'Q>>F=D\_
M%ZNY2K\U$Q(SV;Q^K)'CP^\TO7ZW9 BN*?3!!:MGBW7<G>5MFPR3,B$"A_)P
M8R*(0S3@P<;4")8O [X@*FW_76(3.PXUOHMV>.MRQ&"!Z^B8N7I/E.";^">Q
MP1R-8$P<3&:,?(DDNY(J%%LQX)KK'[\T8![ ?OGR8*MB7-#+I,_PEM\;0IL;
MDP48]AB2,EETD,S\OF_"W;E4?F8[IGI]_<YZZDU-9]P1,][;S@NJ*RK_[,+D
M_]UP4.G^  ?X)^%@\1W@ /\D'"R^ QS@GX3_C8O/X0;)##8D!J*\@7&NS*I-
M1&;FB!D@"F37DJAK+S;G;X7&8E(?BA:5//*)7D(Y(M"/?Q,JB)IJ<67;1Z%J
M<H%Y^W[?YQO4CEUQ%_:>M@C<RU1$!VMO1B\U2T(-<!MMYDP/J.?P#@5\B=G+
MC]ZN>WW09M8MTJ@L/VEA*&?$F Q!H O(?*RW)A2\RYI!T"-XYNA&!:?34F,?
M/OM___B[WK$VQ5&;X]Q,X'7F957>+=?5")*?/S>AH;JQ<OA>'6XCYN$I;GLB
M_+JOZ^8F0ZK@$::/ F'2QUH24X 06**?]=C;-S(?>^^K X&#C!^1P519>*NM
MBK9R-W\6%]$8MVM)K/YHJ]RMNA;[5?2STCN^EX8\2"57XJ?@':98[GJ2.KSU
MEM99_'/LX=K@1I]YS8UP,?F&UW:VG4%@A*=*M["CJ]N"6YXCS,*Y%>/5"P0'
MM?YUN/P)A$M'PM]O7CI$%<[OC[P58S3XM.[:KMHML=!L"U&;[Z^*<E,E&7J1
M VNWJ*R'"W^GU4Y .)H9_4,['?C+D[E61NP;'][VG2ZWZRL7BTCS:CK#N)T>
MO5=)T*-\;F0AV=O.VBR?G_;WZZSA9"DC@S]J5.X% /ULH8=NLUU.#KMKU!=\
M"6STN>3!ER]TR5<I FB[,8Q:M<!Y49A2(;&W"S$#+%!)XO-BJ.VHO.!".J'K
M?OS,6S/6RQ+15F^5R=:Z@2$&+-.4=V!,818/L0E_:*K%01V7N=O.P3=S5;[4
ML1DQ4)/N%%>N7.53=5,1+%-Q%Z?F'*RK@WG_+Y")[0 '^!?"_]^<C6\+'UQH
MT$'XPH-\>#-32DRU=KG5C;!QE^X_<VH!#AGKI"S!__9 0+,>#0@)A3[$<W0-
M1#:HK9;BLN":]A-2YD3CC7FG1?2E8*K>IU\YS!GGP"]E'MND!NL\IV2KHD[
M6_54D=$(3L_%AA$8*UENR#L^IA52ZW T1O8N#>!.L1&.+?$0$N&;@5C0@%9A
M^(^A#?#J_3]GV2QW?H$%8*S^SPE_<H$$DB_AU,+O31:X9W$W6V6.LIS[H*B8
M%* X-E-A7O#GA:X.G73A3_Z16?CWK\]IP/O27XQ]<,PGJLHH^=Z"]TOX896,
M' Y"9]^*FJ+OG%QE4.K@NV?,:R)^/=O((7@XZ/A3T$LQAB$MT'R&P*J*Y^E)
M^9QX5:#Y"%N\[EYFO,V;36/)'>07^%2#\3DPI@@%++R]%"6-0QMPB!>.+4KO
MR$-*5!CVSI(>_:J!E&^LK>%06.3+[!B]D9V?)J66XZ,!/GW]:BG/-U\$2X;?
M'B#I9Q0BD2A, 9ROK)D;UJ-S-MF\CG0N'ROHB"-SQ>>X3M]GG&X5:9^ZN :A
M;R1/4O2@/)ZY/D*#\O%&H+LM%/.?]AMDOIL>2**+=T1B7S8S7JKR:Q5.DD]-
M'51\G;F,WI4*.D>7P<?@+I#C'C<F.[3TL-_CD1\A#\6<NE9A V*KKHX=)]:6
MZ]_1 -X .)E/%I.56 SE'VD^:SW9Z8I%L:]<(&P]N!Z7U.]^]@SGF\=7^QQ=
M),GUT*"5_2F"Z754!:KU4S8##3CJ%>^_6Q'>6$ ]]JIH[A.RH^(V5\$U\<1!
M&N".CDUH07P+UE8CZ!/SG^!S">Y$OP7A92C%Y/IPKMUD);5BZ=0]^IP5E'@2
M/XF$(!/_Y.\Y#2'>VSBT%\Q$,LA?7&B@-,!0\2O[V&"P OV_!X/YWV,PCYTI
M 0GZQUS'-;]24)EC?3![KDZI!#ZYKU*3^(TG-.WK*,ZPZB[CUL_$X("6(SN\
MBQ!<O98]#;@BC66F,OO3%W=J]995' J3XZ R3!7_G24\W,R[PC>\K']E')T\
M::QQ:-. 5<4/J^,@:,!3<V'G!Q?#K@4OCIFL!<+Z4;AHP/ $_1*J0^ZH6N8$
MA1+'+#C[+_33,J7QVO,7DW0"N47;%5!L@8/,4U56G7 <.DN-!F1;1=  G!B<
MJFU(OE! =WQ_\<[3 #(S@@8D7&=&OSX@'A /B ?$ ^(!\8!X0#P@'A /B ?$
M ^(!\8!X0#P@'A /B ?$ ^(!\8!X0#P@'A /B ?$ ^(!\=^(\=1O*&%?CEA+
MV\$Q.?F'Z]OC$0JN=8:G>D @6:Y+1Y3GZI"._^ELFS"_21K0J@1_ &(A7\6K
MQ4)/XDW:Q4!COL494:='Y:M++\L6.J5ZGR^)EV>YJ&DL>%'<MQ,6">N=V_0
M'Z$!J]>&4-OA0CNV #F2N$@Z#?O>S$W47)#WZ *+E/@.'/ON_F3Z0> #_XCK
M;\L\QUC\V[0KBIV=[T4RC]<CB-*0%CB:NUN,?[#1"@.*2IT5)OHX85VHPX.2
M8V68YPCYG.>Q^B+RPMZQ88OA/J$OOL*0L$$0^P;L')0+WQVR_3OCN2;EN5'=
M"*:N86;18//D]:]5W,'F=SV^T(![H,D">\IK*HLY!G5B)1V&A)]&^GQDC3O?
MN_@P\=1UE$9ACV+63"< I??+X4=#7C 1ZB""B7I>_^& N]N07;_D'4[YS,%Z
M?9W5BF;PM$[*?L0\!6Z.MPPK^*UA.NVW[Y#C+3I6.BI]5LXL)R6BG$D(0P/<
MD)-_4F=4=;?-F+10SQKS#?\H&9]()6Z5K//KW!GZ&1O[ZA*F^+RV!V;N&*R#
M!M2XMC3I++3.L5&5?L5@/MSG^_I$]F2839244]*L9?!/N2MF@>^XC+/9_:C'
M?'TXUAA(SE!1HF:NXNBY-;9'D-+ZWEJ/WERE(]MGF61/:J>\0.:#,:4@]C*M
M !)HI7;\5< 6T>-6]?A5Y"QG'*['\)--/\A%NEJ3($<#0IYWDC2([VD %A3?
M>%G+!Z]WG<M[5.=9^)=>Q,7< )T 9^@KE[L%3,%'[, .OVU5$R*WGZ])WZJ.
M)YDVAYC89=BD/3;E+K0R$&UE"MW)YLB$8]ZAN$ITI&#=<QQ9PXOW/P\]#(]Z
MSKY:Q66'D+=H4A:(BZB,WD01Y=0ZOH+;4!5HXHUU;I)5IT9^XW7T^MZ7\^I9
MQHJ4,><H6,6QK>=(HC2H6V%R GNDL)3Z%<(C_S2.X^8CR+5Q9UG)JRQGXDMY
MRLWX)9E=V-2<F)/\J#ST":P*#5A QHR#N>#N<#%;XB:U-7&MRDXZ(#O9^TN4
MK))!H5"Y9*>0I],HYI6N#H(2#A.=@<I2DF "Q&?[+/)(I^&PQ0YN-JV;=WIV
MS\5JGA@Y8?C0JF$(P@EKH0&?-CHX)NVZ':3&R?<6CJMUI*9GI=<\TG/2[H@3
MCK+8Y91AB#VDOA2L)4T]-O]^FGR1DJ/#0KX;/9DU//2^-M6H[I2=9L[CZ*!)
M%RB\+DAVAZ-]GXK EK*:CS_-J-O8;KH\JUEL]]'LIG6FGBR'XU'55NH0I)(&
MA,/=$\(:TEZ0;R;)Y_?:E"+E\3]MIL]!ZW,'! 7%0ULM[P9.M#;S4.AK^^'
MB\"@[M!F0;++$'_KM2_RZ4N6>L<JN:YV2S66,GRSCGRWHRZ9K"NR0>99P8+0
MC(0>HB;.S\#IHSU: (.R>Y+L-9%LX'S\U\VCEI>?RS)"KL);;75$[_AO$<!C
MWJ7B6S]QXP4>)2F01@GA^5<)=RM3=?K,'_BMVORI11A#\,7KTX .L*C_2_\%
M;'BVY-Q'Z-KQM\DZ3PPVH9L]>^)]K68L %L-K&F\R@/$^6L7;5;@(4K("&)*
MK;U0>>Y'NO3-LEC-$!;FW[H@#?I(7H1)64.O4A*:0=KY?5_]WD\>YR*(3KI)
MUNK8%@?>5Q3F<.5=A..LO:/2X6%PEVI<[K0T 1GM:^*?4SVS]>:NCU:2$ZFH
MEXOBS+NT"\&9@>,AE<B.X[?L*.G-9VR7A<3R,,UO2WHLC5YSW1"U/>OX[IP1
M>Y^ 5Q>'Y ;Y+'UA/"!N=4/X2V"2U&&J5C5^D1(J,>568[9UZ?3<6RY+Y[B;
MJH[&T2KH[L)6\> @,(F-K-E M"))DA5Q:]M<=@[=^:S]D:<%_//J$]?M!9Z=
M_" >_QWI^SX:.$.'+(;C)7PS<8"/!M"GU?9]) 0^T0(Z2@,6);+D:< +NNG_
MZA"L0P.0#.,ZO$19;-J:_H(1V15#8>[L+2"JM7^]W[#^]O"O&B6(!^Q>[-72
M2K\TL54G37[MP\]W JPBP#^6FT_^.5H_CZ"<F_@(T">1&9'^ARO>] V%RD4
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
MJX_;!9#\8RA,":CR0S)6>K@[JEKVE]/CA$);=V7MC^(8S"O1" <+(W7,@B!
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
M7#34_%ICP[#FY0S)/$%']X6:.L[362SZ84S:KA8#LND3MD.!5]@^(4_2$G_
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
MR;. @2",B#-%<9KRY79KN_(#'U2G$&MRYBD'WFL>#A7_#MD?J>I>!A,&I_5
M/[R6><?LB1&)H5IY)1ZMF<62#U7BXC>C6?*,E@]^;1:FB^E15!@&T7)X#R"R
M;^X!20-L0[6V_2U"-"P2".WK>&)V+Q]A5-4RINSXQMN[W')HY?)P+UY"Y[+.
M/OO(Q7L?(UAU6/GFX4>QOOU1<*#N=: Y?^@8Z_A+EIY"CTJ3<$TW2G78)9N3
M*]_?]X;U7QH%A2DWJ,=I^8HGJHB*2?)UH@XG%':=/E@ZS/B(VKMD636F*%T5
M=WMZA:WV7]Q'B\_7]-W\Y+9ZTW2Y<S*,!65>WLLPU@38[NYX=4&)5_LG^]L:
MUQLOSVK21][$Z(D,>QR-Z!PYH//I8DFN2/ 'UUC8-2#BJKX_]"!2)51XH2$&
MV]#,1G!4Y/9(:),,MY&5E#.XT"<,D.K5<,7G*V8CV65;6Y21,VB6%B8OR^4\
M.5(9!^;BP<Q+PW]DDT/[MV]^?UAF.OPE_>%67E8I497<">I3#)Q-7.;A@HZ>
MZK67G'XT/2JH:YQ2K^Z6>1TD<O.53O_YYQ#W?Y7'WU>T_D^VWU>T_G_52N=6
M^:><DK9S&HXX..C$&+L];I?TW&]R5@Q@?EN&$@W=N@#ZX)N>A70X/' (?@9\
M->:RGZX^GF*?<I[Y"76<EH_R+ ]9R-I:&4/Z)N,%YTZO],YI=4$@:M#0I31L
M4.BJP>KNH:(3F"?],T,<8<C$)OKCK<==(;&]'I39'[.#-+@K36((QF 2-Y8Z
M&4RB 4>)]ZZ]^JBB+JO7-%B=+['1 /4.IUKY";%)]J,]5.Y/WDY?#:$')\Z#
M<]LY7_Q/?(*< K0B.- /P],3?F F4\DGWI"@DYI72>Q3)J:R\3Z!JKTF 9_/
MS0S")BG=+6RSE*%/G^9,:V*&A@YLE/^A*W*E_1ZW,C.3%1? 7(DIZ?H*>N=E
MMGXQF5V3_TF#SV,5,UL7P;+5ZNZO_3,KHK4T <+NSF*H5.LN%(?EFEIV%ALF
M# ?V^7_O%/R2&GPC[);6Q'>OX 39K7@S:\DEU>#^X6,'AA,>\&4L\UKHZU[_
M[YO&O+ )2L/:T(E[0.WV!B=QL_5H<&*9 Q4:XQA0[,7?6^XK%>RBA0,"'N';
M7Y&2.R,IHV3(/_"^("QUM/LH-PJ<)94C-=I9)*.[YSOG8KWG^**+<,L8*J*I
M97[G!R8:-H\.V8U=_TE!(O1!:*%GR%'T?:ELNF3"K<_<)JB\4RGGN0_@##I<
M))-^ .$A&]$46^30['Y241+B++%AGOPB#+^A=2,%(EB1&!3ZL7'VE&3&">8^
MGY1O395KWT52.,/\J-PG6@17D0HD6+PR5,!I#27R,^Z+5Y.6)U3&".^A^F%
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
MW SZ/"7 , E8=PPHO=UI#G%"V!'+Q]O[HQTD9UT\<DZ_*RN MDBD7#.1_ 3
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
MBO?'38KH-\8<?23W9[F%.SXPE#.$:2JD-U!D9']&&?-+3\Y$'4^J.=/*/#+
MU@8C6OJEB&DVD,;;L5'8@T%K'R%==*EW%*?.,?2=/]*/27:RUZ1<.!OV:7:
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
M>N/QJ&ZI/B!N#R"UUI$9[HV/TD?*22KTIAIS^Q-/^O$9)IK^'6R]U/K8'B"
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
M=JDV>',JTM'5VCCS E(E3H8J(O_9 9.XQS'[?(XY$]H/.X;&(F7 2T]#Z0#
MX)31J/PEE"?Y##/E3SU'.?2*$F*!8KG-0KG6MD@]<1(Q*X @^"):!.T0 X,L
MM#_WP+P0PT%MXD7F?3 O[=&N('B+)DF(>P4J7\.PPTPOEBI4"F?S3ZRW7O:P
M7T@U>&9!!_QW44X?HW:ODEPL+(*4KW2NY-_ELN\YDLT@Q4,N_[-GR]Q_5SVZ
MI.3O^.(.TRSH?TT"UN]F_] <#?R;JW;^Q6N93/M[I+##M$?]"Q$L&G7]:]VV
MF\)%_YX*HO_5VS]R*G?]>\8(!!;_K[ZK^@]OYC*$,SBG<!HW":[OU#KYWLKO
MXX*]V6_=++X)?@[+[Q$&^<QI0QDW1A/"Y)\?B"HGG;LK[2>4,%V.C2-=&KJG
M+@,-^,F0K0RVJZ'4#][JFP/%L ]VPV1#^" +\05!_A7QX*YSH%ERF:;3;Z%Q
M68FD"[DB<R0MKN!?F0:N;44'+.(YYIPO\NY6N(M5:F^7^-DEBU\MMGJ%XME!
MB#!0_$_5^ZB1_I\9%PTG\IOM_&^/.UY#WJ86>JYF_3!?*!35^6DJZ67 Y?1"
MUG !<@=VA%JAJH\/;^^_-5)\GL 9MD[3*>X[7U-E_ Q6S7S8(;&RB2@!D6J%
MLNTC3QBWY$[Z5W<5JV^O*CE=;5FH&3<_/1D=;;Z?C_H%3S.R"\#GSXV_I,E9
MLL)N%(G.7-E(N?>MU=PH<(%U'E&1B_H>* 07M8J]ISJM7.J=L-0_73"6__KE
M9ZV[1L%F'S2YS"XV_6<+[+^K<?^@W";%8NE 6 -?S3A,M^!"6(R-=$""TUH\
MRLQ^23T?.&-^[&[N6Y$2S!TGX]S+FGT>71X3U84N58'"Z3X%+HKW?_Z<TGJ2
MAL,V:_,C]:ZI,D&RT R4EA<PUU])LF\<UL^'>OU6R=!Y(MX@=,R.T([8_"3D
M)<N9 1_ 5+*\AJNZ./9=NYB$?9K;6Y4HX-!Y"Z?[FKRYI"SC\<RPC,8@S^QI
M*7_J+/./?JCX<_'5>2P@*+R&MD('AM7S25^5P+D/M[Y(:^O:EVL'[" /:"@\
M)'(_4U&A;7$TD_F*6<1D\B0\FH (^9U5#EF+^T)QJHFP&H.M"S1U3R@*>,MO
M<$H<$\U_O!@R):Y$%<''A>YX,I'@XW<&?$F^O;*CSSL\V6:#$@++A?.0NFJN
MQC,S$BK0[)=BX<?>BGFW?S#E8@> )6#=V+S+\5N[J/SG@.4C%8$RVW"GGT_X
MI$&7\UT">S>E4924E!F&A8&*#_Q#Q?1I4"(08_%[.NX:%K4G\\]?,D]U]-SX
MN ?.WM#TSN)55W>&<-@G-/<[YJ/BV\JJNU@^O$5F;2 -JWP@5[H4H^#72#5.
M_6/RKJ$O<EY%JM6=YVR$7VSPO]H[%P%O?_G[\SZB:4OUE]8U$]C;W?AR@N&<
M5C7A[O;:>FV/MCFU+X-5W'NM#Q&+OO737ST2CR Z)),[QU0?G;&>PA.<(7Z8
M@1[J(*T?8N.K'H>/(,*':,)?K)!Y"RN9(NUW6ATE?);/JM&!2=4#^_<'T\]F
MMU)'L\:\-],,\_?I0'+[=:]G;[^7B)K_C!H;$Q!X6KS^04<*=S^^C3_,U&@
M4&9+CI)855![\?'?>3!48H+KH"3T\R%^\F_3@3MJ?GY_9\NS.8&_"3DJ6H#\
M3432OS GL,3?VFHC.G#D!QU($Z<#WFCJUX\OU&G_^@W4=[-_.UO[VS2_XYA=
M/$LS>%]G,1HQBSB0,\_F1/^#RJI_(I_^'Q+[_@\;*MP#/%N:Q52\F"!>3H"3
M?GYH3^&1Y0 O?@>">S5A$G2 ,X'$2@?4X5?I0),-A +_CB(BJ+5P3OA06L%@
M_3F<5ESK1;E+@W[6SRMK_8#DGYP]YX#3M^5.,HDCGS)CEO[A>4N!Z^0H.N*Z
MFK99'8>[FU1N[5LMV:E3>@HL/B^>'J)RSR/*(>LJLPPA*FJJC8NLY^7)YTE_
M!)]TRWE0;>&P;:8TK\2VGC1U?COS6R$8 +MZ,M.&[,0(F9%8I<JGFS!QY5L%
M0EH3YV_W;65O===Y\(4=A$R^4"N,NB)15.#F[OCM&P.+/S7*37:VN'(^).&'
M(0#(ZF:S/D7%-H@@FBS!3IN'7%/X;?BK4+C/(F\T+_1'K-T9V^\\_"5!6:*
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
M--F^Y7WHV(R"T"V!6WPK>3JSH;;H$/@A9V%>$K<G/L=V1$;5&UOS!:3G/Z[
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
MU6]VRA $M=O6:$A^*E7R_(S881;CDK/V(LA"B2XP-HXB3P=N%9MO1].!UZC
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
M%P0Z7F%#T_+LVE]YS*)9K,HX_M- MKS3JC*7 +=I&+]U\PZ 8P!3"%HVMYD
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
MI9;EU<E6-&N A_4O]? $0@'G-Y^ TR,W)BND:Q527VZ)$J&EVRQ >'5@@U9
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
M%N.W?+[L74>NX@H+(*%/!C+KVG=[L^!>>4TD^__N1R0UFY)--9K(=9C3Z:V
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
M.1XX\BW<WD4\"T"'W8T.0$;K<NPKUO0*EFO/87XK3$\Q7@WBML4T&;>PG7!
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
M:SV0T4]:<(ZM]VES-.V$9%S>2HK!N2G0-E2'&Q,QHSW;-.\1\,7=!W,6E G
M(MX%*D%!M$2Y&BIEU@VK6#*IRT]E[C.61(@&&?B^>B>!M :C4:(47J6)/CIG
M]D<*;:WP*:UA9H/0-S_SIX*<D#0JD$=]MQP<OURR#3'']UA$CRRAE8"RXAI=
M"2HN7V/JT\CWZV.>D 3.O-,6."0G]<[W[YO%=#-?1M:5A57U[&RIT?1@1!-B
MQ@IR"N>&X:!S]\^3AX/<%7?<T2=,K$<#*E^Y]WRR0F\Y?5/1%D_XUN!P-=??
M2K\,'9&'U5O&JPE=UD^O^B/OT58%CUMWP#7 CJ%DR  %TJ)RH@GQ#.=C7/%$
M>VAE[@W45VP4U&8[D[S7.0-;L\\'.CH0O,ASOY$J#:BOE>6'M")*>CZE^AW2
MS->>G:UXH1G\E<).C:-L/]%]3?+WFXT5Y(LT..3T!<LM:!^9QNGAV>5?0(,R
MFZIE ]#X(F# !HAHY@Z)QHL5KHDM8H:^[SP.''EQ"N?T:_83[&B_V<MC=ZOT
M< M[N#BHQHK(*O-N\$.PDT%AVL8@*[P6+&1NQ:P>@&BG@"32PFA%E-L?\M0[
MR/$J?ME]O3X6: GJL$%:QSW?G\+I0B7H%\G#C45LES \2R^6AK(X]$T_.3V"
MTJ-]G^YO+UZX4IP!R@!=..^V4'9[12C9:#>Z9TFH"E_#3(BI[BC55KX/F2C
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
M\0V#T)&I99N>>IL<TH0XZAI1=F] Y6UOVZ6KA[.32MM.[2$5JJ^\KXF,?I"
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
MZX@Y^/_ Z[T>SF^]_PGE /_/CP?S$I! Q(-L/EU.O:7E>VO=Z,'>/.;+<8Q
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
MM?1+[#4%:6F7HE7+9#: /WYE^V*@MA"U@YGEM=(O/;;(.A7?Z:WSA.KVQ6'
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
M@.O =[EAJ/U*G^*,B:6+SX1!S+>.\8F.XRZ%!EJ^RY Q-F"#<O65U9-;UX;
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
M#V\YI&@H(,9GZP1TO8W.!LK=457.W=D<SD'8B=0EC^B7]WGKB%\W90W#FMF
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
M/*.0^"L\9LWK'0+4_(5E%_7<Z?%P$,"="0AQE)H6=_?C\:9:<FU<@RRDL4!
MKZ5O=#QI].2N@#V6(FDU< ^HQG',&5M/&,8U@N=%%@R:O@IW)U23XOIKA*8'
M[<V?E*<7\#UUV@R%TA,@7LBB\0#^+>@+N&,:94G'A'YD1_6SU\'TD#!LU:+W
M_2V:1#OB'.-KE5YXS8I&8Z:Z@+ZRQ=X+CA?(;*L@]ZF16OB(O(@$!8(/J#"S
M\<F#N2>N?JY<]H;>1SF;'W V_)YZ4S >IY?.! 3N0&+F/I02G!(^S*)<-W>'
M$]!!XZ5[D_ @"3WB9=2-7KTOY1'-)5GCD$7< ,JYN[;+S%+?ZF1\L ;;2ZU\
M/_-C_%H"!WWDL N+/INY5XMF X4U^:!&'W_SYZ[FJI2@-)IJMRZIT$5T-(:[
MRE7RJZHX$V >6)G]YD9/1,IH[-E[=TV[/:ZO;-'+$JT51J>)P\,-&=/)3SBS
MTRO%,N"5Q$#2JXK^&KIHPSUMZT=?=')<BKZJBZY&K)%1Y0@V?$B+E"O^#27\
M7G_R/>P.^/7^,ZZ#Y>21;8_=M1(_DJM:S\S]N+L\&WQ01$KBDN>F'!/@ABP>
M&! &MD*_7A!*&0/MSA<I8I3!(M2,7X6_RO&5!(_BU"GW"5I&E#=NY6(>Z#0)
M!(FA267D"C)$USH]-S$?:0(3CL<^J:C8#BNDC33V:P/E;HV/>:PBKXSL+LMW
M?%14'CTV=OKYOMY36D>#].]V E0X$VJ_[C728CN6;]7'!"1:8(%!P<*VN:NL
MY>7+8?-G8Z[_^MAL%FF/&CE6/UXD\$)R"W)( XS)MW,@+B0+QWWH>/; ZDU2
MW?3-F\\I8I*RF55.OP=Q, C<A?X"KD5L)W41T,UF3H9=,C3V-*X;3,!'Z1=U
MWN'<W0Z?KD8>]92\<H+_DO+\9;7T6_0:)L >PV^;P#C;B;7>ET5XGS.7Z>!D
MF>H5ND?><?;\P^LW3LD=O*[BNH8NQ-#XCC6"2O6W!H+62I)JCA'WMIQ-\#NR
M>)GX+?O9"MM+P7B(MY"&#/7R87 AYC,VNMTB UG_F'9P;'\X9.6\@OJYI?WV
M_GN*I*7#6I'%LD^V3L_EO 7VH*+&C]*DJ&":4I^:/9XZ7F2K*!$4+7O4/BG:
M0^-PK)(JSZ>) X=O &((9] T/E=2/*60'1<&YD/@<K,I9Y6-+"JKBJMK$ZSN
M!^\CJMGA4M_QDU*B[248G&2\Q%HH1 C!11,HKO(ZV6L5O6/3:V5LDHLJNCSM
M>>XP'#F@ <MD\!/J$B?0W+8^>\.L1=#O;1.ZAHV-&RH,IS0Y/T!V709)(EC
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
MNB#!;<3X)1KB8=]6K=? LA.A;FEB?!E+F&I0(JU8YQC9:DO-5 .3)<*2LI*
M%;%0CN_0HLY=AN9RO? K&?-X)VZ;,A]&^JSX:YW1:X.9C2GEKT[%Q;0>\VZ;
MB_;\H>;.!+SHP3,!],-, ) )F'PX3@N$'8"K$Y6:5&5&JIL]JYP"Y&MUFB"*
M*R=IFM--$-\/U@)[!^>.O6?L(G.0*^AJ_T@MCY\)X%*:FJ,?&O_1)QQ+"S11
M!"M3VM7S7$QIYPCTO*]@&^2DO$PY^JY%A\_,CPHIA&0XC'4"PR:9 )HDZPQ]
M:?,/+/NMZ@KM+%J "9A/_*&(S\4Z4:>/0B;E*5@FX!JVD0F@&"HQ 2=^J\G#
M!.S/:F8"=LXP0$Q 0SUV>R^*H@N685DI0V "&$>XF8#/"K]57FFP)2(98<@0
M%BGXZ,2XDL[@U8M@ C9U?@CG!P4BU[E_*^3RT\R?9OXT\Z>9/\W\:>9/,W^:
M^=/,GV;^9N9 "F7DMZQO32E*+^;7K._X7[.^:;?]<H^6YG2BU(U.UWQ^<Z,'
M^KI0XP]FN3+$*3-3:WM,PMRQNRGFK:(2Q[S:DJ\S >Y'F@II[-Z>45@[&3ZO
MN*^!VOLGJ6>GR!Q_?2GHC!"@../7PA*CG"TLW'U..[1EFUW@F:N44QH#-XH-
MUSTI\\F0L0X,3,$6O&9HQ=^7U5WOC!I:,$Y<"<)ST>5;;2>KN8]28@]@G_KV
ML16:-@M [B#B9Q)]$B,0$O;BL>W97L\IZX7GI _Y!('$@6]WUP40]);C,FT9
M9JUA:R/W7[DX2NV/YEDV65.:+*MMU2"L)DV^YB_NSI/:I%HQ 0D>Q!<<WZ=R
MR K/VPNW V=;'LR@K!@F" =4[N,+1P?B$RVF6)/_!!/Z@;2. @Z9-MRV*G]M
MI&,$(%F%WT4WU%K4IPH3?\T')S@U_I:%%7E4&T<[,#CMMY>CU(]=TY=B6L[]
MHC_%?74+.?!N_EY#=SHAWS?UGUTVT&SW?_IO_S5V0FD#[3)E<@(6-,^R,=8K
MH:5A\CJB!3/[':TW>M:$V**^9.SVP2#QS+E*<)OIE]]>)-R4J/:X\,>O[?KC
M-]8A*&%, /NQTI".<H)6<.I,)1<R7[%I)_3.-"H7E0'OF,(-B^+UFG.B"G+P
MQQ8<YQPC,FV9@(J@XBYX!1'+8*\8&'A(@0J'DG.-4^!D:N)B%['BF_2G1_1A
MI1P9*8$QE@&X(IHOU<H.RSWMI8 Z0+F+@09:6TP)5+T"73=<OMW(($FTU=QG
M&7&">#8CR]N8XX4\G7.EPCZBNJ5V9/7MZ<N@ JU2[Y!&W" .CVP"BC_IT@IQ
M *%+[1T>7B)%[-5HU?L%Z+/C.CE'X\75#P/CG?&U]S::R!+M)HVO=9S><>J@
M"R8W,2:+27OU:=Y4HX((6+TMN?CSSAS/$R9@=9,>"8)FX;>H,400"GR.@L-O
M[7RGQ!G6]$^70V,OA>X^Q^=OEB"_Z\[# R]5#VP6*&*?P-4) PVIO%UBW?+(
M@PM5'J^=>8)]O:3BK\U?WQ<767>E?C1EX!.L)&39&@-7Z9-1P.XSPN53[EVW
MA;]VES,U/)AAY"T=6!PY 7PMV$8N2A6MQ]OY&6D,R127HA,M:55HR&M"OQ*7
M[N.442BIO&IC=0"M,:MR_L:)B<BC;K)MSG*:A^6+*CFS_1,>^P!4DZD6D]>A
M\Y[+U6DT/8H)(;:A_3;%]_VB[.(]X3O?S2F_#-\<LRL8[>*"#EX5/_!4+-JY
MTQNYW$CE7ZR:S;?&(T./^MI6255+=MH,Z(1A!%W4>AG[-B)S70;K 2X()N .
M'V O8&(7+-[9P$GG4 (74.+]VMFR==@LHKS!2-U!+2.Z22N^U":KM@J[OKTM
M OUGM^GLW$+6O\+N^Q<Y)'Z:^=/,GV;^-/.GF3_-_&GF3S/_[YK9!"DYDH&7
M@K:0-KQ>7RTF,-Y*6NB7%O7JK@N2VT(V#MR=B#5T'&GA4"/.ZJ\@2\MIOXQ
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
MRLR3'238+ M:P!U_C &7/K@-%9$G\NV\3V?/<\M8?X1[%Q/P!'0YN"Z) &H
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
MJXN?PK3,^M$ L.\;+EC5AM,?H;0CXXG/K-3KNAJ14J_.[+_P*<V1G'L04,W
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
MJ(4G%6 )?9,>ISMU6^E5+4$/)>T^<]4V[T .4PBOUM%O1D"]E?(X<^QR6,Z
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
M&>I%!_:F2AV43GHX+2L9<@SO.\M80,BR^^/RLLIL^'61RD+Q [[M0\ U0(O
M(]:=9#6@]DN"$!U&N3\\<P81>H)]GB0;^:ES*C,0=9UMSP]3):V.*9 D]:\B
M@UUJ[H/->^TLA4N<KT(^V;1(*!VW>6-6=SN]986IJ'R)<1'7? /RM.Z\;ZR4
MW_AIH4[JA@9X.8Z'$0 WKO_<BUX^T^HKDL2\\P0*(YY)]&*\<0>0#Y_!;HCU
MET_N'+^$Z0F>MI]'X+%<N9:$^XUENDS/K./(Q0]1I"AD?Z651^';YS/-DY8:
M>_HPI B%-;.!*]]+QO32)FS.ATW9HQ2)9=,194GD,_!;2OR [$5TE]O2;EEO
M,)9UNW8!M%H>LM/.QX*G\0E?DQ7A'*(D]1)Q"-6X><WL5@"D$'B(F>Q4__:#
M!1(Z?K:Z5B[?'DNT" E:.@#.MQ\BQJGV2N[8/>XW 0(LG@.B<V@,2]*LQ_JN
MK;KPXI7R7:/Y."WFD%3*8SMX?+HR)[3$,>!?Z4HL>,7\?+A_W9%/H:#Y;<T@
M&E]_D8.TVE7#[2CCHW30;O<$K13[&EE<'N!0SJ?EF2EGS#K2ZWOB&-6FU^HK
M.W);<RB2(,<O9_#.X4'E>RRB2>T/4VP_]/6>&PT:!BU8@GX[B@Z*C.;;0N5=
M^<H>%NXKA+=]'Y5CA4K&5/M3I Q(T&8ZZ(RUM\I.YH@@N,[U-!J8T!TC#?2+
MIO3F@GYZG(]D<Q[.;,"P+NN1C8+,5KPJ'P@R,,M!0W#_6T5 C9JQGEK;ZV+@
M2=7OUPG;LL/]JF(3V0G%U^ST5:IUW*HJB7)X1DP1WDK5IB;!)7PJAF_/?1E[
M[[3^C'A3>+L \H(:+Y':VE.:ZTGE7KH<MOT2]_/M;7\U8LADDB78;$ T"?'
M\X$],"'F3X+>R^._?Y4U\X/*?9CP:\PA1>/T-<@08!L.\.?E[-%!;^?=%PV)
MP&D/V6?^C.XA2=;,1(NW2MW?T)K=M%L>#>KU2:H.@N &U^,8FB+(H7^_VM*7
MZGM'TK_=O;[67U3B0>%SW_S*_O4*2KR;#K)"'L?9\=S;?&(_9^6>17D:LU\?
MEG(7WU_J9YD_]'@^S>ZZ"@3/7<<(4RG?HG1OO#MQ=^:4&N.1:IE%F40D#5Z\
MTB9U#L3L!7+EVF1%GA&F@P*^RTR*!CW64VJ_T(H=JK04P&"W41E3L<(10A'^
MS1,WBKZ\8[]WY<#6WU=:[;52%@.N,6=GMDHZR MZ'*(/*E1VEL.=IHADSO\:
M6+DAGZ=U["B%1\;/A[!;UQ^_L6Y9)4CS,(#0V@^#O,2XIJ&XDOXH =_6U/'.
MQ?D;*I0P*,2'_.3U<\L5KTMY LGP?(D-ECO@>UTP,9SO;R.)JL[8V_F?@/F
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
M?""\P\D*FW8\RI2V=[!(Z2]R*&D-6R_/'>=OO5^)F?)LY"*RDRL/]!1TAO,
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
MUU<3^3);D45+T.M>GBU%@%CIXD?H3Y,*A2 "LJFN@39FB"%I()XDVT6FX_N
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
M!,-6[Z%E^?I2C,#J56/DFV\USO4 7F/L&ENT1UPS3UQ0[MWT$5&0MX/3'@/
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
M;1^I-FU"EFHVP<[RJ'6>P0W7,TB(,;<-8HVV<%5P2<,G?1(RR#$9%+2CE)&
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
MA[XF4>*O-<D55= [ BZLYN0/)APD^-TK:L\0<MO1Z<G>,0)YO,!U$F?-TAE
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
M7ZKO[>_-SG6EW*INB%06& J\Z;K:?X @#G.!X)@YC<Q"ACH?O6_4+B4_>RI
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
MT+I89^T=Y;2=Z[ 7SV@UQ!NS*-_K<1/O^+24LS=(==?-E/J(L):'U7.X-Y
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
M62[1AJ\1VH^1LWHN#Z7G3W6(,']QKH%_U,DC'T,M+<##W F^OD>B4N%Y/,8
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
M;?\TBO;LKV>?MP!N =P"N 5P"^ 6P"V 6P"W &X!W *X!7 +X!; +8!; +<
M;@'< K@%< O@%L M@%L MP!N =P"N 7P_UJ ?YXM^HKYLR\S!E I%52BE$5"
M/+US!SKI&!N9IF+3\+);[\/TD^C=1VZUY!S-O,FW?<_5W<T[^($1XC\ZTQG1
MC*>(>SXL.:HSM,A&.T_:E9?>?<,+; @VSVTEV(;NCFD9*K!_'FBCP\'WW+48
MK7%^9? A R!=0S\B[E<7=-@D/O7#)%/D*EU["6OQ+U*CPA)? X*5KD^O1$3V
M1H2_VZNQV=]N;6AXI:YBYPWK?=.8TUY$:,\H584R:AA]M5V=U^&IIWB,X'0G
MK^+NA@LBK_(C>5/54IB&P)Z<D=5F&E?%VB,2IAQ\W+&N9(%HF?3.R.N6C#&:
MM#$F'##=:1DNO3VHIZE!6[9.?![?F[AF'C'*/ <J/:1).G6:Y >.?"G^,1\7
M'9-N);-Q]J#YL .7AX11DB^A?/!1R4Z*:$))Y!"&93J>+_MY4(S3(9;EO=+\
M%SA,SC![B'0Z:B#?X#,1-*[3PPO1)"LMBCOYM!EZEQ>^_#F[K'*>@?6CA0'9
M<S?5.6K"ME?74JCO,NZ=V9":+R33P:%W&&X_=A)JJ+PQ8VIM,[CWY"K^1.L>
MVQ.9#=P/CO )>^N>MG*]Q74WB0%H8L6QE7@F2-'QI:.Z-,7[XPQ_46.)XZRQ
M;7:L+;2"NT..013:?AM\#.8,5N >K'GR#&PC86.&W[M6+IM4FW@'W6-J&*LM
M%7J0Q90'W(>829'1#_RXAQD FT,A,6?%7'U0[TM_9WV00IC;8B#W\N#<.A7K
MA5H+I;01: HMJJ<S'&(S<"[NK@K]E.!:]T?W Q_-W>L^IJ&MH^$XP[*,V89M
M)+)A>2GEU"HL%\DV[CTE9%/YR->?SOJ/L]/",X9>H@T-1*<UD-+P0C1%V9E?
M&Y4J+5:JLA#*CKC20>-VE>SM*4_Z\++:0-\UDR/IDJLZZAMN,,!S#0.OY3>T
M8^2:<CT1RGJ5Q\!><GB<[?/;'IOO[N;+:H>PD0IVG')K:EAD%MX!U,Q_VUBN
M09'@)=>]/*+T1*1CE1BD8C5S53GJ@H1H09:QX)NH^_DON)^J76!6FV(:0C\3
MD@8I8LAY/"S07HIU,Y@@H7TB_3,1V@86?77I;G<UJYOE=03U4S?"F?;*GJ$W
M,X"=''2\%-&^N1MG^F-%%\SSBK@0J^9X\8M%CM[NFRU25#37RT_A<2%TQVZ(
MC_8_V'O/H*:BMEUX(R#2I3<A"$@O B)*"XHT$5&47B(B D:(B@A(3)#>JX*B
M$! 4E1+I4D,O(M*[E(2FU 0Q1-).?+^9\\WSO&>^.=^<]\S;^'']V[/G6FO?
MY;K77NM>TGB'UK]]R6Z20.UZ0=$/AX,,[(]&:GVB*8&V+>8W->4;. #*$C4,
MN9 _S_L0$R&NT8Z.F\8%:W?0!,-\T_H_%LN)/"*DRS+A'QGX")\V[YYE#4@7
MZ47ZS:>L,Z@<(A4OP!@>=EC8+\B\=M1H*JCDS^54*TWKZ!LE3$=;);XXS4@D
M'"V(TMCG)+@0Y4@@0J5KAA,AIKU?]\K8BM\OB'.?SK,1W;W"T*#$GB<S.N,4
M66HN[1B<K?)S#9XW8G> FS-9(7M<:^2K=JJ4M[P9L,L:*_F>N0@/CBQI9%Y
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
M>J13KRAJV]] J<::^9I>(:@NZR5W%9&T: UJOS?[X,S/P>2(_R0C/V!UP.J
MU7\W5A-2<A.!G)!IYA;G"PX/NM^YDY"N=9^K[?^<2%?:;17XM'7=6A&TC7+>
M?4Q9&#5@U+%WC/2&#*[0!#M7GGN&>O#_T=K)TKB[A5R22*[Y,"K5R/?M,>]_
MBH$?L#I@=<#JOQTK5[CV1""W P[4V:?25^>O]G#@J/.,DXFLUXVDJ@1V)Y%!
M,;FTYC+HT/JOB/9F%6JI@2XZN-@NHNWEJPZ1(<AW7GEW2;4;-<PYI^@ =_TN
M\\]<FW/_Q>K_ U;_]JS6_WD?!42(#OSCRSZNS?.#H=8!5HTCL$:)U2GW\\1?
MG15V\Q(?[,7$;\A*YY[K!X)0>.N&]21S$])3M:_]!@D?^XYXGSW.OT_E0SRU
M,R8>:NY'/P,OH.:Y&AWPBVUSJE(J0TM#6]6<Q#K'G%N<677UKS^^Y!,+CQOT
M5]8*@#@,,ID*7OD+MF7O?]C@^H\;Y*ZPS<__\^ZWQN+_Q0[8__D^)H@JLO62
M$;\[Q9V:!G> OIUIFBM^8\G3X <3W_(U"(</LMG"LUZ$G95CFFLN*O3B*N1+
M#98>9.N:QUNE3 N<(Y62=4BA;5;OVPS<L!*P#?*LSB0[XEO)!0'EW[<4KUI*
MBEF<Z1G(H@.M'D8&/X]2M(9I/#X3OA]([:ZC?ENP4^N0.4O8W<@JCY8E@_0_
M+@X?.&S>/1Y(!.$M!F*DSA *<Y7PYG$ZL&CGR!&).+6JS^-0QR6Y],%W5]_(
MY<:3S4VOJ'R@OJ0#"R^0W$AOE*@+J8U(!ZX0)A+\;OTJU0CTNAX]?@E9:N%P
M-D,N]5M_U4(B7S:P!YF*P-[%L"*],0!)>=E.HRI'7G1;6/NYB*I!+SXT16<^
M>Y@42/B%[>[L/[_6WNI^>I!R+11Z-#?X5,-H#BXQM>&%TL*MI]G;Q<MT8$J;
MR(Q';L3@2F'N^/G8ZO[;BW85+F*>8USZ?!>>[C3P77Z@/\CV%85WA#&OS0D3
M'-I@2<Z&#9=.J;PMKW^F?D'+_&1=M:JYL<LW,0-OGS7HKLC"?)<&%_P1*:B0
MU-?V.-$Y.@-Y]*90:VC(2<YV19K8T=='$4U'=$H7MP$2$I<2\=N&@U1L%>$\
MJ'/FDJZ] [ 9V",=?M:>Y3#7$65CZ7 F]-/  9+,=B2R1@/5#A*@6&)G><C+
MJ$OI+)_5I#;GG%*U_*]VZ:KPA5G*AQE@B"6$TZ_(?LC6\T:B<#U\8(?S=@Q<
M6]GT V0F!R]9&;+7Z7K/SC-)EBW_?EB(&)F7QN&!3]_#[6TDX!K<U&>W?KOQ
M6P3.0(,G BR7!%;"]#*6&CN8>J5Y?H_3^D#ER/:!*0W+!AN.F>^0]5I"2= ^
ML;!UR_M*0/F]0]U2(=,%K]5QG>>D=KZ(6<A*X\_E\29A%K) 5?(1!!<B%+\7
MF74U,KBA[?3\U%X]]!,_-<<Q5MYNK>?*FW0]K=3[:2@-.A#>!@\9/D[R>DLY
M-E0V<HT07?=^YON<[SBF,7UNBMVG_6E/R(F=&K2M(.K2;Y0H>"$-Q6-P?]'2
MX-I""O^=>:YJ]G>Z_"Z^]TO&RWLL3^1?*KA@:2A$3([/<[A&UF88\4F:.&W
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
M]&Z(E*%))]/%BWT2&YFW7W%Y)B"_)(CRD+[=ZU!M/D5-Q]RUB4!(-A*0D73
MQ\^SVSDG$GD795)?7_?LRU%AK^BSTXY+1K'GMWX<OL<[B:I,V0C"DXE.HW";
MT(6H,9:YX\*X;?+E7YL2<-3)LK;K?!DJ ND/C'_&[R+CD0*G-"(PO(';8J3,
M'\X^TSK%LY>G)%#,RTE,LNJ;479;7UF!OU;#\H=:)4&L)P5]2/(?GK<A=,<4
M)JO92ESP"@]>FEVV$95;?-3-57=&)9>9"6(_L0RC\$6T37>5+VHD0(XN59_6
M$]K.\N#/DU%2%[=_.::/V+S(ZZ&('E/^-^G'?&OD1*.-:EEY1[Q3SK=#3WOE
MB$)_KO[_VX<\,U^#W%@LI8W.<^ZB67REU)!LSJ>KN>=*'\5O>5<Z>MO']-E?
ME;\5_ KZ"9)A>)T9CV14,$1C4A!9D=8M)5&!1Z#DIJOG$U7'Z8#[Z)%TXK:P
M0[?O#> "VQMIYK#+-J>8]E7(\FL.V1,;K?A<.G"E/G=_?[UM_^[(K&O/L)5*
M=87PH]MRE?R6<CO0/LQ"'K+F*C4-(?YSV&>\9O_O+F65UL*9V0(#/KG02R,]
M3"Q1/&'J9D[=5\2;9/_5/N=Q6'?*W\7538E%,!<)U<5\/>LJGCA0;N[[2#:&
M4S$UYGSA:1Q@V /<-P9)D72)EZCEB%/!CR<Z:>K4?!TDT]KC\"<5W#S?UG"R
M1^^)V?ML3BLN@C> F<=\KY\Z8&&;$$(E\3SU355*!!VH.ET BF\\6VHE[DAZ
M==B)[Q9,72G=52E=;9&G0BEP*2*,&8%R6 )3A)@[KM"&0-7=[>#(YB/@:2F9
M89<-$8?3C7]T';2ZNK3::<&%'I.[;OVOA>X"B$:'U=7-#)RU"PZ]B<7S+JPD
M?'2?FG32G C\O.$O=5S5Y6OIL0:;,]%#Y:@_V]N0O, _8V0^.M"Y3VT"^_ F
MIC-FP;?^ @J?\E,;]-GA7IRD(>65L0TUR+ ?",+@K_+.0#K E90Y"5(@?GP(
MAE (+O!TZ1EDI_5R]MQ,+/2.R;9DNLXB).$BO>3PW)G6 :J1*LA#Q\+ OFX7
MNSM+HN_GJY<&^PGUR)E]2UI>56#C$Y*, QQFYI2I+Q%BP?.XY!2"A O^;=->
MTL,XC^P^>VA<&LZG<IGR$>NH)!?VQ2RD*Z0$F8BJ46BE V&U(D1W+4(SRJ/$
MR:S"LN"\<^ABG8GTT3RU7X>.*#"SR3WM!^"K#/\C4ZL:H02)[F8YD@HA62@!
MIQO3,6>]]RS-<#*JS5KPX^=K,DLG;XD^Y$+&J.WE(.P1+0AN@NZF !E*ZB:F
MH\[7X_<BQ%VZ1Z:7[Q-?WK8Y+F/2DG'+)>%3#Q>P]L"(#E#?&PFNSTO06$FO
M6FCB!'9\66G)DVRAL>>%U[BL @6^@1^92 [)Q=5*G][@9Y(/,[K <*YX9*OY
M*61TL^18LP1<:ZR D=="):;OB#=%UJ68G3^)E7.O9>$_/$*N3+>XP1H*H0AH
M=&37)H ]0<QKV2L?0DO6 JS?L\-T.&-RO6>>Z)6M/K!L ;AR :%?H$TU,C/E
M+#6##MR@ W'UR<^/-<L0GI7_+!_ &5J*]-OIY>3="M?<:8MI9O=\+2Q[J#GA
M7VU6-@8Y3_Q?,R,(M1;IQQO[">X_3 >\!\+P7?  N&S"U3&NBSLNO<KLPHH)
ME+@:V16#1)[!=HF+&8XBX$\3FR'>A35U4/+E-0>$HB-E8"-K=-LTX\R51RK:
M@FLGM8^R-6M!U\&<?_]P-YX@F]Q!BJM&?U!(T@&!OT%?E9_XK!568L>Q?*_
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
M1^)^$PEB4A(F^[#]6) G#5*257[ZMM:2)=8-QY-=;'(-E)C_$OP.[8J=%NV
M5NEU)*W:J$<5$:3/W)V9J/M1N[X$X*\B>*S2N5J^O4FQ"5&B"7\B7,WAI:<I
M$A=3M<9HKN\=/;4PHKL= O5(.?:/)I?EF$#%QPWGUS@P1=E^E0F0SG0[V$8:
M:2ULK!DCKKURG)Y!N-[G#ZDZ9"GYK?Z:<W2**2H;<C^)@L82+Z/#97D$Z4H6
MQ$ (\>5]_YQ+=X=FQ*5"M1UG->EU7<#3<B((7X8 P3DI\FV6[V7/COBL*=W]
M_NOY 7<F\,S2"2VQ\1W5RZM)CB#5KYYAU=T\:TH'P4_ 2Y:WR8S\K.CK??M)
MT6&':6O]E F"PAT,O\O;(-.#?3@IP-0DA\+2:_O?4T +Y9K73H;*Y.&Q_% C
M5D/LYW"_7N=\M8Z(AFNZ>4+40F^DE/O^(!F6$^Q?H*R10/BA-5D">KJ>(%,/
M>?%V-'-=77MIR>UU^7*=_KT$[-+FW1<ZD9#''JV2F2VM),S:#Z)@:PL_$II%
M>!Q=^V)$7B$4'H,07EO%5*EI5=Z[8REK\L7P)9L\'DM1G QOLJ:>AD_FG*+G
MU?IHVVB:BHJ.W$Q7*,NPUS?C\;88K#S=+QY]^LH8CGTK"JV+P-4C-ZU-)!!3
M;BPU=):+KH(:@%+4EVDI0U%(LC@K+(?W_5DLC&+#!!10;6@R1Q7K(TXHJQ [
MMARUPF&G+_OQW=21MNTV**A+E?)'E&FIAFP>,HQ8/"*[^S-Q:PO:[K=S],^&
ME!_4,Q@OSE/LR:P"$/=G+%Z5(D=L@XP$(D!GF #G@2+Q19$+]+?)F+RCS:S?
MF/6V \U@ ;@$AO@8APPW$HI]^]M&<7[DT<6D4Z9N"(I0Y"RI%"IFHAULC8,\
M\Z,Y+=@XJ,M;U(C-S?48/1>H/)OM;-[6GG3Z(J 0N+M4ZXHO%[4;WS)\7CT:
M2 W16*]0H%:>^Y][-\+%@A?(\<3ZM4JJK2**5-H]*;.?8I%?79>5W^$5X"\7
M=GR?P@WYI]7682/G.\*.%RV: L91(2:JB+9;+:IGDSN"<$G/'#B6K+4^@Z3>
M_,Y9^XNH;YG6S 1"=DN(&'Q1-!Q,$;0@(B)/_!X](:W"S]O<^"8GO[I:YN9T
MC)MKCT+F3EP;@GA)<UH4/QGY>X.7XHX1F=&(+CHK5UM90UPOK.S.8WQM4/B6
M\M!*(<5*L3D#%[WF3T22$\>#C/7PV%@F@)=K'G5QC"M&5U>LP3Y.UT6\)IB&
MK'*>8"/*MK(*324"5S4/J6NDSTU>7G$[ZI(PB[N9P02DEM#VJINE9.KP%GK:
M@HPE:J[)%_RHPE*>V 6[CC4A=]:D%&<\K+X76M_R5BI590*/6EB^H:RYRH#+
M)(DR@?:^X4C4-(W51E0;, '/]=E/?51%V  3Z!@5WTCT8">@9U1E#K,28#=,
MK_KY^A/QP&R\MN54DOX0;7_$;]1X+ZV"'E&3[4ZNHC?  JB6*Q).W=GX!./"
MN N>DX?[B=P>+J"\$X\:-&N(_<AYU+@$0"EE</UB:40?E@]-W>]@ F?N;T&G
MP(P+LW@(_1DK[LZ$;J(HJD.TUW6LHNU2"J;SEHXC_MM+,V7T0K3[5T'R&XIA
M>;"@(Z**7LRY&L21U/]$LF8H3;O"W#_EX.>YLK[D-Y/+T YU3?(</=H%V<J0
M)MJ@.OU %@\Z+O:;,R:,^ZV"+US&G%#IGXW]#("4V!60#1#?#2&:'5%V]6<Y
M)0^O_NMF<.JY=,.^[/1+3H;30-_)L33QA\_2+RR<BM_Z'JPY+<O@$B?.$NK;
MF@\@I&%F7V!Z"Y]4[]9-O)W<.#S:M#/FHX-IRO>N<H7+XZWYG\4"E"1R'^42
M:0B#X*CUBV<"-1IO?=XZWVBN0^*1!SP+SCY"&0WO5!E$/6A(D U?DY-[+'Q0
MB!'YI[+^[CF!G$+B[PJHRAO';P-ZMZR"3H31#_I#A1E?96M -#V_SHT#-#:*
MMF.GQ%V'S/G[!HN-Z74I=@5&7?*,&Z=3+/N7HQ1\J+GU*Q9A,$E7XD;KO RQ
M(EW,LU$1Z5<XZ]N](*55=O^BX<L\D]]LS?^IGG41&LT$%D_-9-!KF, H@!H_
M3RLE,@%:D21+Q=<A=V\+[V:'A!Q >AJ/]Y=PU!P<Z5.+YHK-.QJS"@BQ#;*4
M1S8^*6*>>PQFO\#KC#W[I4P0-FD/*F$(G9/Z5(E3";?"<=%0)/NXEF.(-H<6
M%<THFJ9?  X;+B$]]22K!-/K/W+S@[]ZVY7-TWQCO#TKRY\9NHS1%FEZ'<2S
M[RXE;2&$QD&TL,@YX\ISO5Y4P$C%=$X^2@_BD56Q?<N\2&JM@Q%!,V2Y?Q@<
M@^6DR18%.[8[Z]9_^2UM M'@-O0#WP\#7[_C4]7_YPT!5F1[L/] 1: /&FD1
ME?#SR3C4P2EZ]+E1UYFLQ!^*#Q]N?L9VKDXK,   D.5#M%F\HOG2BR!_1C7=
MO!P'3+T<FE0>\C8\?-VZ_J'C$3P!:D\3I%<RP(QA9X6F+R8R%#1#@-=A\ O6
MUH_^.L2GZM#WR&T;KF,[^69A 4,7:S<?K[9 \+EH7"%: JY8OWLQ 5?,%UG8
M,WX92MFZ?N9[#\>L/Q,P]F#_[7)5)>P @&.[D7.*Z)M&$FQKQ$;6?G9>,)_P
M7OS0'*7OH)@B+E1:?.]P?(G\X>WBEB/!H=2N>3:28DSA_<<2&@7%/^I%TAO3
M\@=X)E*-O$M4#&B]O9W'Y4?0.DS@-GJ6E4APMHDP?V($.8YTLJCHI_^*CVY+
M->')M.]9/;9K"N%6;RJOWBXYHF_(=^.;KV28L2N9U?J%7Z5I0X$5@\EV;ILS
MK<X&(X>??#5P=+J^XK&ND&!]<*I/ODKDN[BXY2FC^ A68MB?1W\/LZ*:P8Z3
M1*.-W!$G*PF:!P=\X][/2?4%>6JCTY;T[),EQ-D">CAT4E-"T3-9#"XM(A*O
MUTZ_1U-=,);LSCG^J2Z%5Z/#M-FZZ^;K!T?3+6.NGOU\A[.G&_C]2Y8B7\32
M,!4P7<I- D*:$C[H9 (5L_8^\=,K<F9ID$WNYH>0?>:O*W/>LGUO?0G^TD@K
MI=>A%U6Q !-89V,"1?H_MR[_V<O2![5S?KL50@U#_!@,!>A748-)%.5?L@G8
MFN4_"W7P#'B%%/-ZV4=>-*O7N')*>D+,=VBX]+<S6A]]C\0$>#E815:7,DK2
M18\$^G&8!JJ?O/@^A0E@WE?)FEMJS";M_#25S>-Z>Q4X#@*X6'$U@R(W$FU7
MLW"H-3^!6T\_.3::2]A'K^7O6]K!P*GR(,E\>?8/;G*V%M3SL,!1B#LXG*%
M(I>(SF38/.=V-)ZU&>_[8'D']$&C0PG$)49&8:#3LP1(NV:\K*0N*@Y::]_)
M'U1\M+TV*5IA5-/7Y:-+;\:F2Z!C,.5:-$0+]!B(!K:3IJED+TK$O[:/+@%W
M,X'$=D<((,^>[Z':J-#T_.1E,;LW!74AGB:_HT\I'8U>\2TID ^^OV%3%75*
M_F22WWZMXJMF']X7LX>!V(5_J4&(5\'3H?-BA#C"^2ZA^\+RMN 5EVNFK0"W
M,\>3Z#9$XCR(_M9("1(#E_V)F-U5T/-S/3HYK537V5N\FN5VUE?DK'ZW_L^V
M7/ @BB+7A8MIT?FQ"5\/,CC[[N1G7Y.I<DSE[,[D2AK<C*+:9<5RJVF6)SZC
MM ]UU=6+L.Q/N[=46TOSKRZ[7FV[U':<?6-'O5&)_27W(3! 1Y'Z&%R:1'<\
MM,.0CCA#JHM9,'YD'4!_G><Q61*@-LK_7. YI-$TY [ESZ-)-F!'E,&YPM?
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
MXQ!N:& V^$J;LX%(>FET8U.&Z=C,RJ[W[0$=^E^^KC]:+[6'G6(I#<0]R'3
M'\4>W2%FI(XGD?MVIF[=;^PL%O&BQM^N9*QHR@DJ*&^QFNX_8_02250E!I<-
M4?+J1[5T<W7._O)MBXS2P5O@7!4$[MJV:(?F[$\<I%M3RA,.)D8G,H%:FD5)
M=7E!!MF8)N-B.6.^L_C,SH4_2<W M1SV9_)4#$6^+#BIU42 4HZ?NOMDX\ @
M"5O[4=%RK>#NW2R9Y-X(D_#+ML!+MMUCT'16#Y55/(/%#>0:%KF/?YLQUG*#
M7*$E/+U$5/KST,.=@.IPE'Y\BU07AQMX=$J4:FLQ@1*8N%$(^&U&)"^]-2JY
MD (^?,B4TH%Q5DEB<%VC/J5H=[2+3#Z6Y342D_=JOFAIF6CI^JKO1*?L1\5[
MB4*@U+!./E. [DILCO!TEACQSC(L+Y=[OOXSS52?5OK-=C:5P26=!Q_4ZL.A
M.3"BL28J3L6QAJ<P67ROH,\]VS='I,(_)%XT\]['[OSGS2'XE!ZB"MN>90CF
MM:RD_.PZX/C4 /_7\:K(?3N3IXQ$)(?M9/1.AG"94=!D3LHSJ@9,-,%$ 7:9
M\D(7'5>_:=PCFFE2$-AXR4TAS=^WW3JJ1UWCHDXD).05^_>DJ3-D,.E Z@*(
M\I,T>+/6+T8BOG 78X,V<9WZE$2A?%Q;7HB,]S^$(0'R](.H- 3^.[9:E"XT
M1,N]CZ0E.">3HHPM%K97T>5S,#62]#JR)#CBG,V9CL9NI/])I$XE]PDQ1#)!
MX/:QP8-\9ANFTJ@NOTBX)&4:9VS=EJ-9E7J9N)3OHO<H><Z*[2\+E?.E+2>O
ML\.\WO G=\' 5&=$V\DF66(]/K&2I(?SGJGO8 +"P><G;"Z]K1KW=7*OCWE\
MX;K%HW1]8>%7PMY2PO(OS]E2E/36L/G!?AT2J/:A!(8*TI3T**EXB/ST2E>&
M;\O]ZE0%0=MC]+GDS[)T5YXHX.F(:AV]A94N<I$\OR'A,HI$Z#/:I:+@R2ZX
MTH<,:^BJ85I#?4WX/:T^U0'Q8Y]<CU_;_^:E)7LF\'N(HCBTIEG.&&$"U5-C
M1E>4&TGF$?!=FRV<72%112&Y_^H#L;)GMJ7R,CJQNXTMK*P2?H/&-L$X !^
M/XXI/SI:.R0$K?M UJF85L_5RG^0AR)67M4P^Q82=NC@D1;,_];R1>#>(8J&
M.VT80DU@ FN10HBV ,A2#!.8\V,"WJROT>B[&SNZR @$6=$#NWN&-[0\Q'XU
MFPDH5A/]&)T#DDS T@5U[?]^%:7_?EH0RCA1M!598QOI ],C<9]F L\CSM4V
MVYR6]*L=\JD+2K0<WSYS1*N][W#;J9W&NSQ!,GS$Q%2<+.=WAL07'Y.V=YXB
MR3>F'7:2E-)X[O,+!J0,1 +W8I0:RF.5V=L9Q^&=$ ZX<7 /[=H"^D!=,\J(
M?U8RKQ1J:E0S.,XI]#V,)R?BS9M)EJ;C^_AGEO-K)K"(^#/-.7/W?2RP8\^0
M]J=J(899Y;V7P2H//;HK)@;T5S!>DB1A,IQQQ"M]N]Y@^[FPO56"[XNZ%Z49
M?*X,Q3FS'DAK2]K/$W9L-QAJQ*CHA2'PO(>S_(C:UH $Z>2M&]C6ZG.'MZ_O
M?Q(Q)G/.^Y*IK#RK>]Q?1,]<'._:H,F)^K<E>@LZ-A\2Q.C_>IR8G26%]'XJ
M3US (YXS#E&<L1TY/%_48(;OVGIGIKIJ1(QO)MF[?GV5\B1SA672!MM8*#=,
MBU34FHF,@-TK1'@'^UW>;)F\1XZY_<NHX?+5'<(]_^@$,(].O RG\/BPJ51&
M.RI21IAR%/<$#*)H6C.ZB8L1EA,34(_TIU%6$A8[BX\",AX9578_.%5ASU)O
MU7KA<$6:,_%Q9S:<>Q;-'WP!O)KO^*YN^/BC!TM&+EG^(,BJ9D%HLQ!@WR^!
MH0E"R+ZD ZBG[^_+\CFL,,B/&SYFUZY=$%=XI-;O'Q"?8D7S^K&KS+X(I01A
M_BBILT-,0'67I:04)B\1^\@<%##Q,48"&F\DA[-=3>+_$;_F^82.0D#2G4\F
MM%BYW]6W<.G-:?@)-;MDRN_DT/'41[VY4VO.L3]*7R[MC'R)F(H9+OQ4&RH-
MYL0R\2=ZMA$495+&X$RU2K?7MO;)7]&9=6S0_W'(I]@XC^O4#Z@]RR!Z[9K/
M&/LIO/CJ7 IWQTD3R=&;$;UUO0XWI]QYU2JL/[=*[5NUE JL6&)YF%)7CL@(
MS1_OY-X1^A4U&^ATI]?'9'>V/YCV_6A"7K*>'$_#=7D5,W%<Q*V,-L@TJ\9#
MJU%1&R? T8U@FORNS>)T2PYV+4/4<$GY!31PQ!"<?D(,)!7XTSGZ'"!,0$I"
M7#4C$#4:^8U%B4:"GL4_N9X=*/$Z49>A!K2"%30*34&FU+ UY\ES .PKL8C!
M^94(QC%JW<L]YCFBMAVJ?8A0+]$KSE7'O[?KBW6+R9S9OU_&#&<_<N(_MQ&/
MS#62.]F1XD+JZW( Q1CYX9%KS5YF&'+0T.QZ.2W>4D%6[?+[^GZVG6>TTG&/
M=V$F'B0+FN 3<A"I**86<>@G%.Q O3%>L81N;O1Y?/G*B<V&$*G(!N#>JS<
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
M 7FN7BQ6L#4DUNW]$%?-TVV%BUHN*<T5>6GA'QO^4*]"3BEB<0S3((PAHCB
MJ<<%##!/4>Q'482IF2TQ37!V<Z(E#UKZIC;$":ATS0AW )A:$B/9P8@V^%U1
M!RUYAWI!5U)G)L4)<@M;%7K"'QH6FL_9[?<O][CB;Z1&86_+!V6LM+>3RZI2
MQZTR8>HW3[O/7.,G];/+;[AB[7]N)55I\ES+[]5G_,#?E0\X+U9![..$)A$D
M(0LABCTL_X922%F09&$F?QD9W3?F8')FO=(2!HHR^+TC>'PC+?=B-%T:KPRW
MF18S0=K<WS$C%*Y<)'.PN*Q794:0#QPQ<](R4\'R0K9J%_VS)-Z\DUK^ \ZK
MO^#U1NN*-O'XS+I-T0$M(7D# Z4 +0= L:"GXZ8DGU91CH2VT3 [(<$.@/,U
MC89$+RB*FM,_WI5??Y%/]SJ"LIUJF%ISD9VM(=2P,74^:GN5^<J+#;_A:H_*
MB](UKU247T6UK\@ZOVMWOO+04!6PR1_D1Z[$%_G36G0V5A<D\U<\B](L]%+(
M$/&@_'\$T]CCD(5Q('^><$%CLRN/&\9FOQJU;%Z +:-@Q"G8L7H!!F9!QZW2
M"6-^+T#'L>G]RM'[T[V'+?]63.]KB[T0B[N=6_2<W0$=L;7P7=$MF(=W2L?K
MFRGHNFI6[_]KDS=/O_+FOF0?BZ^\;C@?752\C%,>13X,HY! Y"<)3!F)Y'\P
M"C.2182$.BKW-*F9E6A'4!F1%T 1-;P-:D UK=W< F#JA#:575OMZ(LUI4CD
M*B,E(O^U4R :!!91"?J"#IO<X G+<-3#H[30U&N]$A^+1K[QG*SY91N+>?^=
MKC<J%?//9<F^Y>OU*@H#3H(HA1GS0HB81R!!"8<("T\D<91$06(4D3*A/O?F
MWO*B#MA\RTT?F#*,0QG!JAF*F@LL0T6PA]..$=!Q G[:\@(&9HYG\YB'HVQ
M<!61,J*];%#*!I:#N)35(G9ZIW?&U+?E)97ZK>)O-G5><$FK_G-5UO6*8Q''
M61I#(B(!I9V00!QQ'T:QU#J$1 D. A-5<XK@W"%O7-^#QYX'( TT@!4;=:XL
M,#/=<A(Z/77B$A S#3)0!DT)>MI@1_P"M.3=J0Q=01UIB9/D%E4,NL(_UP7:
MSUE&JN@]9YLUOQ*?>?-AHS)@OS2XV=2W6*J<6_Z]>2.E^,?*\V/,,8^@X!A#
MY/D93!$*8!C[A- H23*4&@6?].C.K R^;!X></6DSL^"-V!3B)834+>LJ!\K
M9[:*W3[*YPQ-#UUH-<-'[@$S4Q8# PH5R0+H>  =$^#WE@V@^  M(R[#16:B
MNXH :5)=-JAC!L5!G,;P<3N=\HX+7E5<WI%H^<!O\?=/NS0R27>5A($7XRB&
MU,NPLB@HS++ AZ'P8XI(0%(A3'3)"7HSZY"!NKRI*/*@P=^YH:8X!9B>AG (
M@YEFV"+040:2-!C1OE#JPITVT!33D18X16W1W:\I^O-=K_N8>:#UHSP<Y2=O
M*ZQN)-?E.J=RS>NJI)\T\[4T5YG3G=82!SUU,)!O\U\5#U)ARL<=)V\9BFT5
MJ]19?[&XI8&PXQBFR6/F7]\;>13Z'HG\RTJ2>"@:]F&-[W33!%Y^>N[PH;+
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
M;EHJ;:;@"F'A17X4P3!%$40\BV'*(PPI)00%/$I\&MDE 4^1G5E]CC-<.S9
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
MM%6.6.EB)*J9E(ZN.R>(+7J_T1/\^85&\RG+=C9ER;[EZ_6G[60;R@/N$11
MG\6^M(P\#C.<11#Y\DXC$$N(663^@,+,>W>@IS?*1A,4O>U[EJAF.]9,2O-V
M-L<D<=7.YF#]9=O9'!/OH)W-T0_:;;?_M9&V&*_63Q_R K?G],==O])=:7I,
M4Q3*_0:1\&-5G1I#$B !/9&%(?,3$K+09 _JD9UY8VZ94#DAFW5GCO9#OLJB
M!C]M"JSN@IP99I]K@JJWA]U#9;:Q=RAM&0 C#AP7]]M)[4@):!)=5#.8 ?%<
M71@^;9EHD]_=-U?BM[J;9'Q%5!16=;I[_YVV.2'R+G!D=M[*]WW*2"@@2F.I
M70(10I*&(8RX'_A)BCTAC.K?SN!E[IR\J]^&K-.RYTKERO">KS99IN#?0+F=
M,]D-4QVR]W+C-@-GO!8]U;00V&;ZJF4*E@)*MKH$:7 UPOO]&.]G,SUW(ST=
M)K"<CY&KW)0S.%DV[>1\R XR2APL:5E!OUZ7WU23!TGA7;DAC=BL+VGKAJIO
M..7Y5]5Y3B6GB#X9+4PRYE.>P AY\I;C80$S%;M!410'7LI\3(WF$AESL$B>
M8%OAI5QS>&"OW9%=+WRPEA=)4WUGCK2>EIL5/S/=-I %.[H7X'(/P*[Q/?@D
M 9PM*<\:$5>M XSI+]M>P!:>@Q8$U@O99DROE9?^6MJ,3[<5+FI,VYO0;O++
M[O(BJ)_Z$?$AC;BGFO$@F*59!BGR:9A$<12&1A.>#&C/;:AUG("6%3#FQ31K
M61]-37MK'HP,[:NC\.R-;9[E5F@!@+/$7GW*"^?H&D-RF&YKOH2=@IF<H_Y;
MP21!I=Q4[1=5PP_:O-Z5STF<8B[-H"1!*GLE@BE/4JC*LD**,R_,T*IH>_EJ
M=OVRXD-K2V7=EAISH[VS%%<@?WC<-.U51:HN7AO6:=D!K*=]Y@/-2@]U[%P\
MO\-=["YQ%V#,%>C8<M;CV0DLCK23'0^+ZJFS8'JNL<Y;S'9VK%!7QK[X0,6^
MVG:0.=GTPUG>/SRNRR=>K6*!J2]X +,L5KU=&(*$^ PF(@X%RB@BD=;L.F/*
M,QM& QE Q^1-Y\[JHJBGE&;!QDP1]2R GH<V8MW%K?OZ_ NPQY-JDS)PY7+"
MK2$0SL;?ZM)=>#:N(1R'@W--%S!OJ'W-RTO:;/!Z_72-\[81B<$HB9>?GED'
M7+^_ @-5H,@^ZP9D.*K^" +3>]^-\&:;_#RYC7I;3XMFU<CZR)*+=:V>%FG<
MHOK$)UT=W:JW!)7V05<;>%6HGW7*>I7ZU",H9I!Z;2(N%O*VX8>0,BFU0 +[
M<61VVS A/_LE8R -JI8V4%-)U5'5A:;./<PG<+4]S\_$RN&1OH6N8P7\I)RL
M/RL$1X?]G"?Z:2AF.]0G2+_RN7X:E--'N\8:Y\Z+59JL+-I^86([ ZYO<=-S
MTD[R'(V-C5.,$JH\K(*KUK !)#CV8)!DGA<DRN]JE,!Z!B]S&Q4J2;ANF^F7
MU5Y2M^V86'.T]=330AB:::OQT-@=6^I?NY&/0VLP\%//W,\+38ZUQLGY %ES
M3EYICJPU9,?'R=HO::?W=JX9>42^Q57UU$>HZD_;%-;$0P)EB$/2NDE0YL.4
M^ E$B32Z*(E)RHB)?M.@.;,>>Z'#W,4XGT?R=;%K, ?HF$<S3:>#KYY&<XR:
MF>8:^6Y5O'J/_$R)Q ;R.M) .A07U30&$#S7*":/GJLY]IRZPY3E(/;] (49
M3"B52D-@J3X2:1ZE-&5>A!@+8Z,1%-/D9M875\=3_2Z 59^^$^B9JH1S,;'6
M!@>1'.?CJO6$=*X"7B3V2KM_2O#C&W_R*=M*/OZ(\Z'AY_!E19P%61!&$%$J
M[S\DYFJ$9P:Y[P4^PB&G9F&4%ZG,?K-I:6[;RYJ6\+V$B]XF/EM:0_]H+VA/
M;X8-.RF0L]J\EV@L7)(W(>9A)=[4ARUS-'*J%NMKS3UIBF=8$'7>JK:X<B>2
M6/X->RP(Y'^P1XV,]+W5Y]Y\N&DOPLKB;BK,^ .N_F&X!??1T-MZUC*:;;F>
MS P-QEX4P%6JPM[:RZ8@O"3606K!BQ^R:][_S,MXP_]KD\OKX8W\7EZ)P=?8
MQQ'Y7GAQ%7,O2D@60)RD1)V @;PF!S[D$0N2@,893;0*[LYG9>9-.G "*C6*
MO11#7&)3J"FS;_CZ+L<%6.-O%X#W[-GD'SAX)=.;?UF@780SMLC?],C?;"-"
M W_[B0N+(6TV7V 9Q.U:GQS[=DN,7_XVJS8GK']=?;/D+C[7[0>Y#QS.)3@?
MN5.S"LZ@L.C\@O.1>#[3P,&*,^38]H-LZG<;_C>.JUOY_O@JQ%$8$WG1BGS5
MJ!9%&&:)%\(H"S#U$\H2851P9,S!S$>,_&;&#M-H7\10TS*<$QE#ZU$C?5;J
M(L+;;)<+H%@"+4\+I<Y.P;%$VNR+]'^<E-DI>(S292<7LFQZFZLNT9_RKZK"
MLI'?NIRLN\++^C-O5B1+TL@G&?09DOHF"$.8(8]"GY $QRCE(4M7C>IXI*=O
MILD9*9<M4?W@ZX;\7;4BDWL%/Y15D_^SM1 ,&]E. Z:G7-S!8*9).KJP)0QV
ME+?)KY*XPT:U6D*ZZDP[36S95K1:@A_TGM5[RG$#MFTL:(6S,*:1O+P&C&80
M^22&Q,L(C&/!&8LIBY"1:7&:Y/RI*BT#^QW)''5F^V08NW6+AJG#=Z)#VTRQ
M6WUYY^[5]NEU(K?Z &CW;#M\TDX9?.;?^M)D:6%(:D6I)O^TEL5UN<[I4_??
M7<)5QM+ %YQ"'JN1E4$B;QV>2* (HB"*.0W]R*BEE"D#L_NUJ"2]?@(?ZUH-
ML=SQ!O:9,],=QC#K:9(YP3/3*Y*3XUA)9=/R 7[O_YPE><T6#$=*QYC\HBK(
M%ISG"LEZ'=<E !\VS:;B0S7/GB?FLR3^(:\I7JN;T2I-/>2+E$./>EYGS*38
M0Y F49K%B'"1& WT<<#3S$ILF_'.7RS] ZI/<]O$I5#[L/G&UU\Y>) ?N7=6
M2:#_>O0TW<*@NW#4;]]"Q^&V>'#?.Z\N6O(E=&RV[IHE2A&,09N]0D&?HQ^D
M<,$80OUZ!O.E[;3K;=6.-GGZTDA-?4D[5_>E5 [XCK\MZ^::5^TP]15+*&,>
M#B&+(@$1"4*5OA="P3,O";(8>]0W4:&ZA&?6DP,;H%9\7("*/\I/WJO1\0!W
MW$C-63= VN"@5@R!G_("L'*]QE6]^ZEAGU%MV/54XQQ@FNF_=OD:#+0O0$\=
M*/)J#"5H/^%.L9F*[$A[:9-=5$69@O%<#QD_[]R[+"W*S<.F[69S.7+&KDCD
M\2#  ?2#))1J1RH@[$<I#&*6IC[.4.(9M1 W9V%F!32B"B[G<$,?0_9LU[0#
MO-RZJXVA=.G#/H'&_'[M8PS\*+[N$P 9^+]/K;1 ]/U;N4(>]R-!4Y@B5<\0
MIDS^S:.0<#\,(II&1!A-?#2D/W_D/9HQ\B[QFR'N;H;*$E'W;^4KQ=QW4+Q&
MQ%U2_W'C[3MHSHJVCY:Q[=E)U<?9;X64DN5*A>'U=7_[N"+K_*Y5:[O04AS$
M4L$$"'IQS%5380HS) *8)FF:<$2Y_(=9XTXS!F;WNQ?-4&[1!J7RXJO\42DO
M9\.=3%[%'A[RQL+[;@RVGGJ:$T(S_31P O98 0,O8,?,3"$^6RB<M?DT)+]P
MKT\[< X;?EJN<VX3C*[T_ U7,_^V9>COY!]UD]/+@O5#XYZU9DBHS^4U+5*A
M00$1]GV(0R^#5,3<"P2E/$5VC3"L^)E9@?4]&]IIALK;GA<;92>4N[DTI.77
M29\,NQ>BI]46A-G0RS3JE]&CW4.ZZY=Q 0;^VD.DYW"AGAEGX>6\;X8=-Z_4
M.^,LZ([WSSAO68OJH3>;6FK?NGY;/I"\:#>^TMIW1?Y/>95E:IZIR/'H,MM[
MVPKV:5=$+G^W>>"LKPOL/GG+Z7U1KLN[IU4<ACSQ4:"2+Z1>93B&)"8>9)@@
M/XP(S9A6+?U2#,_N0^MK-9HM18.*ER5>V+3>_1%?@YEB'I@'(^Y5G=+ /Q@+
MT#OLML&"5D^/A "]%-M2Y*V'[_9'?;\&=4\_V'NVJXZ:Z7T;O&>SDJD%09\L
MK%J"C^7*KQ9$=:](:TFZ5O7#-:WR1\56U[\+%P?)?5$B3_ X]N7-R%<M BF'
MJ< 99 $E/$X1C[!)E?!)@C.?P",.E&VN$HMZ/HQ*3T_CIG&0.D;#[" < W&U
M!X11YJ,=.$;5MTY!LCM%1E-GY)<&[W)''SND5$])=O2;Y:Z<5AN*$T6SI]=9
MLC166ZIG!;#ZSYGW3?_2_..ZHE?5;5V]EQ>P;IKIK[RY+]GN:ZS915UGK9G5
M7ILO :ZKG,IO< 5NO]R '2N@XT6_I;H6.-,*< Y<#%TT&I XGC%E*K15(W8M
M HNU93<1=]RDW>@Y.Y]QYV11708_2);?;OV@N_'<SYPQO.Y],*LP\9A@20CC
M.%#)/C2%&*D&[CY""2(\C*A1WS![5F;6&Y]+^><?OQP_P5PCJ^?W708O,WW2
M.W;[CNVM;WW'V'CF^X$C6+5B[-ESY^H]'R)'7MXS&%G4P7L^8,]]NPY6M--L
M+UP[)?4Z9SW==@)?UT?87[$XC#V.$\BCA$"D.D"E29Q Q#'.,DH"P8R"]2;$
MY\Z95K7V*L*UHVZFR(R I#P6W,,Q]/V(2OC"%!*4I="+?4%YZ%-$O=577I'R
MM:$<,Z$-YMN%8-0[ >:"QH4W>8\1,.+$G7:W$=^1/C<BO:@&MP'EN<ZV6L-.
M2_^YDB?#=56*O%FA-.2^'T>0Q9D'$>49)!("&-,$X5C^!GN92;^2T=I&.M:\
M.4E+"3RVI,RTPEC^),"18+%0IPZ2AY \CE+N>S! :1RQ*/%B1,UTIR4"5JK1
M#091$' B4 BCE,E+!<\BF,8T@A'C7H!B[*/0J ^J[7? _)SMY'_ U5UN>#*,
MY==3_)92F>GU3J#KZ1=JK+1?8-V13AZOO*C*?4&DYQKUI8_8*<RVN!#3YJ]Y
M<_]V4S?2:*X.^L^GF9]@@J7^#"F&"$<1)"F55W.YB3CV,4VP406U#M'98Q;]
MS(^*?^7%YGAMFCUJ>GO/-19FFW*@#KY)\F"@/V\+?Q.)'>UE+9*+;G(3$)[O
M?J-GS=0"X_GJ"Z>;2J[T_CN]E]\5_AD_\!6*HR#B(H69UU[$O 1BYD=0;OX0
M)V'*?*QUHSU&8&Y??4\2##2!(JJWZ8]B,KW!74AJZ'TW$U)[XYZ29,*E+A_M
M]J?\RVY;'EUPD2UX2IQANYW\G&7[-5ZHF7F7!;M2XZ2NR[JI>)-7;1,5U06@
M[C_1-U19)2+%698E4.Y !I$(Y#D<)]*0)2@F\D:#*3>J@C5E8.:M>;.E#?I6
M"*;C-DP!U3N8YX3);%_W=-K,J987L,],VV]$-5GJ^5FFW9(M/JYZO)F27[;C
MFR4X!_W?;->Q+/E0=?YO5/^+\9CLJS8A0/+PL5#-T?*OO*/<JR<J4LY3 5-!
MI&60,0PQ1C$,,F4R>+Z\9#.C,@]S'N8V'MK.'S?;YB#J$GM7X0?#Z@T+;/4T
MU<R(&1HABAG8<@/ZJDEP657J\.Q:3,ZID\Y PE7]A04'R]9<V$-T4&=QQE)V
M^FE4_-_J0T6WXO=*!7[EN]#@9]Y<B5O\?248\I)8!!#'<29U$U+-*J7]1,,H
MB@+F43\P*D$SI#^S7AJWO.A'DX[Y:0>7FNDH4WSU]-.,J)GIIC%@G2&UQPK8
M2S=H.V"KK$/)DCL-98F%(^UD2GU1S60)S7.M9+O,&183>:X#1P?>FZ?=1_KS
M\%)-7FW_\Q=5B%;<W>1W]XVTY"JE,/$=7V$<R+L=XI"'(H9(*BJ8<DPAH5D2
M>22BE!JU%YF%RYFU6T\55"U9U6RMIVMA=CE_00:&V6O";F^ZC1G>L]_($WC1
MQ%,<7W1_@.'5=:RKB^G)=V=GZLV%K4MCT#F/RYN+<\'\HD$Y&S$[!3_,>FI3
MFSO;MI\J::!_CRXRLP[=#H3K$K,[RF;Z\[C\>CK0B>AF>NQ%J6>8MWE2-$=J
MY#B=157!27&?;^?3#UC4U[W%CWF#UZK8[TLI&KGQARFO49Q2',08IIDO+WLI
M)1!'A$+AA5[&?!KY0:9=57>4S,P[=D07U#UA@T*QX^A,[U9W,AO&GT?B#C1/
M[U03N0W*XIS(;U<,]Q(.CBK<3DHU6==V_.GEJME.2K!7PW;ZTY:^)U4DW%83
MUVWKI;9IR(J(,/"YQ]1X>R25#HE@EH0^#+&'0YRE,<J,JE9>I#*W'TG1!".B
M?;\<S0TX#9"FB^A<L0T=0<82FSMZIB1RY<YYD<:R3ILI,0]<,Y,?-MN6==6L
M?L7?\X?-0Z_ITRA*21;[T$M%"A%G'LRR-(%9RK+4$QD)]/J-':P\\_;K:>EM
MMD.QIS?86<*8;:J>C$-#^RCS4_M'/C3:._)?NWUSN-XB>^6H&,/^./Z!<SOW
MW<@[<;6AS::2-^/+@MWPUC&JVKK7N[+B,/8H31)I*B=! I'(0DA\/X1!% 8!
M1Q$*,RW+V9+^W.';4=^X:LP/H/>XNN-@/>3.V;;CTT-9TV<X'W9FVWF/?)M[
MTC/03G6H%^JI9P2"\QYZ>M1?J6>>$33'>^29+6.>3OJNOQ#=RD=7"<.1X)BH
MEND>1)@R2(B\K7LAYU[H>UG M,SEYPO/K$(&4D#1TL\:W1-]>ON?(Y#9OM:3
MQ2@Y]"7&K9)"]Q9:+!GT)?;'2: O_MZR/JTLV;=\O1ZZ4KUK=]TUK_*2K=(@
MI2(B'#*>R6,X#1',8NI)>S83(14B2A*C8WB*V.RI";NK%>M.$-6\Y[&E;5C.
M- 69WIGJ"@BSC390O=CUONL(@^MI&,R+H#3D<U45-45JV3(I#:$/ZJ9TGC%O
M;"0MH<T:5Y_RNGG6<EFSF]'1!6;>ICU=H A?@):T?L>BXU)/[TIG IMMQ[&L
MLQBO6G)9M1\ZONIB/8=."C9N-'3ZPY:QV%_?7P[.GC@6(@T93$26RK.2$9B2
M*('<#X3 <>K%>DV0#Y>>.R0K"1E&8'=2ZQUW=K*8[29%8XZ0Z@'KKF*HNX67
M#9H>"'00)3W\A(-IGG_!ZPT?CCEUE^OZ?*VD&<E%$(00,R;W#5'^T8AX$%.$
M>) &+,B"5<'OU!50;^?HD-7Z'F;=]W!,7-_'TZ;H[^9W&N:]:D%'XIC+_TE%
MD] ((D$S2#A/81*$D4 TB879-$)GP,TR '4& /6TEVM8#*V$ 9$O'2(M Q>C
MT:;M2-,3S1W/FV=Z0N8Y9ID>(_EZ<TQ/@# YP_34L[:M#?N!5,\;[X:<)8C[
M4J5Z/E(JE<,4DT :)2+T0QJ*A!D5&1PC-+,N&,CFILKS*#!Z^]V%N&9[?$MQ
MF4+)4P(ZZPEXA,S"'?^FA3WLYW?B\W:;===<NNMC/.22CIW;N_*E8;K?[JM+
M62!(RN0)C^0QCT(>0QRF%+*$4^$G48A"HP9^9_(S=X2LS9/<2_EN:[;,],"Y
MF.NIBP61--,J)PL?9U$NCN!PI(/.Y6915>4(NN<:S=6REOV<NO8O'[AJKK>^
MQ=_?=S,U^]8**Q8A/_+DK2^,:0@1BJ6Q$E$&4S\@41*F62:,JK5/T)M9<?5D
M#9LWG8!(3P\Y%-Q,SPQCD7K*JCP1]+3!3SWUGQUV:]*3TU6CIA/4ENW1I"?Z
M07LFS<<L?:#R6M,\=3<:93S5[4#<&]YEO/X9YX6J;KPJI!IZ+&N\7J7,$X(A
MN<6],)*F#$;RHA)RZ&,4A%[,>>S%1IY20P9F5@&*() &BZ349OCPECWXT,T:
MR+<,&OI<35'6],S.B)VA_[;E9!C)L.-%S?'J\]!;9/O6ZQ+@@2>'SEY+-%RY
MA$W)+^LXM@3GP+ULNXYEFW1<Y_65N-R.\^GN=<]= X1XL8BR#(J(,(B\C$/"
M.(<QY2R):$R09^0ST2,[LRIJF5 ZZ%I^:"@!,>SJK0>?GK9Q#XJ9CMGBL>-@
M&8^+F>"N>GCK$5VV>[<1$ =]N\V>/F^NPBACZ/)[7J\"GZ9!Z%/(8Y%!1%D(
MTT0(Z(5)(&),?2\R"O >H3.W2AB:V>_5FBC"AL4UQV#2U 3G"V^X]2WDMF[8
M?T0JQ[WYGU-YE3;\1T0]UG'_V,<M*^#6Z_(;EOQ^**MWY88T8K/NE4-]PRG/
MOZIDCZ'],8M%@'@HC_@P(Q!%<0HQB7R81;$G,$I]&F.CRC@3ZC-OZX$NJ+:$
M+P >&.Q&%_8L#I,-33LQ&6&MIP5F0]!,-VS!NQF!=[D'WMN*L[P!RC*=H0&U
M%0ZN2O:,:"];RF<#RT&)G]4BMK[.KO?UV[+M--<-$[G)ZW\,#0&2+ I#/X,)
MCZG40"2&Q$\I#!D1G%+*4\.V]=/T9M8Y W6P1QXH^J;^SVG8=/V?SL P]7\>
MQ6&&A#1-,9VY/Z>I+>S^U!+]T/VI]YC=GF];NNW\&/5EP?H>W6JJ=Z.B*ZO
M\VD2! 2&6< @"@,,2<HB2*.0I=R+DM"L(ZT&S;D#M/=EU4#YX,/(HVEH4>@@
MI[?U'>-AMOV[OHTCZFUIXHZ^M,.:-DG+G0XPD->1'M"AN*@N,(#@N3XP>=0R
MV:.?Y?*EP0V7RW^2;W2]'0#Y++J'O(@F:>S#5"18*@=59"5\!..0H823S*/4
M++/#@/CL:1R2!<.<#1/H]+3#7("8J8GM?)^6C59'M(R,1L3.&36U <%5#H8)
MZ643+BQ .<BNL%GCS(3/3WG!/S;\H5YY'O;BV LA]Q.J!F%)Y<%B#HF\9V34
M3T2:&5D6AR1F5A%;@N!W11*T- U=D2_@HJ<9SI/6;/\;"FJ?U'D@B^MTSAV!
MUTGD/!#P: KGX2?M-MY--Y)M&/#\?-25W.WK#5/-"NJ:R_\QU8D\#H,@84$H
M#_/ @XAE&.*899!2(KQ8<#](8[-AEQ9<F'R=K89B=L.7K4;6V8#J!0F) YQ
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
M\9\G*<VLMCK:K>F_3QUTY/5K^:;QFM9#3E$P4S'6 !B5^VD)9U7[-[WR8H6
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
MI[[&T)+SAEV867+A8K=4H,/A.POUNYS(2*$XDTHO$#A#)&0)(C262:IB3H6
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
MD;NF;37Z)KDL?YA'[X9O?5RNWJVD*#=F[^H<N\6\896(L5 95BC,F$0X3<U
M7IR@4*]<PE 5.,I ,=&#3B.'1M.'=Y[E9NY G>SC,[ +C!,C"XN/^^[%O78W
M^_%]5>5&K6%@5.S?=?5(EN,/,U\D.AXTFI9<QQ^$)Z0['A_ML(_S?<MV?1[-
MK@ -253$$4<QQR'"O&"(YB%'0@@<Q22E$MOOYYP^?^RDKR,0L"MR!@>+?9[K
MK -F7QU9+OL^9RP$[/]<9ZG;/M WTXNX-@?G^O^ON^:;>9HEE[YZ 2X;U[M;
M=.:VZ7:-+NM\L'O4<YE;OM52@=TMWI?KY^6Z-$^^4W4!?S2+!:4%XX:\/]&I
M5$0*1#,6(I6R"+-0%%1&#O6K_5*MOHI7EZM6_(#ZRR<J#>B\ZF$Q"L"2I0$
M[?(@#WA<R_MGH.@(-V@,M*:!,Q<[*STE)0/")LTW[ P_3B4L[X*7I7U8K4R9
MS.V"SE_6Y1I<D7;I_I%3 2UVN9#+[?JPV*I5P[[X[*+]_<[JRW28BPY8/4*)
MV9"-3M5E%Q\Z66'9D%G=FK+!:[V5D]%R90B>Y)TR/]:^/6.49F&"%6(D+Q!6
M#)MQE@KA@F19DH04<]#YC:7<L4O"M,S@AQ%J7B[/YKR3 IJ?H2#F1&0R$A+)
MC.O4)4MUZE(D,:(B*HHT27(9<1_#G:Z&TGG TT5 1QCS=!YCE6"2I3Q'451$
M>FT9IJC(PP+E+$UBGF6I(AY&/7E"&#SNJ0=?OT.?SH-KESJ. !?L!76^*K$J
M9VA9?VZ?S,G9J,6&?3:/5TYX5NIK%PSV06%1$MA[^W5L7SO^H<\E9>6\:GMJ
MQC>+L##LJ(F.TCA*4D15B!'#H<K"5 F1@'@$!^2!WG-P\L =_]6&_G1]P_7"
M91T8?($ #@BU_:,3?PV8YIG]ZY*T5Z$ &S#]$@_8T&UN_KUC%_LFC1GZN=4B
MY<MR(:38\HVAA#"3+Q9K674_SK3EN8K"!!5%8>I],44D5XG.<O.D2#DOE )Q
M_$$5&#G3U>MU:C;]M0_(6FI-/+ TLF&Q  RM77 8$S#@^E8I:7I@99<NT!2@
M!X>JW00'R@6-=C=UL[3_',,5(4]!!RQ^TBCD"LYQ6')^CL/1V.UVLWQ:ZJ G
MF^,2B45,HBQ&N:"I3CWR&!5)SI&*%:4TU4OP0ED?C!T_?>0(LQ<7K,Q!S!S"
M(':"A,71V#7VP0+"7M(U)@'.PJXQS>TD[,NMIY.N2ZKWGG.=W#3=*=<E?0_.
MN"Y>Y$J,T,Y9^6[&K#3A9";C6/(HS)$DN6ESB"EB>92:EJ,"QR&F>0X:?'5>
MS-BGXT848M7 $][9'H;R(YQ%R"Z3N-YN6'C8RPLJ@?J[$/RY*#=M0N"3):'/
M,F\L"6>%3,R2T&?H*4M"[]6^=L9/Z@R;7ZR_TE+,<OVVQB3/4)(6"F$<9HCF
M&4,48\J(R"*F.&QP%% #AS-JF&NWPH(WSUK<;S?!0F[,-F15U6<**;Q/FC\
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
M'%RZ!=8'U:;Z2[!>SDMA6@[K6>I*JWQ0=KJ2\^JOVM/J:E-@Z9SC!V,7I":
M&Q:SNDA7LY"-3D=%UQVU(&76\-*\Z\#Q5;CGJ,6T97W70752]'?EXQRV=O>L
M;H85O-W3RPJ=+A52Q[,LIPA'N$ LH1C%+.-8,(R3R+Z/\:R(L2/73F;%HP_9
MUCV/B,6N[M5V D/&D8DN6[KG;07LZ%YML]N&KO7'"]O.[;6F=S?W_)W3;>;V
M:GZPE]M_Y57$V]_D4SW$^JM<58F UGN_93,3*A5AG$I$2!XA',H$D3C%B!=<
M16&N8TH,RIFLI(Y]7+S=;*NIEC7G="?I:9:WP;8:8K16I?[U\U[#8+E3$9@9
MV8%MNY'K&4+H#FXEWIPN-PH$'0TZ&[@WP>V3J6STSM5M9[E?HNX!F:_!TFT'
MPP6*;LN;'3=IVQ6@F<*[T,N(F0I%H8@H4)(G7"^]!$:TD KEG"<QXUD1YM%L
M8[9%+/=FCR6 0L9.#G#'9M^+!^A4O0Q*5)"$R.I C%13;Q-4)'F(9)BE$>8T
M%2R?_9 KMK3>LKX&EJXD:V#>+5?/RU4U"GP'CFR$!XOE)J#SRJ]U(*6;8/,H
M@[5\J'* N?XB MDR3R$L:";32*5(\D@AK/3BGO&<Z-<3+O1J/B*<@TC/KOM>
M.6SU^_U&6>[J7V,D<#-_9U\KR^,._B4S?&W<GSQ_VOWZ2^:=;--?O-!Q>ZUV
MT)K44#]VOX3MT!:P2#&=_J&,Z:".918A(HA $0]#P<RN?2YAH<M"ZNC!K-&A
MVQL/W "S@2[.<Y[J/#I*TQAA*G)4\#!&4:R*/"$D$PIT3.D9.(<@]KM</JSH
M\V/);_;36LP$X&HCI-0_C JHY>ZA7YB@R_[ZB[63WMD7'*M7U]Y>7YM_%A*G
MW>BSA^!D4P]PJ\L&GN%(?$O-S+_.R-S;U4I_::IE_MN7_27-P<FM*177V3HW
M&R\/\DZ=$"U^6M2MDK,PQ;DL='21O,@1YIP@$A494IAF)"8I3:E5E^,$NHX<
MFO8Z5,<A-8EIN5YO33ZJ(]1RKQ%D!V[<C\]FV_*7^5" @="(#"JM@L-IT7O5
M@[<O0?>Z1OV@TC_H?*)WYVAI];NFZ</^=3Y0R-[L+_/!.F[R5A\<JSXXWOV
M:><#9NT'7%_7E$ $M/J G^U=-J!K<XU951Y2Z9@S3E\=A]-\(OT;U>.J,.&.
M]R18'FZ=3R/2;:EE3@S-?PS5Z0\ZKSM UIM5R3=F'/#Z\78A#G_1N;+6H")"
MU[JW\Y_TS_6<S@\_^:.QT0P+_E"1H<\8QXF*<X7"/#9D<ZQ 11I*E*DTDC@,
MBTAAR"[<M.J/O,573:X5C1J_!66C6%#-=UH_PM8M$W^P=DN@7_?C@B411K.;
MNN*BHZ YD&AU#^I+S.OBZ)>'=S2$+:U5P9O6KM]N@IUI06M;-<X]J*WSMU![
MG4_%TYIO8N4G73Z^S@=SO!)])2VN8>:_IS_;$8,OG>;Y*"F4P(2C5.7<$/)+
M5!0J0BR+.</*D)UBV!3YR\)&7E8V%/.FWWXG_"KB@5[@[**[+SA@L?@:)!PY
M]OM-]$JM?T'4*S#J]QM]GDA_X!Y_M?O?Y$+^3>?W<O4T2W4NR8A@*&8*(USD
M*:*YS%&!>9Y%+,I#"6*1') WLJ,WD@+3AU/1VLB?&ZFS"K/DK"IDKR_;[X)G
MY^D>(8$Y^\4B_18F(W[<VOPS=HY8DM^5]NJ5^&=,MRG /W>;F^O7 SG,,GJY
MT-E%\W9BDM (4X9RIDR7+R:(8!DB&E,21[G.*KB ./Q9*2.[>3,?9B?4\2U^
M'B [I[[:;)@KPRT&NV^O19Z<]KR,25VUU\QC!^V_V.$D:>?K^]DY;Z5:KLS+
M?T:SB(91'J,B4@SAD G$HD@@62B:A1F5A3D'&M[O&90T\M:,D16P2IC9ES$)
MYX;^M.U.&<;)XL#%E_4P+]V_: ^&6MT$M6R3=OO" '!&X0L+MQ.&:S"![?S;
MV-F[;]_[@.EVW6WL.-@SM[K!L;A(?]KR=B$^:^CG_\]V5:Y%R<WGW[*3)1*G
M-"U0&A91W?'+TI"@4*\;<"3R+,&P'KU^>2/G%7\N2K/Q6"D![:4; ,HNJ_!H
M/O"@UPBN-F KT4%7]@AL9)9V^JIT&9 V;96+G>DG%2Z6M\'<7.I<_\MR\;N6
MT-":O9=KOBJ?*_Z/7<F6A0/;/6ED_]4*H-]O;[\&C0I!1P<[=[8$I-^;_6,!
M<^8^&#R7K\%,[2'_U@]J7)F+O0=;/GX2!X:9VOHO\*XK6';,*F4E'^5B7?Z0
M=2;P7JIR(<5;N=#_V'S57Y+U%[GY<T&?3)G<OZ4PPVE-NG"KXXDIF]NNZA:3
M<BGTA7?*9)I%$O__W+UKD]LXLB;\5QBQ&[ONB,(L+R )GO.IVI<YCM=MU]KN
MGCC1'Q2X5FE&)=604K5K?OT+@*1$W4@ !%D]>\ZT7263S,R'RD0BD1>&$X@
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
M$_#]9SBYFNYU&)Y[3<C R"JZ+^+;=D/_\;!9R9NKFHM]CXLXY;%(4@P2A#&
M-,M $:8I(*$H1)Z&%!'[N3Q#5&>(L-2V92."+A?_NS4G!KTR1F!J:-]](V4?
MJ1D-DGM]GHG0ONOT>FF^3KV>"0Q7Z_:,;AYWY'[<_4#^=GSHM^ (X5B('"0D
M5:<;G *4T0A S+(X3B&#=NFUAG2GSM_!/P+II="!8^91R)D9B0GPL#,3U]N3
MJ ].CNG]'\@;RNWY7'Z(ZJL<SQM"<>V4WO1VU_9B%9<W/=RNV3O^S%<;70+X
M_H?RCWA=";B 12IH#B'(,A;7K4NPRM=)6((H17F8I)9]Q@9I3FPG6@YT8DJ'
M!]U>T-)NF"!H9C,\XV)G+ZY"TM"?I\+7 @)O#<R&*<[<R<P8@O.69N:WCNJ#
MU.TBHNJ'FV8_I<K+*+GZ%)<OW8OJBLQ%&D$5G.: Y8P#F$8<8$01( 2A,)5H
MA9E5TX!Q[$R=@-%P$3SB+7VX\= (R15V8Y=E)C"M/1G= JE+L^F#M(?XB+GC
M*WT5 _N%R6_G(U=F7J/MT4C@KO0\&OM4-W/X7@A.Y7;N_0^JSW!U%]CU6UP]
MJ/_4QNX9KU3$2!=L+.E6=9*ME'T^_J!SY0+&/$-I+'=F'*K]6!("E%,(*,-)
MG+&"1G8V<@(>IS:<FF,5WN -ST&I&C[7/U=ZAR<9LC.A4[PJ,[OZRB_ SM@>
ML&_9;9IMKP/%PXW^,^BP<A,<N&PN41[DR8?'=R@]7*YWZO2GF7?1MR):6^@)
M ?=DMJ?@<%9;/B'$IP9^2E+VF5G[\O?E(V<?-GH<Y&]X]6&%[TW3LGH>,;%A
M/>F7H/LHL$!LRN-#/LF,:3/N(4CZ+:1'-.RLG T0P>^*%T_)_@;2.J5D]3UW
MMGPL ^&ZR5@FE]LIZ*9Z6JN^5FQ'54>K3TNJ-KY-HFT4JGFG(@&<Y0A CE*
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
MKCQ+D;+_FF1?E<BO4G\\4'7LK];X#F_5M)DF^B]P+F@8(T!"U:!9=3[$&4I
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
MQ,OZH*A>A]A>)/0*0VS[!+X\Q+;W#CM=KLKMHBT Z8S%?;=1Y[@+2",AF$"
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
MSS>&Y'KJO?DC7&NYJP?UGXH>/N.5*K(ZY/6K?] TNQ]TKEP4)(]C=3A D!
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
M6R[.KH([]&7N$6Q$>^9+3YVY2W./8.?-FOLN]J>6\8(F>5QDC("8TU 5]#-
M2)Z#/,DCN2LG,$XL.Z!?H/*::OG]C\UXM8Q'J*65]![5LD]P+VH93Z*6\>NK
M96RCEK&C6AYE9'3:JG;B]V&&8L03@)'T8B%2)W>QW "3$&6896%>("/5'*0T
ML7I>:O+KDO!T$20SE]:+Z':ZJ4EV10Y^GR26/BB:SXRGBW3FSWCJ$_=BQE/O
M#8ZG<3M2\7_N^'K[_EG^4;?\(B1F-%9513CD *8J-R>'$:!0,$0RAG!B%:ZZ
M1&3J<[4]R4#3=.R3=@D=PW.RD3);'H;9BFM_V-4CCZ\3K4LDYCVVZA'R[&RJ
M[UJ'R=['S2<^+3%9KN12_5EROBM5"L3['W2U4XEE38_3][A<O7P_=$[6)5&+
M*.2$1C0#8<*E)XR2!) T3 &AE#&><D(*HYD#'GF:6-6_G/2!635L+E4NV7K/
MJL7(;4^OHM]0O!+ =G;EK/?,GL6;X,#D3;!G,VCX##2C08=3FT)/GV_!8E;Z
M_&_#;;SZ?&_%;D*[7_QZA[I[(C7?''B_V!R-CO?\:"^.9!.J#W$("]701)UQ
MJD):=7K!,I#&/,U(!/.(%",\R5E.+TY]JU$NI-41QFAIQSJ1W@\O>B6:QHU\
MC<.+7C$''$DO\^</)F%357KJE=B4JF>%=! 13"A"&< TC>3F#DOEC% .\@+%
M3/Y;G&34K0/@*:F)]?+#IN3+^[4N'M"'BS>G;0$E0\&;SU\^_130+E^N/0+/
MH#338C\ .?MM"H2W1N*/:!UX33+O+03/"+U2*\%K E]O*7CUCC&I1]_:&3JW
MI-J6F&X70J D2Q,$!!<I@!R& ,,T RS"$<\B"#,:VZ<:G=&96+>;Y)D]V>#W
MEK!E!.<:3&:JZT%X.[UUD=LQ,>BJ5%X3@<ZIO$+BSU51+R?Z7+_<(:RSKR7O
M*G_C!4**"$]Q"D1*&8 D+P )*02<\B3G8<I1:-0&=(C0U $8W;O-;(VQ \@@
M@N));,OE]5SB86?93G2+L(4G"-QB$8?&%T=X>-P[F,K8&R_HNW^^(("!%$<[
M>Y/K?<W(4ZF,RMC];;E]>+NKMM(0EOK4:8%$P5.441#+7;O*7LX!1B0$TJ/(
M*$MBG#!NW?+&E+K1-WA,TYN6<H =6EC8P&CL<GB%QN>(O#U4?TA6@I:7FT!S
M,^6LO$$()IN5=YWR*\_*&X1D>%;>\"/L9^5]7%=+>>7WDMUM5DN5%7U7;JC#
MU+S!!TV^ ]'T@^\EUA'TE@L=;E"L<+93_?*LY^D-(]1O*+R#8VL:K'#Q.G//
M6&RGZ7O#3Y]M#I^QH-V)?.8WN0[(>EIN\6KY+]4HM[8<ZN#@]G%3;I?_TEYC
MTPJ[@#'%.,T!11 !E30"2"8W-W$2$ESD49A'R>*9EV1C/.# E+;-%[_+@7E"
M5(>DXZ0D4QC-'(9)H+&S"1T6#C["6]UE] @NWVV\K47W-M/(E.[,\XLLX3B?
M563[ -?-A_SZL*_\F:]W_)M<1?#3IN0?O]Y^:S:_2. 0<T)!'N8<0)5[AE'!
M 8(I2DF>9U!@NR!F/\&I3Q!;BK:;BP&83'<4_H2W]156=6<G3?HFV!,/WBCR
M/TUPP&@JK+<-PP"YF7<)9L*?;PT,[W,\C%31LKIEW]LZ(6&!(I2D"8NEAQ"F
M ,89!05&\B<8Q[%T$5 AB-4AY!F)66*>37Z%4^C@ BIF^CQ.5I= 9]OU\NU
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
MLD>Y05 !<_7%ETN>I">_(JSZA3\27BX$RI)(A @P%*< XC ')$LYP!G.BZ2
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
MZ:!J:%L.)[P.EYGI\@."G3DZR'^@&GP;DM]^EN"@:+YF!EXG-.]LP$&!SV8
M#M_AZ!?A4F7.5'>\U'9D[^&C/.(,([5M4E.),,Q!04/5:S0M:);C),]C&R6^
M1FAJ%98;H=6FJM1$&+DODH0MW9-K^,014U!(5!*5N),2)NU;@4">BIA%F.(B
M3BP]00\(.?EVG_5F4>6%_Y\W*ST<8@^6Y0C6JV@9NF<>$+"S<"U%E9U8%QU.
MLC,<$LR7JW2-S+S.SX"P9^[,T/6N9^:/CRK#;T/_H;)F^"*#,$V3- 5)RC&
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
M[ED,>AX'TX9@_:7@P(\;CDGA]'K>\( D*)O<"94;,LUA]&;+0G>"89BA[K;
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
M[^(9R548*Q7'D%3:"7D%F0YX3J[A.6 -<T'9CD"M#7LNDUZG^:SL+,]?Y!.
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
MS?:I:=;XKE1*ZE,QEQ]6^XL=RW,L;-6)%:;KS;KC)MBS$^SYN0L^5%6]JFI
MPP(@>-?/NM/A!M--*&2>Q_.X0^%T. :2FNVL[ ;!\.CLN()CA[36B^XF6C[0
M/[MIOF_D2JJR7N2Q#!,5%DAD"44XI1(5C&8HS J1%P53-"&@SFCC]":V*A]<
MYL%>@\CNO.Q1<)A9Z @'PVFQ'>W@EX[ZY5;G\/YF=G+ZZFMVA=J\_<SL1#_I
M8V;Y&OR<\+ 6]^OUNVU;)VE[#CA\:^I;GT&W]IZD_5Y^).#UO=I=-IC2/:QI
M4[H)$@^TU9Z7Q&DK/5IJMJWRO C#K?#"$P[U%.^T*JVDZ'3JJ_ZPNK]^8<OR
ML5G^XXJOC>_Z3K9_:H74JEG3<MFW)I5UO6P^RT6:T3#A$=?;8B@03DB!&#'.
MJ"24Y4PE/!&+E7PTF2#C&C<!=U9?:])^K8<\0K:4GO F^+_HT_/_$VQVU"UC
M45-\*N/Z_UI(.V;K-GP&'7>!X?1N]Z\]LW?!+SV_OP8]QTW%P(#GX+Z9_-=S
M_7H?$*"&X_4^*+>:CE?YP&"U'-- .EK;X9GD?+4>TV!U4/LQ$0GXL+CWJ]J,
M>!9"?[TW9MKSE_5#]<=JD:5844XC%":I0ABS%!4JBE$6RTSF0KN A541X0B-
MJ:-(#=6@(WL7--._M:H9TO;CXB[A,[[=>)(:& -R$1@T,.Z*2$X#XRZM.=O
MN"M"#0?&77O4L3GLP]/C;ZOG\NUJ(];BPY(^@IK$GKP]M=?6]%9]*)^,C_/;
MYZ\?F]SY4LLK+2M"1P2_[L7=+C-,J\;$#7XWM#W%3\<%<^\P>[KDO)UF+XIT
MTG'V\I.N-8['FZSY?YM$]-8T3S(-E4P3J3<OS2_INBYY^4SU835)J8RC/$>1
MDJ:&GBC$BBA$+,Q9%D<D2S/04 AW5J;>)9^>E]6+E $?<@$MCG3&V2Y^.@]Z
M/IPT\]]=;N !:Z93;?/; 7<^2RYO1<A;-:8S(S,7:MX*V&D-Y\TK.DZIZ!K\
M?%%=-=*WIOY0[U<?]R6*;UZZ7^YO-W&F>)2)!%$L4FWC\E ?\7.)J,+ZE$]E
MFDI0B;<C'Q,;N 'M8"T?]39C-O+'W1@UTP>) @V>*^)VUFX&'&&F;MA!JJ,:
M['@*!DS=-4-7NR>F+**\$2)?4S$<N9AW1L9M4)U,S+AQ.=>&BC_U:M7ZI;LO
M:[Y:BRP7&:="HI!&&<)%F.E#6BI0*$DA:)PE%#8MX"R5R<U31_,NZ"]K6\4!
M=O\_CY"=P;E9;I@Y<1#9H<'BB$C>>BR>HS%SF\41,4\[+8X]?.O9P_0'O5\)
M\X=)8OE)ETU==/,U9)@7*BL$PE$A$<YPC(I<-@,^>!;FF10A=CMIC%"=6'&'
MFV+3&]74Y39_&3#BILMVH$(/$YZ@<C\ZN*-TP_G 0FKOIX$QFJ^T]UO <'FG
MMWG9M3.-&3W.ZZUIH/CV!UT_RLTB2T,6\;! "<4<89%HOX0D&)&<1&D>%@6.
M0-;B')&)C<,!R>8[7S55@^MNYB1ON8"V>CD#EIT5N!4"F-(?2O_VBJP.'50N
M"^.M'\H9$C-W-[DLY&FODI%G;VRB_$5]Z'L4?5P9,DV:1SMF<U%$ L<R2Q$5
M<8RPN2XL<IPA620QQ6&,D\QJX!V(ZL2JNV_L:_:L'1O!@ _'5LBC4-KIL7>
M8(IM@<T\@W1!./CN<SQ*\W6:&]O <+&CL=7+CNZ!:8KR33[K[],/NI%?UR;J
M]O1-/M%RI6W5_;;^4:W-<-G],VV!;K3(,I;D0F8H*93V&12/$&6,HY#)E*1I
MH92 3=1U9F5J1\(P9GK&=52#YY:U._VSCKF [K@;/D@!I=T>/A%+AV,6G(%>
M2 /QGF#PM8=XQU>P9VSXH*]R<7_H^/)6W!F9UX6Y&; 3O^;V%5VS\1_D^DF;
MVJ:>1_L!L*3\HY<GMDH#:H$A!\W+/Q9UW'AXD1)F$\YEZ5L+[9"M?T&P&Y+V
MCU><.7?_@D"G*?R7'G0L6JN>GJI5H\1-9XG-7F$7<92$3".%$EJ$9KH91071
M[DD1Y@E.HPQ'L$DN([0F5K^6<MOZ\"[8-,2'IX!?RE7WT\OE6V#X[#9X3Z#
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
M1,:(U/^P:F?I0'MBO>O(C>XG-\-GMSE/! KP*LHP@1HN@J_TI='7@<M[%PP
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
MH?V/Z<NP"&$\_]U=IX&1WI#L(B@9\:23.8&1D>"99UG60BH,LRL@X/ZJ)Z%
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
MN^;;.F5J*8_6 2]3UX3"C>58P @U,Y$Q>J545B]A>@J!+6#K(D#L0JPS[30
MO9,=RV@<&O(8(+!E0QC)P$2N 2TXB<H9RZMW_?IOU WADG.P$Q4U +UCG"@E
M$J<HG](23U#CP:02<CC*LO3)4E(;;!?"J_]N"$_2_NFU!D]110.@NG_Y_>DK
MRGAVM9A_G4R'_Y7BP 4>F(P&+*>QU)LF\(YFH%SYH G^GG=;=K!+4=\^?!V]
M'ZU N$@)C4+J[6RV0$XX9][;5"[*B<!?O 5O?  :#9?<,6DC?08XK:CI^QA\
M-BB=(?Q&8?1^,9_-W;BT;2P#='/.+D/@*"!1AK%XY2C([&S4T;&DGL,T;9'4
M;)%";4"=JX8&4+557/'!3=]/E]YH7-Z5?TC3)7L#0\MF2 %8*B$)B1$,91HX
M\=II%S$HJ5VY>0)9S=8M7(*NVNIH"V$/3G(N8E2),N#1H:B(I[A9A(&H>:!>
M2RI5[4N^(^0T6[)0"5$7B;]%)*T/<D$L<SXR8%:3,B$Q Y[K F@BW)>94[KZ
M>-P#I#1;>U 506>(O47T;)_:TFL3">?+)EA%*@J<$QP"^H=:,!,9J]^D[# ]
MS=8=5,71N0IH $Q[Z@M7/&%P2A(CPD%RI3)#2(UAJA%@)+<R"AE5]=3306+Z
M?>72$8SJB+X:AKHK+_CT&7_][?7OGS^]?_/^P^N/5Y_?XM]>6EIPX*NURPI.
M(;Y22<&J_.TVC7Y7(T5S$K[,)$5W9C63U+-2*!4LTS%*DU3MUZX'2+D\T[W^
MX.=R4S1P!D, DB4R5JJU>)D-'63 S42M0\![)>N7QFU3T&_2L8:^'R:PSY9P
MCZ?1;#HO@Z;B(LPQ5$S3[\.0KGX,9P.KG+*$9<BNW(C+97F@0/HI-Y0+14DX
MJ4P %]A"!_[N#AF'UNX[(7V^'B<5A=H&*%8COY<<S%Y-KMUP/' .STACT+OB
MD>+)ZSEX'R7@'VFCE*(FGI3+.0T9#PGH!QYU=/H0(!<*N$>4%"=APP4R\0XY
M&,_2;^G:I^E T*"8R@%\I *=LD#!2FJ!E)$N47@J+'G,YSBV0.\@N%1OD\I"
M[!L(FRTQ7KTN6'.@F=.>6 DZEK><R5ATI3.!$-#3MIJ*G.Q),-C[^7ZNFSH"
MP>4";""HO3T\T>M/;_%?9X/LI;.A]"7)GH'095YR+.TG0I *@4VIK?VT["$5
M?5],7NQ25!)P Q#YF+ZG\0+CV3#Y,KY?HA2C2T24SIBAC,95Y7[>10N12D:=
M<US%VE')86H:\4+/U/.#5X=5A-X.?-Z@Q/:UJL3(;C6#L!1AXO_%\I1-E#9;
M03.@5))RW:7 :BD@EKE3BF;-;>W;QS/([!=PM1"R'WB=J:N)=H\O)[/Y^URF
M7FX[!)\FHWA78*Y33-89D#:7J=]&@#5)@Q0I*N(<#:)^3]O'J&KD5*QCXBHK
MH0%3=YBC@5>9,<4Q'J H'I&=!9NR@&"Y3%S+:$_+SE2!4[^&J[;>3X;5DY30
M )S^-IW,9ABXY.%\P#UQ)AD'F>7R1C-X\"P%<#:S2)@5AM5VRK>6[[NJJZK=
M.5>L#3R"ONV\_/I'F4F0MF9R&D:IY@0P]"S3+A0!*T, Q@)5BCG!=.TV_@>)
MZ;M*JRI:ZHB\":_G4QJ-BN<VCK^YZ7^D+:8&*3KODTC $LL@C*08X1(#6GDB
MHX\ZD-K'TV%J^CV>*BE\-PU01_8-G$H?41U(P%=DY17&"J/)M[+9-LS@ 2WQ
MD!48!: 9%8X:<#I2D%IHGO#<#;ZVVWR4H'X]YFZP5$\##<#I;VF,,AHA+U?Q
M>C@>%OG,A]_3AAT=E2F35L!G@[LC"XD^&]5 /.714V\UU[4=G^,D]>L,=0.I
MFEIH %2X0^;319@OIBBHEU_=]$N:#:R/W&L5P7%&0)2Y\T9K4FJHA4J"T^QK
MNTC[Z.C7.^K,(ETF[P8P<W4]F<Z'_[74Q/O\%G4R_C+TH[296&]L))EP,#2E
M4FEBP3&'>R%&QJW6)N;:_4F.4]1OY7HW.*JH@P80]4!&@ZR"2(IFL*7855B,
M.7T*"70(+(LDB>.UW>P'1/1;K]X-;BZ3=$N!_5U?OX&S,3"FRV!P:Q#MZ,T9
MERA8%ASW5&/84#OELX>,OA_(=!/,GRGF!I""1C&A$N8K#M9X_WTRGFQ86XZO
M<91RB?Z9#&4OE:X1WJGR< R-IK/4"UZ[(/T4NOI^*E,52]45T<*)50I9MGFX
MQ]S :QJ9"024\!A?"LU*:%DJ[K7,GK @2>T.UL<IZOO-3%WC5$_X3:0;[VSL
MYC)Y.%X@6VLC/!G/7J0\F::M*6^O?Z O@&H;CMWT9BG1,CZI7$-/ENFSS9X;
M^%);Y[T%72YQ!$D*C/0*/%7&"9<%X[7[677(3M]O=BK;Q3;4WL19O69QO8=?
MI'$JMTY$AQ1CTA!I6DXTP%/!VHC.!^[HG ABK[8=/4!*OQUJ.T'>9>)NPG*B
MY[#MH!H?G4-I2(IX+R]PT4%U!+T)&:Q+,9/J>:M[!)QV'4-^$I"<+]L&#,IF
M!L&F+\1=KT)!2V47AR@S IMS-(PA,PQWO9<Z:*FJ]Y4]1,MI</E9ZC"K2+P!
MSWZ7CQ=N-@P#;IW1J9RGTE 0I=FEXYR#3(EPXJSQM'8OJKV$]'OC6T?'CP#G
MZ0)O$#6OAJ/%/,5!2%E83M'QDH&6U+[$'45+UR/B)#.$9UO[F>T!4OJ]WWT6
MY)PC] :P\_<T_/(5Z;Y"S\A]2;\ORO.8]_E!&XA;F2DAI)':08BE%DLD"2A!
M=/-C$)YPR7CU>7U/I?$T._6S%.!VJJ&?"($KTQR2T13W%V2>,C+'"!A31N]F
M&63,^N'+MV>#7P-G9+=8.1.83U=<NZA<6_F'77)X#HI%Q4!Y4Z9!$P]XAD30
M1F/DBL*EHK:/]D02^SV#6T!F%>7]9.UI7K[_[</'U__R^O=/;__]]=O?\;>O
MW[W_5+57S:$ENFQ<<Q);]0?CK'(25^.X9\K;+7*S0,?110_<:?0JF0C@/&5@
M*5=4A4Q%J-_B_$DDULU\)1&$XM&!RKB%T+(G<&64E$-!Y* ]H;1V[=\9F:_.
MO;T.T'$\*_84N3=PHIXR'?%#*2Q"O<WGTZ%?S,NS[L^3U>BKNV>3P3&ON(28
M=,+@'*,L0R('5@J+E$6_6LG*<*M$>B/O I\!J'WHNF&(OYE,T2,9KP;)A)O/
M4S>>(7N%^W%<_FZT@D'\/XO9O.CH!"$---<QZM(>5I2J!5EZQ!+/(5!.:!8\
M65.]3.TY&>SY@4D?$#YQ&_6/IR8NX Z)IPQ\'J>XOEC\,$)Y/$T21"6AB:)@
M!=-E%'G$>"!HX()+(HU(2C_7$7,I+SV_K&EX$STK2IH86']($E??W7!46,N3
MZ<R-TJ<4%M/57*(G"21)ZT7@ 7CTJ"6G?,EZ<TC,L$R3<9Y4+X7MEJ6>'Q$U
MO'OZP$P#'MX>2=Q.=@\IF%B.SJPMLE*&!!J=#<9C20FC4G*Z=AQ\A)Q&F@$\
M0[!12R<_P5SK[138I\_O7_[KO[Q_]^KUQT^O_^V/MY__=\VDWIZO=YG/>XR9
M^JF\(SW0M60^EVZ ))21CC('L(Q:4"$8YC*W4G?6Q?D8896;55M*0LA)@M3E
M17OYQ6F2P5"M*36:FE2[/*"E9M7UL?!(Z^JGR+N!H^Z6^I5$BI7%[3R>SY;M
M>:,)T@9+,3K,'H01&;QQ"A*U07,?"/ZO*_#L(Z@1+)VAZ4.@N5CL#6!HAX=U
M+U?I3%B6<[J(1[S@$<7#\(Q&&:GDDM1.UKX@V4M((YBY7-&[I4D72[T!Z&S-
MI%GW[ W":,:Y+O%V*0O7 JP-!A+![<1SR#[4?MO]@(B>2R O5^SAR3]G2+D!
MF.R9.;-F)/,H+ \>#$L"A T277_CP4J>!+-4Q>J%:@>)Z;G^L3ILZDB] ?A<
MQ;ALRNI&']PPOAV_=-^&&,RMF8G912=,A&1+IQZE%=B<. 3I'2<B:4=KO^DX
M2E"_,7U]&-63?@-0^ICFKB24-X7!:RZ\<(P+0L%Z59ID$@L^9 N$JVS+!3ZM
MWA]@/R7]=K2I#YX*\FX -5<A+*X7HY+C/Y1J73-&K6."*0(YEZ"BC&>SW&2(
MR00BE1#9UWY,>S)Q_;:?Z, P=:*5!N"VIS:=9QZDD:FTZT&'SSN,4YGT0&AV
MUEF64_6>M8T/DJ@2OI\GX 8@@O NWEUZE5;_?#M^F![[.!F-WDRF?[II'&AG
M%1K6!-XK#G@L4W >PU6')S8-@5!5/5OZ1!(;B?//1,3#Y].=J:<!]!T=14MH
MC)Q+54(*BK$IFG2;5,( E0KDR6B?ZW?[OW 6<)?#%KL#PE,&!#]%*V<C[%N:
M#B<1]])T7ND@W)75P!+CD&8+% \ -/L!69#H.3)%C8U9R^!J/^%X2$6_!^%S
M8NI"#32#I,-3CP-W-D9AD)T2P-)(P);1*X3CGSIELU:UY^-<-G"ZL]3!<^*J
MCCZ:@=?]FO_2J4P%;R%J8T!()\"*3"&2Z'FT(>73AH1V^M:BLR3"<\+H?+DW
MX$4=JQP[OWAXH)CA@:4,2DD,J6-IPD@]!>I)$M0Y0ZOG0[OAI-]\Q7/"N $D
M-+ ?[CB8?9X<R#IO^G^D9:$:RFK)^U(S[[\M.Z)]3*B:V7">UN.*/BQ-_=9H
MMT%Q@ZDE%D)2&@1!3=E$4$ I*66"SS36KHIX)M;Z;0KZG#NF1:PTL(66S+V=
MS18IOEHVD%]QM'*MEIWEAZ$\KBX_=E64L+05J)"<AO-%<;]4RBAV2X$;4KJM
ME,?_7@3(P<N@F1=15I]><RG1_;8N??9P[-GTV^O[H=5<Z&/\EJ)U=U-L #)X
M^Y-N'-+ !"N<=A*H4V5ZBT(NJ0Y 2.3>ZYA#VO' #XW>/H^ ?KN0/@<BGTT]
MES[*^5QGQ/O=@7/PO+EC&+?B\EKJ\V1G3RXELQ'#;)!98#D'!X2%<KJ0TJ>?
M2,A&&\V95G9WAL$!F'9!7;_]3)\-P[TK]O\7K\YL+H=+:;@6 ^YXY@,XECG(
MR%.0*41:O<ET"Z_.NFOEVD)XV@<X&G"R[^4N5V?=54"!(R4##!>BD]2#YV5\
M=\+@VTJ.X8-PR4E/I52UGY<=(:?G_K&])90O4$H3UO@>,__N1HNTX:5,9/XM
MS;].XL!I+IQT%KPHGKQP#IRB$I*BP0?%I=:UF^R=0E?/?1U[PUP--34!OB<\
MQ4?C_L?8K0:-I?@W-QR7C.75=#C#6& [(KA-229I E>EQZ8R98B+6HX-CQ"-
M)-Y9JN-N8/:<31N>S,]I8/]O<6/7#"P:\ ".5EH(ESDWZ/M+:BD([1,XPS,P
M&V42GDD\;YJK?_EO<1M832T7WBN_'M>QQ'N*+PRER1A*(-CRTI7)93L36JKO
MT9,A2;+J4P_/+'^A_RUNYBY402- .EQMD:5560L"&&DIE(TB8!AN$I6(D-DJ
M8USMR^++JE_H?XOKJSH*J8JN9^IT>_7I7]Z\>__WNKUM;S_::3?;_:37;WKQ
MTLV^OAE-_KR;YZJ\)-:@4R2"*._U$IJ<J 5PB9CP/AM7W6L^1D^%:JGRS0_3
MR?<A2N[%S1^S%-^.;R>*7H7Y\/LJC[21@/4F69(<A%!21"GAMJ \ 26)8GR%
MPHD=#&YZ(I6-E+!?BJ ]159=JJL!?QY9P]AE64/&K$(;FP4D=!9!E*RD\Z5Z
M1@@T]RQQIVH_2+Y;O5\ =:WG216A-P"7>\4GI5ID'(:C=*\6\?/DJ:)TP6O#
MI 'A',I & Z^/(SS,4:1(Z56=EJ55(F/?DOCGQG"O0.A@<WP*N'*8;A4,?[[
M**U+$Z]6^9_EGP]4H)EJ82%3B]O:Y 2&EPP\C=YXZY/SM</64^CJU][VCYY)
MQZIL )Z;[./[\:OA[-MDMKS??Y^O9K,TG]&!(<8DMQQ@:CV(&!U8&0EH152B
M2DB1:]_7':>H7_O9'"0KJJ__0J+;Z-^-OPS]*"VY>'O]S0VG1>0OO[KIES0;
M"*>3"IQ"S,OJ*)[!$25!.>_09Z?>V-J>P'&*^GV6U!PF*ZJO 0/Y=OP=B9],
M;_X^'<[3J\F?:.(-I;KDH*0HK8AUJ<?(6H(T1G./UMZGVC<8#ZGH]Q%3<Z"[
M4$U- .WV20N*>Y5/7=V1%][6PAYH0IG4H0C%%W?<:/"$1K!,&1=R-$[4/I!/
M(JS?QT@-PK&V,INH?7BU7GC%WF?W \4UCOC/E_B'0^3(>*==>3PO G4@<E;@
M!8_@M+3".Y*RK9T>>HRF?A_]-(?,JBILP&SN?\4TX$$S+00%%8N('$LH'9:!
MHY,AM9:!F=K57_LIZ??Q37/PJZ"N'D&WK(A_>!%Z-1I-_BR5[6\FTU>3A9_G
MQ>@JA,FB&'DCI;;9&HC>EUKW\LK4&X;N+T7..+<L[I1V'WC$\+1U^WUBTPSN
MNM98.U'S0R9O9;E^IW$W2X5$%HQ M@3R)H)C8*@J!>7E[1N/3OO:3?-/IZ[?
M=S7- +=CM39P<N_9E>L=B')/P^_+-G;"<1V#RZ 8\\5%]J4U8012NCAS:YBS
MM:_V3Z&KM:Y9=3#Q*/0N5% 3,<Q#KC:Y ]RR Y(DD9()W)MEPCOS!G!S$N B
M"H[;./+J;?V/$M1:*ZUG MJY*FD482\GXZ64_CZ<?WV)YPN>)--E>G3 G&:)
M$XV^1CD? J'@J"Q3S@)WGL8@=.UD]A/(:ZWAUC.AKXZZ&L7BQH9_<#=+ TX"
M)R0Y#TD16]*D#IRC!BBWCFB!/C"OW3KW4:):Z]#US,?K.:IIU:&;+N[EFC:L
M29,R\8F ] Y92SF#9QC_)RD8P9 K\V<(00Z2UUIKK>?#7P5UM8S$=T/GAZ-E
M=#:0@:*3&AUP1Q,(HR3R)!EHC/&3($8RUGW/YX=TM=:DZGFQ=ZZ"F@3=)M=^
M+]694L3XR"$O)BL0F6IP)&F03M'@8C*Q^BR-TRAKK4W4,P'O8B4U#;V/"0.I
M11ID&JD@C( +% TX*U47FE%@3)5NH%2;4+]FX1&B6NL"]<R .T<U36)M^?1Y
M5WB_8[24>="<" ',E-R02PF\SABYRVS0MA,M1>UFY*=3UUK_IF="7Q5E-1':
MGE[,/D!/@;I$(FCIRYO4X,![*X"K:#,3TG+;W_.H?I,LS_PDH".E51M[7AV.
MJWJ?_8(TPDE&?02>"7H9T>,9H#F'%(1WFN)N]+6K99Y.92-3C9[IU5XM=35P
M4&]Z\GV>K-ON?/HZF<X_I^GU=@U:,C1[D@.&\J6U"/J[X#PZ(\;A+I.,!.UK
M.X8G$=;D6[]JZ-A]ZU==54V<T"B^@)'4L@;R-S=?-[_[,$W?UOQ>C>-+-QK-
MWN<EP_,=AKUWF1AC0'I;ZM&"18;1\R&.2J5"9-+4'I5T(<E-/N_K#+7/J-X6
M[2GRCV[+_*8T=9HCKZ7,]UOYD0&UWJ%[G@IG$GUI:<$KARZ[C8$[%6BL/D[N
M=.J:]#>?S;+645H;YG67M[>HQZVW-[,!-]Q&EI$E*E!RE IPY2I),Y>UH20@
MJUWC<)>H?N_V^H;?12IJ$W4O%K/A."$WLV6_NB+>V]:B(NJ8-,HN>H9[R@L)
M-AH&N70R*!-6E*F= 7H*??W>\_6-Q5J*:Z<&=L/BF\ETVSE9YKSVB'40M6=1
M8L2H;:!H\DD$1UW *-(1%HQCRM5^=_]$$ON]#>P)H5VHKQV0GBY4/!RLL-GC
MWE.Q=#N+%@QQ'KBGA"?B)*W>P_ATZOJ]+WQF:':DM';SEF^&8S<.^P4IE4S,
MEQF"IMQ8$6? .*_!!.8D'@R1L]K3"IY.9;]ASG/G+6NIJZ$X&T^!C^G;8AJ^
MNEE",=YUKQWPX 07%EUEX1,ZS<$![CD-9>B8E9H[2UQWY_8!JIK,6%;#Q>&C
MNH:2FHIL;H?8?'8_2@EP:7&*$BQCFO:_7B2)*V\D^LF2N=)FA8&7S$,646#X
M9I2,7:5[GDIKDPG*KD':J4*;@.[I@AUD%J.D7('*Z)0(;3S*,B;@A$OI4RE[
MJFT[3Z>NR=QD5_#L2&D-^)2O<TX!79_7/_!<&'])'Q'H[\>%V?+_)>7ZW8U6
M.W,S)FR9?1C'^W^P]9,#9I)U*%7PFJ.XA8Q@="[C&6/*0EOJ1.V7,AVPT6_V
MLS.OM&^%-^"V7L3L:M['PVJM,%J4DVI;K"M1#Y0(GI"L06010"B:P4CN(&IJ
MM8@R<UJ[=N1Y.>PW-]O93FD8)@T<'!=:C.!MH!X]MN10+]0F<)P9H!9-2-*9
M!5K[\6[WAT%GR=TV(?XD)5XXX0$E,)TW@%NOI;(Q(K=1XR;5R+))* 'TZQSE
M1GL?FK+E_69^&\7M4Y38R-R;3XMOWT9+4;K11I1OQWDRO5XI<R/4'$3(7&M0
M3..^).4MOEV.IW:4!1L2M[5O<4\DK=\G))TAL0O%-. BWWM8.BSC[08H()F,
MD)",*4TZF0:KJ0$D/E)"HV*\@T>8.U3T/)BD"V7O[4=YMN2;P Y^"XWOAOQ@
M(L\<HT.Y[&_M<P)KI &9B*)$"9I,_<89]TCHN3#^65!SOLRK0:;NX*U7:1:F
MPV_E*Y,\_YI*VM>-;]PXOG"SX6R2/VRM<Y^7TX9P/6V!&@.Y+F"ITG"N]],O
M;KP>@/!R,IY-1L/HUL,1MA=_G]>Y33>Z/3KO#DQ*."_#S"&)<FI2*\%8CO\F
M/&4Q1PP :C_2JD+XI99M4X:UI<>KM>[>W]/=9U37BU&Y6K/$T12]A1@";FH9
M,GBM)?Z"@9,W0656VR%[.I7]GJK/C\E=Z]FQ7ALUL)\6U]=N>C/)GX9?QL,\
M#*7,>M77ILPU1C6$<L]SAF4]\<LU3.HY3%2RI0^7N04C89$YG2A(&GQ!AP%'
M: &+33X)[7/UE.]A:BZ./8])]FY'Q!"=PH@) A.L- :F8'CVP#S).40K@ZQ]
M6WD:93W/1JJ#D@=Q9WVEM&JFTI=BZ;<\YK-,TL.O5#$_CQ!7:Z;J:IF/Z5N9
M7S7^<E<HR6T(C$<@GE(0I5K26>D@1AZ,5I%%5SN/?HB6B\W,SG=?#6=A-)DM
MIFGKU*4\.",2!)%71SO89")XC) $CSIP77U\[.-D]9R4J(&-!^:ELC+.MBW?
MT]1/.K0NFP8W9YB4>[UQ+K0C>\FH9#S6WR[U^7O;9=[UOK;&EYXVP02"QQ&Q
M8+DHCYP"3428:$/M6N$32;O4M#RRS!VD-<\*MT5$2'->^IAI\-X0B#X+ZZ6D
MAM:NXC^5MGZ-3!<8VK4YG6BI4:=FJVOR.,W/L3X[7ZAAA(X15<D6W0[_NCM0
M;K&3/$$U.@T< W<\KS@#0ZQ"+3/K$X_XM[6#IB/D5)M&M^_H%"8[)7!S>)YY
MN88L33H5LLJ,LE00+ZJ7(1^CI^\>^74P<7#0W*4::-2&;+)6RY>@JWFB9V5K
M]GZGACUYG,!*5F6ST,O)M1^.-[G#Y;/MK;5O0<4I#=K'!"3&4@E<RA6)]1!0
M\T13QE+UG@]/H_#BL>X[W]WRV8/$8UA*C FX!V%+KSHC# BJT)GW*1E7V\$Y
M2$R_5J=#S#P8KEY%'8U:H;]-)O'/X6ATCN6Y_6]K6)O]A%2R,)N/(T1V^T+L
M.;6HD%9Q@O%P$.@%*\O $FGQ$),L&4MRT+5;IC^)P(M'D:\7VW>P.N^Y5NB-
MFV7_<40XN*@MY$B%M@S_SE6?0WZ8G'YM3'>H>3!=O))&&C4R#SK3G!4P[>MN
M<W'(=(RP:D'3_45^3_/7/]:%Y+<0VZ"(9:4L9P&4BPP=6XL'E;($" \Y)**T
MD+4[L3V%O@K%10?VT1W@910IQ4@@IM(]H Q']4EK!+RB#+=4PL.Z8Q$T9XHZ
MP]">2J2J"FK4(FV:D[FMOF1G9G(.?:J&?3J)S$IFZF"_MKM"6RI#]%*!UJ3T
M"68,RI,7(,Q22KDB*5;O,?48414Z9^Y?8!_P$\E4&HP=4 @<HP@KP0O"(7N'
M.P+/>6-K6Z:GT->OB:J+GSTM,+O14Z,&ZHT;3O_=C1;IM^0*<ZNFIV>8I_T?
MJF&<3B"QDFFZ7>E.V7=E&(R7KI$T0$)G&(2W%#Q#97O#,"RGWM#J8]6.T7.I
M0=KW[>VC5P5*O -"9)D9KP*&&XF"YC)H*Y)RLG;IYE&"^C4YU7"Q:VWJ*:%1
M\W([ECM/IB^1I.&\#%P^KUSPX+=J&)G3"*UD9^X6N#NS&.)$) U<E]D(.D>P
MT26P7CO+L]"$UN[:_I"*BQ]-WG[QM@3W[1@_O2@F^P[7QC":9%:0@BFM*)U"
M7%L%3K+21B@G2VI;TM,HZ]?*7(B*!X\?ZRNC42/SKKR9/\NDK/_+&@9D'Q&5
MS,7JTW<=:K31F2H)BEM70)' .4^ )>MLQC,AR=JFXCX%EYJ)=Z5%;;J=$+/Z
M^-:=JQ3>.RJ@3 0L;;L%&.D8<(%L!JJ5K?X0[#A%_9J%"[2_:Q(J"KY14_!O
M"S?%%48W']-L@2J?Y#6WD_%L,78+M(@IGF,I3OMP#4-R!@N5[,SMREL'QFW!
M\IZ;",\0<2Q%"*5EKZ 8;-ORED8[_)]$S"A1^Y;XB21>:JF.+K>U<8+G+G('
MNC26$\8&\,1X*"E0$36ECM1.II]&6;^6JTL\[9JV#C35J(G;>OE]WOW6W7]>
MYVKK #G5;K76W]\#F."%<A&/P90-*P/E-!AN.2B"YU62-C%3N]O[$7*J-5/8
MEVHD7"J:E8/(R^-^KC*8:"50&2Q-B%M:_:G8,7KZOJ6J@XF#314NU4"CIF/9
MQG>[+VK)<I_W='/_EZJ\E3J!R$JVY4[-RT;'MRNNV\N^G,SFLV5#65\:RFZ:
MS]X]S*,8'7-%(-A,2ED61N>.9@B*D"2XL];7-C^747RIA3IY]1?;JV_=ES##
M$Y423/:ED7X9PATX!6FDS,S2:%SMBLH+2>[7SCTC/G=-X7.JNE%K^=I-QQ@E
MSS#Z6G=!+_R>8RT/?*F&M3R%R$K6<K/4A[3JLKTUAL,HY2@!:\H#9<;*U):
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
MG^X_G<S3P/>S)?:[UE<#D/R8,-I>I#<HTO+"MXCL[\/YUTVOC@>U2LI9GHR
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
M,>I);S$.G@V8YMXK*8"YY3,G1+Y+.0)E3LE,&.&N^CN3XR3UC*'.W9N:&FD
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
MY.*RD(5E'PNK=UM8]+5-4"D/V4#AWIX!;#<$3=L^UP?6CM/.U 6TO3(CH[V
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
MOVP5]W .2%1*0YU@6VI27)N<60R:LP@A%X%6HK+/N7R'/:I;-)VNY=5H(N_
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
M '_CYNK+*M)TXR'>9L<CDDG'^?9W+NJOGU!+./VA+4H'C5EO5"FXH>J1@S.
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
MZUBWU?_.UI_HWU<A;>ON:_-"YW+0ADOPW'+R^"6G[2,'6SUQYKFTS?OQ-MW
MM#&YYW,\F@*EYW-R$HJU2:$"'>+F/:JCNT]EL@UI!U:)E'1KU_002WZT4.!3
MQ.X@X1UHR;^:IV/$#R_[1<XV/UO3SS9<W2S1NB'F@VN,U0AS]XT=(8YG8F8^
MU\9B,B10)0APU@6(,<H@F/6QM,Y'CAC'N_STR\6\:O(\C]_.:VEBM+'$Z,C;
MS73X:OS>DZ\+:*.P*+T2OO6]?B\Q_4;.AJ#AWH9S!_&^ ^_J^]=36JJ8G$D@
MV6:PO6?@/!:063NOK$CT\_8)^X%/#L<'RV%"??"QX1 .]P2/;1FH#=X[:0KD
M4,>RRB(A*)T@1%.<%?7^::U9.GYL.$B8CSPV',+9#H!Q]R.XR$**C@E@)9,_
MK4.H#_$3[<E*@]8J%UMWF'X"CPT'B7:GQX9#^-P!6&X_^J^5Y9LCY.NC_/I
M-R.3H)SWX"/SD 5SG 6?56S]R/U^:CKI:MGT^FG$^VY1M#UC)62G>2X@C&"@
M?-* U4L4*@K'R0?5S4<@/T1/)X;,@3+?"4I["* #,+TXJU[ Z0SK#,IM$*3,
M8KYXE"*CS(:8$X*I;"*5[:7T8(TK492BV[<5?)BB'@&UC^07HXEAZHK#S59F
MN&V[^<=YQ\UO;\IOLWFM=[IH510+ETD78E'-.&B? 85PD*11CGZ4(]OM9>).
MRW5RH;5"S4A\[D$=?=>B]4WY\"E_J('ZL^6W7_+IQ]G9Y^V^DN0I<\XA9TGV
M@)827%(6C+:8.3K-9&M[:5?:>NO8W$I%C2&:#B!WWC?KHA'UQMJ\Z+=G<PF,
MU79JNG;-HBVY%"S8:(53J:#0K2^_>XGIK3MS(U"U87X'**J\N6QB_OU1^3.O
M/^7E*<[313NV:%FJKTU !$10*G/ 2 P,Q2;G4&ODK8WT(?3UUL2Y$=9&$U$'
M\'L]K\1OS]%[<IKQRV*97[][\7Z['Y9LBH%,1FE<#=&A(-<9(\C(I#21=J1:
MZ[+':.JM#W0CF#4510?0VK&)OL\E,DX;*H)[8IG6X U=_8)9GD(B5]NW?NO?
M<*[!$;M%-X+9"&+I &P[C@8I+$D64H(ZD:_.A6> F UP5:3UW@G>_.E_PVDM
M1^Q%W0AL(XBE ["]KD^KYGAZH:OS\NLLDJ:^4-0Z:5VTE1!\T: "N<WG3TI8
M\5%$)Y"U?^[T($F]];-N=F6V$T07N+J=P/C]\F4IHE.R*$F>C(^@R*HD1A55
M2V\#*\A#,:-%Z.\BJ)-PQ3C)GH,ET &<WGS)\VW:\X1N[)*,=A"X)::HJ"#(
M5)^Z<6(369&D8QN#Y]KRG03?#Q?J[?8V>W&X&3C:%E:^7R_BOW[!54XO%Y]I
M:ZMS'Q>7U3C\F@\HI]SQRRV**/?91*/2R:L:N3?E^N+O\FDMS'ZY6*U7[S\1
M9D,E[RU^VU2,7];3.;0Y<%[KZ5BJ'9$(2PD31$LVN%)"F^9=SPZC^& /,7[*
MZ>R4UMZL<4MH+TAF=%PW:_[R[>K?;.EX40NESW6^M9K;I!3H[,F(2-+2(2:;
M IU6,I'?S'+SX7BMB)]6.1X1L[<\T4G$W\'%_/84YY<%!<P1A:Y88-Z9.K=#
M@/>807)9G/0Q*I<:0_?Z^M.B;R((+!K)HR,L;;VI0*ZR#))<9U,+VY*0E?H
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
M +9G_OK[1I>*I*TI$3D(KV(-UO ZXTZ3F<-$)B>!XSCCW8ZPMV=?U=;_,3P
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
MK,"K+*P),;/<NCSP&128# +"/@4F Z32 =!NYS!+(),X%SI]R0CROK(%%W6
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
M#'2(6!"9N^"$TJW;A=Y#2D^0V4?&B_8,GSJ9>W_BTI@LHU>@Z>R TH)8A$*
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
M(?@BA1$L8FJ>"]V+T*G=@(9X>B@).([@NK#(=MG:)AW!M"S:>@Z%17+,64B
M:.JP^Y@U(K)LCG4V;U/73Y)P)*C<NE!'D5MGB+R(<C.C(Q<:DE6U6HH90#)&
MP OED/-D@V\]B.8V%7UJND/E_0"L]F#^U.FB7Q9DJ+XIO\Z6.=(_N\AXD=T:
MZ6 E""S4COHB@F<:@6MMHL3,+8L[98GN_GX_R-A'9(NV_.M,@UP[*U<A9N&R
MX8$,@CI#!Y0K%D(,$D(FKZ.H$$MJ/1SV,9KZ20)->G_M)Z,N,/<US\_R;\3:
M.OB[&I__.UM_NFA]]GJ^K<NM9;KTO_0!_SJQ3C.1E8+H%:_UN1&<] %\3)BX
M*5HU[T>W!YG]:+?#<7(+A.,*K0-<;DN"8YY]K6=V]6=>7[P@3HZ.:<[D%KDL
MZ)9(GO2[,Z3:$],I&J52Z^=']U,S=5!_1)0U$D$'8*HIVS>E/BU8U?93>?EU
M%O/J_>(TG5ACO4<1P$HR-566$EPH#E*6O-:J1=2\,9CNIV;J\/R(8&HD@@[
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
M_'G+*O'CRU]02P$"% ,4    " #LBF98U]Q)%OXF  ")R@  '@
M    @ $     97@Q,#(Q;VYE<W!A;FUO>6YA:&%N<V5P87(N:'1M4$L! A0#
M%     @ [(IF6" /:OK? P  FA   !D              ( !.B<  &5X,C-?
M8V]N<V5N=&]F:VUP9VQL8RYH=&U02P$"% ,4    " #LBF98<U1J:Y@'  #M
M)@  "0              @ %0*P  97@S,3$N:'1M4$L! A0#%     @ [(IF
M6,R@M\^4!P  Z"8   D              ( !#S,  &5X,S$R+FAT;5!+ 0(4
M Q0    ( .R*9EBORDKD-00  '41   )              "  <HZ  !E>#,R
M,2YH=&U02P$"% ,4    " #LBF98'CAMWRT$  !:$0  "0
M@ $F/P  97@S,C(N:'1M4$L! A0#%     @ [(IF6!Y$I,*V+P  $V\! !X
M             ( !>D,  &5X:&EB:70Q,#$X;6]Y;F%H86YM+6%R,C R+FAT
M;5!+ 0(4 Q0    ( .R*9ECEE.$SDBT  ,47 0 >              "  6QS
M  !E>&AI8FET,3 R,G-E=F5R86YC96%G<F5E;2YH=&U02P$"% ,4    " #L
MBF98Z0HQ1Q,3  #6M   '@              @ $ZH0  97AH:6)I=#$P-#(P
M,C-M86YA9V5M96YT:6XN:'1M4$L! A0#%     @ [(IF6+W\/G_>*   YA4!
M !X              ( !B;0  &5X:&EB:70Q,#AE>&5C=&EM92UB87-E9')S
M+FAT;5!+ 0(4 Q0    ( .R*9ECJ@<BG) 0  (4Y   >              "
M :/=  !E>&AI8FET,C%S=6)S:61I87)I97-O9G)E9RYH=&U02P$"% ,4
M" #LBF980EAE5AP/  ".00  '@              @ $#X@  97AH:6)I=#0R
M9&5S8W)I<'1I;VYO9F-A<&DN:'1M4$L! A0#%     @ [(IF6(C!&:K5#0
MXU(  !X              ( !6_$  &5X:&EB:70Y-V1O9&0M9G)A;FMC;VUP
M96YS+FAT;5!+ 0(4 Q0    ( .R*9E@5AL"FQ>$" $B:(0 1
M  "  6S_  !O<W!N+3(P,C,Q,C,Q+FAT;5!+ 0(4 Q0    ( .R*9ECB\T*8
M?QD  *HD 0 1              "  6#A P!O<W!N+3(P,C,Q,C,Q+GAS9%!+
M 0(4 Q0    ( .R*9EC>0=M.F2@  %:. 0 5              "  0[[ P!O
M<W!N+3(P,C,Q,C,Q7V-A;"YX;6Q02P$"% ,4    " #LBF98L8P8,9R,  #@
M<P8 %0              @ ':(P0 ;W-P;BTR,#(S,3(S,5]D968N>&UL4$L!
M A0#%     @ [(IF6/4"E *RF0, OCT& !0              ( !J; $ &]S
M<&XM,C R,S$R,S%?9S$N:G!G4$L! A0#%     @ [(IF6!R='+D!<@$ !_P-
M !4              ( !C4H( &]S<&XM,C R,S$R,S%?;&%B+GAM;%!+ 0(4
M Q0    ( .R*9ECD1W+LA?0  %EK"P 5              "  <&\"0!O<W!N
G+3(P,C,Q,C,Q7W!R92YX;6Q02P4&     !0 % !/!0  >;$*

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>148
<FILENAME>ospn-20231231_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?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/2023"
  xmlns:dei="http://xbrl.sec.gov/dei/2023"
  xmlns:ecd="http://xbrl.sec.gov/ecd/2023"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:ospn="http://www.onespan.com/20231231"
  xmlns:srt="http://fasb.org/srt/2023"
  xmlns:us-gaap="http://fasb.org/us-gaap/2023"
  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="ospn-20231231.xsd" xlink:type="simple"/>
    <context id="c-1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="c-3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <instant>2024-03-01</instant>
        </period>
    </context>
    <context id="c-4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2023-10-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-7">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProductAndLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-8">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProductAndLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-9">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProductAndLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-10">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ServiceAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-11">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ServiceAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-12">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ServiceAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-13">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-14">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-15">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</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="c-16">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c-17">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</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="c-18">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</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="c-19">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</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="c-20">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c-21">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-22">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-23">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-24">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-25">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-26">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</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="c-27">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</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="c-29">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</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="c-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</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="c-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-32">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-33">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-34">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-35">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-36">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-37">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-38">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-39">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-40">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-41">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-42">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-43">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-44">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-45">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-46">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-47">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-48">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-49">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-50">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-51">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-52">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">ospn:LetterOfCreditAndGuaranteesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-53">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">ospn:LetterOfCreditAndGuaranteesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-54">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:GuaranteesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-55">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:GuaranteesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-56">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-57">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-58">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-59">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ospn:ProprietaryTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-60">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ospn:ProprietaryTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-61">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-62">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-63">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-64">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ospn:InvestmentInPromonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-31</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="c-65">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ospn:InvestmentInPromonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-66">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ospn:InvestmentInPromonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-30</instant>
        </period>
    </context>
    <context id="c-67">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <instant>2022-05-12</instant>
        </period>
    </context>
    <context id="c-68">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2023-12-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-69">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-70">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-71">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-72">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ospn:CapitalizedSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-73">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-74">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-75">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-76">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-77">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-78">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-79">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-80">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-81">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-82">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-83">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-84">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-85">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-86">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-87">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-88">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-89">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-90">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-91">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-92">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-93">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-94">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-95">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-96">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-97">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-98">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-99">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-100">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:HardwareProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:HardwareProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-102">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:HardwareProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-103">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:HardwareProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-104">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:HardwareProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:HardwareProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-107">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-108">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceSupportAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-110">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceSupportAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-111">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceSupportAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-112">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-113">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-115">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-116">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-117">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-118">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-119">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-120">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-121">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-122">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-123">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-124">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-126">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-127">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-128">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-129">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-132">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-133">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-134">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-135">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-136">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2025-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-137">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2026-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-138">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2027-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-139">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProductAndLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-06-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-140">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ospn:ProvenDBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-22</startDate>
            <endDate>2023-02-22</endDate>
        </period>
    </context>
    <context id="c-141">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ospn:ProvenDBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-02-01</startDate>
            <endDate>2024-02-29</endDate>
        </period>
    </context>
    <context id="c-142">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ospn:ProvenDBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-22</instant>
        </period>
    </context>
    <context id="c-143">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ospn:ProvenDBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-22</startDate>
            <endDate>2023-02-22</endDate>
        </period>
    </context>
    <context id="c-144">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-145">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-146">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-147">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-148">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-149">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-150">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-151">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-152">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-153">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-154">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-155">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-156">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-157">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-158">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-159">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-160">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-161">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-162">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-163">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-164">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-165">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-166">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ospn:CloudSubscriptionAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-167">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ospn:CloudSubscriptionAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-168">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ospn:CloudSubscriptionAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-169">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ospn:DealfloLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-170">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:OfficeEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-171">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:OfficeEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-172">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:OfficeEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-173">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:OfficeEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-174">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:OfficeEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-175">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:OfficeEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-176">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-177">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-178">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-179">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-180">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-181">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:CloudSubscriptionAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-182">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:CloudSubscriptionAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-183">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:CloudSubscriptionAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-184">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-185">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:OfficeEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-186">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ospn:BrusselsOfficeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ospn:RealEstateRationalizationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="c-187">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-188">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-189">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-190">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-191">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-192">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-193">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-194">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-195">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-196">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-197">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-198">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-199">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-200">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-202">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-203">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-204">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-205">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-206">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:AutomobileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-207">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:AutomobileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-208">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:AutomobileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-209">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ospn:ChicagoOfficeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ospn:RealEstateRationalizationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-210">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ospn:ChicagoOfficeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ospn:RealEstateRationalizationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-211">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ospn:BrusselsOfficeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ospn:RealEstateRationalizationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-212">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ospn:BrusselsOfficeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ospn:RealEstateRationalizationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-213">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <instant>2023-10-31</instant>
        </period>
    </context>
    <context id="c-214">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c-215">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="c-217">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="c-218">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c-219">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="c-220">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-221">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:CA</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-223">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:CA</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-224">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:HerMajestysRevenueAndCustomsHMRCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:SwissFederalTaxAdministrationFTAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:SwissFederalTaxAdministrationFTAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:SwissFederalTaxAdministrationFTAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:ForeignProvincialTaxAuthorityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:ForeignProvincialTaxAuthorityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-232">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:ForeignProvincialTaxAuthorityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-233">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-234">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-235">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-236">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:UnitedStatesCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-237">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:CA</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-238">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:ForeignProvincialTaxAuthorityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-239">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:CapitalLossCarryforwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-240">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:CanadaCreditTaxAuthorityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-241">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:CanadaCreditTaxAuthorityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-242">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:CanadaCreditTaxAuthorityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-243">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:CanadaProvinceCreditsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-244">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:CanadaProvinceCreditsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-245">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:CanadaProvinceCreditsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-246">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-247">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:AustralianTaxationOfficeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-248">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">ospn:AustriaFederalMinistryOfFinanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-249">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:AdministrationOfTheTreasuryBelgiumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-250">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:CanadaRevenueAgencyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-251">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:TaxAndCustomsAdministrationNetherlandsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-252">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InlandRevenueSingaporeIRASMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-253">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:SwissFederalTaxAdministrationFTAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-254">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:HerMajestysRevenueAndCustomsHMRCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-255">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-256">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-257">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-258">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-259">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-260">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-261">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-262">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:OfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:TimeBasedRestrictedStockUnitsSettledInStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-263">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:OfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:TimeBasedRestrictedStockUnitsSettledInStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-264">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:TimeBasedRestrictedStockUnitsSettledInStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-265">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:TimeBasedRestrictedStockUnitsSettledInStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-266">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:TimeBasedRestrictedStockUnitsSettledInStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-267">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:TimeBasedRestrictedStockUnitsSettledInStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-268">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:TimeBasedRestrictedStockUnitsSettledInStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-269">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToPerformanceCriteriaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-270">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToPerformanceCriteriaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-271">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:PerformanceSharesEarnedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-272">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:PerformanceSharesEarnedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-273">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:PerformanceSharesEarnedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-274">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:PerformanceSharesEarnedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-275">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:PerformanceSharesEarnedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-276">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:PerformanceSharesEarnedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-277">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToPerformanceCriteriaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-278">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToPerformanceCriteriaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-279">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToPerformanceCriteriaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-280">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToPerformanceCriteriaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-281">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:MarketBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-282">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:MarketBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-283">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:MarketBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-284">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:MarketBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-285">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:MarketBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-286">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:MarketBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-287">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:MarketBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-288">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-289">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-290">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-291">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-292">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-293">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-294">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-295">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-296">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-297">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-298">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-299">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-300">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-301">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-303">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-304">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-305">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-306">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-307">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-308">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-309">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-310">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-311">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-312">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-313">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-314">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-315">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-316">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-317">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-318">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-319">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-320">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-321">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</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="c-322">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-323">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ospn:TopTenCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-324">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ospn:TopTenCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-325">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ospn:TopTenCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</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="c-326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-327">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:RO</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-328">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis">ospn:OtherSoftwareAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-329">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis">ospn:OtherSoftwareAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-330">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis">ospn:OtherSoftwareAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">ospn:PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-332">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">ospn:PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-333">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ospn:EmployeeCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-334">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ospn:EmployeeCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-335">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ospn:EmployeeCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-336">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ospn:BrusselsOfficeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ospn:SettlementCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-337">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ospn:RealEstateRationalizationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-338">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ospn:ChicagoOfficeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ospn:RealEstateRationalizationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="c-339">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-06-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-340">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ospn:VendorRationalizationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-341">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ospn:EmployeeCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-342">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ospn:RealEstateRationalizationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-343">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ospn:RealEstateRationalizationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-344">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ospn:EmployeeCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-345">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ospn:RealEstateRationalizationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-346">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ospn:RealEstateRationalizationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-347">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">ospn:BoardOfDirectorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-348">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">ospn:BoardOfDirectorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-349">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">ospn:BoardOfDirectorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-350">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">ospn:BoardOfDirectorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-351">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">ospn:BoardOfDirectorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-352">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">ospn:PresidentAndChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-353">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-354">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-355">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-356">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-357">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-358">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c-359">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>ospn:segment</measure>
    </unit>
    <unit id="reporting_unit">
        <measure>ospn:reporting_unit</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="age">
        <measure>ospn:age</measure>
    </unit>
    <unit id="region">
        <measure>ospn:region</measure>
    </unit>
    <unit id="customer">
        <measure>ospn:customer</measure>
    </unit>
    <unit id="factory">
        <measure>ospn:factory</measure>
    </unit>
    <unit id="employee">
        <measure>ospn:employee</measure>
    </unit>
    <dei:EntityCentralIndexKey contextRef="c-1" id="f-36">0001044777</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus contextRef="c-1" id="f-37">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="c-1" id="f-38">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag contextRef="c-1" id="f-39">false</dei:AmendmentFlag>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-56" id="f-441">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-59" id="f-451">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-61" id="f-453">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="c-135" id="f-656">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="c-136" id="f-657">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="c-137" id="f-658">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="c-138" id="f-659" xsi:nil="true"/>
    <us-gaap:LesseeOperatingLeaseRenewalTerm contextRef="c-56" id="f-820">P1Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList contextRef="c-5" id="f-837">http://fasb.org/us-gaap/2023#OtherAccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList contextRef="c-6" id="f-838">http://fasb.org/us-gaap/2023#OtherAccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c-262" id="f-1140">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod contextRef="c-269" id="f-1162">P1Y</ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod>
    <ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod contextRef="c-271" id="f-1164">P1Y</ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="c-288"
      decimals="4"
      id="f-1211"
      unitRef="number">0.2500</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <dei:DocumentType contextRef="c-1" id="f-1">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport contextRef="c-1" id="f-2">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate contextRef="c-1" id="f-4">2023-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate contextRef="c-1" id="f-3">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport contextRef="c-1" id="f-5">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="c-1" id="f-6">000-24389</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="c-1" id="f-7">OneSpan Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="c-1" id="f-8">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="c-1" id="f-9">36-4169320</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="c-1" id="f-10">1 Marina Park Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2 contextRef="c-1" id="f-11">Unit 1410</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown contextRef="c-1" id="f-12">Boston</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="c-1" id="f-13">MA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="c-1" id="f-14">02210</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="c-1" id="f-15">312</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="c-1" id="f-16">766-4001</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="c-1" id="f-17">Common Stock, par value $.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="c-1" id="f-18">OSPN</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="c-1" id="f-19">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer contextRef="c-1" id="f-20">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="c-1" id="f-21">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="c-1" id="f-22">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="c-1" id="f-23">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="c-1" id="f-24">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="c-1" id="f-25">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="c-1" id="f-26">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag contextRef="c-1" id="f-27">true</dei:IcfrAuditorAttestationFlag>
    <dei:DocumentFinStmtErrorCorrectionFlag contextRef="c-1" id="f-28">false</dei:DocumentFinStmtErrorCorrectionFlag>
    <dei:EntityShellCompany contextRef="c-1" id="f-29">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat contextRef="c-2" decimals="0" id="f-30" unitRef="usd">588629980</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding contextRef="c-3" decimals="INF" id="f-31" unitRef="shares">37789737</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock contextRef="c-1" id="f-32">&lt;div style="margin-top:3pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"&gt;Certain sections of the registrant&#x2019;s Notice of Annual Meeting of Stockholders and Proxy Statement for its 2024 Annual Meeting of Stockholders are incorporated by reference into Part III of this report.&lt;/span&gt;&lt;/div&gt;</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorName contextRef="c-1" id="f-33">KPMG LLP</dei:AuditorName>
    <dei:AuditorLocation contextRef="c-1" id="f-34">Chicago, IL</dei:AuditorLocation>
    <dei:AuditorFirmId contextRef="c-1" id="f-35">185</dei:AuditorFirmId>
    <ecd:NonRule10b51ArrAdoptedFlag contextRef="c-4" id="f-40">false</ecd:NonRule10b51ArrAdoptedFlag>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="c-4" id="f-41">false</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:Rule10b51ArrTrmntdFlag contextRef="c-4" id="f-42">false</ecd:Rule10b51ArrTrmntdFlag>
    <ecd:NonRule10b51ArrTrmntdFlag contextRef="c-4" id="f-43">false</ecd:NonRule10b51ArrTrmntdFlag>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-5" decimals="-3" id="f-44" unitRef="usd">42493000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-6" decimals="-3" id="f-45" unitRef="usd">96167000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent contextRef="c-5" decimals="-3" id="f-46" unitRef="usd">1037000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent contextRef="c-6" decimals="-3" id="f-47" unitRef="usd">1208000</us-gaap:RestrictedCashCurrent>
    <us-gaap:OtherInvestmentsAndSecuritiesAtCost contextRef="c-5" decimals="-3" id="f-48" unitRef="usd">0</us-gaap:OtherInvestmentsAndSecuritiesAtCost>
    <us-gaap:OtherInvestmentsAndSecuritiesAtCost contextRef="c-6" decimals="-3" id="f-49" unitRef="usd">2328000</us-gaap:OtherInvestmentsAndSecuritiesAtCost>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-5" decimals="-3" id="f-50" unitRef="usd">1536000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-6" decimals="-3" id="f-51" unitRef="usd">1600000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-5" decimals="-3" id="f-52" unitRef="usd">64387000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-6" decimals="-3" id="f-53" unitRef="usd">65132000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet contextRef="c-5" decimals="-3" id="f-54" unitRef="usd">15553000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="c-6" decimals="-3" id="f-55" unitRef="usd">12054000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseCurrent contextRef="c-5" decimals="-3" id="f-56" unitRef="usd">6575000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent contextRef="c-6" decimals="-3" id="f-57" unitRef="usd">6222000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-5" decimals="-3" id="f-58" unitRef="usd">5139000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-6" decimals="-3" id="f-59" unitRef="usd">4520000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:OtherAssetsCurrent contextRef="c-5" decimals="-3" id="f-60" unitRef="usd">11159000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent contextRef="c-6" decimals="-3" id="f-61" unitRef="usd">10757000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-5" decimals="-3" id="f-62" unitRef="usd">146343000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-6" decimals="-3" id="f-63" unitRef="usd">198387000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-5" decimals="-3" id="f-64" unitRef="usd">18722000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-6" decimals="-3" id="f-65" unitRef="usd">12681000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-5" decimals="-3" id="f-66" unitRef="usd">6171000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-6" decimals="-3" id="f-67" unitRef="usd">8022000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill contextRef="c-5" decimals="-3" id="f-68" unitRef="usd">93684000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-6" decimals="-3" id="f-69" unitRef="usd">90514000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-5" decimals="-3" id="f-70" unitRef="usd">10832000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-6" decimals="-3" id="f-71" unitRef="usd">12482000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="c-5" decimals="-3" id="f-72" unitRef="usd">1721000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="c-6" decimals="-3" id="f-73" unitRef="usd">1901000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-5" decimals="-3" id="f-74" unitRef="usd">11718000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-6" decimals="-3" id="f-75" unitRef="usd">11095000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets contextRef="c-5" decimals="-3" id="f-76" unitRef="usd">289191000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-6" decimals="-3" id="f-77" unitRef="usd">335082000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent contextRef="c-5" decimals="-3" id="f-78" unitRef="usd">17452000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-6" decimals="-3" id="f-79" unitRef="usd">17357000</us-gaap:AccountsPayableCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-5" decimals="-3" id="f-80" unitRef="usd">69331000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-6" decimals="-3" id="f-81" unitRef="usd">64637000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-82" unitRef="usd">14335000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="c-6" decimals="-3" id="f-83" unitRef="usd">18345000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="c-5" decimals="-3" id="f-84" unitRef="usd">2646000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="c-6" decimals="-3" id="f-85" unitRef="usd">2438000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-86" unitRef="usd">10684000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent contextRef="c-6" decimals="-3" id="f-87" unitRef="usd">7664000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:DeferredCompensationLiabilityCurrent contextRef="c-5" decimals="-3" id="f-88" unitRef="usd">382000</us-gaap:DeferredCompensationLiabilityCurrent>
    <us-gaap:DeferredCompensationLiabilityCurrent contextRef="c-6" decimals="-3" id="f-89" unitRef="usd">373000</us-gaap:DeferredCompensationLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-90" unitRef="usd">114830000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-6" decimals="-3" id="f-91" unitRef="usd">110814000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent contextRef="c-5" decimals="-3" id="f-92" unitRef="usd">4152000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent contextRef="c-6" decimals="-3" id="f-93" unitRef="usd">6269000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-5" decimals="-3" id="f-94" unitRef="usd">6824000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-6" decimals="-3" id="f-95" unitRef="usd">8442000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent contextRef="c-5" decimals="-3" id="f-96" unitRef="usd">0</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent contextRef="c-6" decimals="-3" id="f-97" unitRef="usd">2565000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="c-5" decimals="-3" id="f-98" unitRef="usd">1067000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="c-6" decimals="-3" id="f-99" unitRef="usd">1197000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-5" decimals="-3" id="f-100" unitRef="usd">3177000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-6" decimals="-3" id="f-101" unitRef="usd">2484000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities contextRef="c-5" decimals="-3" id="f-102" unitRef="usd">130050000</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="c-6" decimals="-3" id="f-103" unitRef="usd">131771000</us-gaap:Liabilities>
    <us-gaap:PreferredStockSharesAuthorized contextRef="c-6" decimals="-3" id="f-104" unitRef="shares">500000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized contextRef="c-5" decimals="-3" id="f-105" unitRef="shares">500000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding contextRef="c-6" decimals="-3" id="f-106" unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding contextRef="c-5" decimals="-3" id="f-107" unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued contextRef="c-6" decimals="-3" id="f-108" unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued contextRef="c-5" decimals="-3" id="f-109" unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue contextRef="c-5" decimals="-3" id="f-110" unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue contextRef="c-6" decimals="-3" id="f-111" unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-6"
      decimals="INF"
      id="f-112"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-5"
      decimals="INF"
      id="f-113"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-5" decimals="-3" id="f-114" unitRef="shares">75000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-6" decimals="-3" id="f-115" unitRef="shares">75000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued contextRef="c-5" decimals="-3" id="f-116" unitRef="shares">41243000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued contextRef="c-6" decimals="-3" id="f-117" unitRef="shares">40764000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-5" decimals="-3" id="f-118" unitRef="shares">37519000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-6" decimals="-3" id="f-119" unitRef="shares">39726000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue contextRef="c-5" decimals="-3" id="f-120" unitRef="usd">38000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="c-6" decimals="-3" id="f-121" unitRef="usd">40000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="c-5" decimals="-3" id="f-122" unitRef="usd">118620000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="c-6" decimals="-3" id="f-123" unitRef="usd">107305000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:TreasuryStockCommonShares contextRef="c-5" decimals="-3" id="f-124" unitRef="shares">3724000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares contextRef="c-6" decimals="-3" id="f-125" unitRef="shares">1038000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue contextRef="c-5" decimals="-3" id="f-126" unitRef="usd">47377000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:TreasuryStockCommonValue contextRef="c-6" decimals="-3" id="f-127" unitRef="usd">18222000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-5" decimals="-3" id="f-128" unitRef="usd">98939000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-6" decimals="-3" id="f-129" unitRef="usd">128738000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-5" decimals="-3" id="f-130" unitRef="usd">-11079000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-6" decimals="-3" id="f-131" unitRef="usd">-14550000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity contextRef="c-5" decimals="-3" id="f-132" unitRef="usd">159141000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-6" decimals="-3" id="f-133" unitRef="usd">203311000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-5" decimals="-3" id="f-134" unitRef="usd">289191000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-6" decimals="-3" id="f-135" unitRef="usd">335082000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-7" decimals="-3" id="f-136" unitRef="usd">130848000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-8" decimals="-3" id="f-137" unitRef="usd">121426000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-9" decimals="-3" id="f-138" unitRef="usd">120358000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-10" decimals="-3" id="f-139" unitRef="usd">104258000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-11" decimals="-3" id="f-140" unitRef="usd">97580000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-12" decimals="-3" id="f-141" unitRef="usd">94123000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-1" decimals="-3" id="f-142" unitRef="usd">235106000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-13" decimals="-3" id="f-143" unitRef="usd">219006000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-14" decimals="-3" id="f-144" unitRef="usd">214481000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-7" decimals="-3" id="f-145" unitRef="usd">48676000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-8" decimals="-3" id="f-146" unitRef="usd">45106000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-9" decimals="-3" id="f-147" unitRef="usd">46196000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-10" decimals="-3" id="f-148" unitRef="usd">28715000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-11" decimals="-3" id="f-149" unitRef="usd">25330000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-12" decimals="-3" id="f-150" unitRef="usd">25350000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-1" decimals="-3" id="f-151" unitRef="usd">77391000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-13" decimals="-3" id="f-152" unitRef="usd">70436000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-14" decimals="-3" id="f-153" unitRef="usd">71546000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit contextRef="c-1" decimals="-3" id="f-154" unitRef="usd">157715000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-13" decimals="-3" id="f-155" unitRef="usd">148570000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-14" decimals="-3" id="f-156" unitRef="usd">142935000</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense contextRef="c-1" decimals="-3" id="f-157" unitRef="usd">70235000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense contextRef="c-13" decimals="-3" id="f-158" unitRef="usd">60949000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense contextRef="c-14" decimals="-3" id="f-159" unitRef="usd">62730000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-1" decimals="-3" id="f-160" unitRef="usd">38420000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-13" decimals="-3" id="f-161" unitRef="usd">41735000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-14" decimals="-3" id="f-162" unitRef="usd">47414000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="c-1" decimals="-3" id="f-163" unitRef="usd">58267000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="c-13" decimals="-3" id="f-164" unitRef="usd">55552000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="c-14" decimals="-3" id="f-165" unitRef="usd">53031000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:RestructuringCharges contextRef="c-1" decimals="-3" id="f-166" unitRef="usd">17311000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-13" decimals="-3" id="f-167" unitRef="usd">13310000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-14" decimals="-3" id="f-168" unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-1" decimals="-3" id="f-169" unitRef="usd">2353000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-13" decimals="-3" id="f-170" unitRef="usd">4139000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-14" decimals="-3" id="f-171" unitRef="usd">5888000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:OperatingExpenses contextRef="c-1" decimals="-3" id="f-172" unitRef="usd">186586000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c-13" decimals="-3" id="f-173" unitRef="usd">175685000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c-14" decimals="-3" id="f-174" unitRef="usd">169063000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss contextRef="c-1" decimals="-3" id="f-175" unitRef="usd">-28871000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-13" decimals="-3" id="f-176" unitRef="usd">-27115000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-14" decimals="-3" id="f-177" unitRef="usd">-26128000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet contextRef="c-1" decimals="-3" id="f-178" unitRef="usd">2090000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet contextRef="c-13" decimals="-3" id="f-179" unitRef="usd">595000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet contextRef="c-14" decimals="-3" id="f-180" unitRef="usd">-1000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-1" decimals="-3" id="f-181" unitRef="usd">-532000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-13" decimals="-3" id="f-182" unitRef="usd">14827000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-14" decimals="-3" id="f-183" unitRef="usd">-14000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-184" unitRef="usd">-27313000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-13" decimals="-3" id="f-185" unitRef="usd">-11693000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-14" decimals="-3" id="f-186" unitRef="usd">-26143000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-187" unitRef="usd">2486000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-188" unitRef="usd">2741000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-189" unitRef="usd">4441000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-190" unitRef="usd">-29799000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-13" decimals="-3" id="f-191" unitRef="usd">-14434000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-14" decimals="-3" id="f-192" unitRef="usd">-30584000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-1"
      decimals="2"
      id="f-193"
      unitRef="usdPerShare">-0.74</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-1"
      decimals="2"
      id="f-194"
      unitRef="usdPerShare">-0.74</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-13"
      decimals="2"
      id="f-195"
      unitRef="usdPerShare">-0.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-14"
      decimals="2"
      id="f-196"
      unitRef="usdPerShare">-0.77</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-197"
      unitRef="usdPerShare">-0.74</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-198"
      unitRef="usdPerShare">-0.74</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-13"
      decimals="2"
      id="f-199"
      unitRef="usdPerShare">-0.36</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-14"
      decimals="2"
      id="f-200"
      unitRef="usdPerShare">-0.77</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="-3" id="f-201" unitRef="shares">40193000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-13" decimals="-3" id="f-202" unitRef="shares">40143000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-14" decimals="-3" id="f-203" unitRef="shares">39614000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="-3" id="f-204" unitRef="shares">40193000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-13" decimals="-3" id="f-205" unitRef="shares">40143000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-14" decimals="-3" id="f-206" unitRef="shares">39614000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-207" unitRef="usd">-29799000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-13" decimals="-3" id="f-208" unitRef="usd">-14434000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-14" decimals="-3" id="f-209" unitRef="usd">-30584000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-1" decimals="-3" id="f-210" unitRef="usd">3689000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-13" decimals="-3" id="f-211" unitRef="usd">-7245000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-14" decimals="-3" id="f-212" unitRef="usd">-2997000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-1" decimals="-3" id="f-213" unitRef="usd">222000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-13" decimals="-3" id="f-214" unitRef="usd">-3859000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-14" decimals="-3" id="f-215" unitRef="usd">-2056000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-1" decimals="-3" id="f-216" unitRef="usd">4000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-13" decimals="-3" id="f-217" unitRef="usd">18000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-14" decimals="-3" id="f-218" unitRef="usd">-21000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-1" decimals="-3" id="f-219" unitRef="usd">-26328000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-13" decimals="-3" id="f-220" unitRef="usd">-17802000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-14" decimals="-3" id="f-221" unitRef="usd">-31546000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-15" decimals="-3" id="f-222" unitRef="shares">40103000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-15" decimals="-3" id="f-223" unitRef="usd">40000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares contextRef="c-16" decimals="-3" id="f-224" unitRef="shares">250000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity contextRef="c-16" decimals="-3" id="f-225" unitRef="usd">-5030000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-17" decimals="-3" id="f-226" unitRef="usd">98819000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-18" decimals="-3" id="f-227" unitRef="usd">173731000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-19" decimals="-3" id="f-228" unitRef="usd">-10220000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-20" decimals="-3" id="f-229" unitRef="usd">257340000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss contextRef="c-21" decimals="-3" id="f-230" unitRef="usd">-30584000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-14" decimals="-3" id="f-231" unitRef="usd">-30584000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-21" decimals="-3" id="f-232" unitRef="usd">26000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-22" decimals="-3" id="f-233" unitRef="usd">-2997000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-14" decimals="-3" id="f-234" unitRef="usd">-2971000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition contextRef="c-23" decimals="-3" id="f-235" unitRef="usd">4354000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition contextRef="c-14" decimals="-3" id="f-236" unitRef="usd">4354000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures contextRef="c-24" decimals="-3" id="f-237" unitRef="shares">385000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <ospn:StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance contextRef="c-24" decimals="-3" id="f-238" unitRef="shares">145000</ospn:StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance>
    <ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances contextRef="c-23" decimals="-3" id="f-239" unitRef="usd">2923000</ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances>
    <ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances contextRef="c-14" decimals="-3" id="f-240" unitRef="usd">2923000</ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-22" decimals="-3" id="f-241" unitRef="usd">-21000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-14" decimals="-3" id="f-242" unitRef="usd">-21000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:TreasuryStockSharesAcquired contextRef="c-24" decimals="-3" id="f-243" unitRef="shares">342000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired contextRef="c-25" decimals="-3" id="f-244" unitRef="shares">-342000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c-25" decimals="-3" id="f-245" unitRef="usd">7471000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c-14" decimals="-3" id="f-246" unitRef="usd">7471000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax contextRef="c-22" decimals="-3" id="f-247" unitRef="usd">2056000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax contextRef="c-14" decimals="-3" id="f-248" unitRef="usd">2056000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-26" decimals="-3" id="f-249" unitRef="shares">40001000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-26" decimals="-3" id="f-250" unitRef="usd">40000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares contextRef="c-27" decimals="-3" id="f-251" unitRef="shares">592000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity contextRef="c-27" decimals="-3" id="f-252" unitRef="usd">-12501000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-28" decimals="-3" id="f-253" unitRef="usd">100250000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-29" decimals="-3" id="f-254" unitRef="usd">143173000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-30" decimals="-3" id="f-255" unitRef="usd">-11182000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-31" decimals="-3" id="f-256" unitRef="usd">219780000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss contextRef="c-32" decimals="-3" id="f-257" unitRef="usd">-14434000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-13" decimals="-3" id="f-258" unitRef="usd">-14434000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-32" decimals="-3" id="f-259" unitRef="usd">-1000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-33" decimals="-3" id="f-260" unitRef="usd">-7245000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-13" decimals="-3" id="f-261" unitRef="usd">-7246000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition contextRef="c-34" decimals="-3" id="f-262" unitRef="usd">8642000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition contextRef="c-13" decimals="-3" id="f-263" unitRef="usd">8642000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures contextRef="c-35" decimals="-3" id="f-264" unitRef="shares">263000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <ospn:StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance contextRef="c-35" decimals="-3" id="f-265" unitRef="shares">92000</ospn:StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance>
    <ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances contextRef="c-34" decimals="-3" id="f-266" unitRef="usd">1587000</ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances>
    <ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances contextRef="c-13" decimals="-3" id="f-267" unitRef="usd">1587000</ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-33" decimals="-3" id="f-268" unitRef="usd">18000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-13" decimals="-3" id="f-269" unitRef="usd">18000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:TreasuryStockSharesAcquired contextRef="c-35" decimals="-3" id="f-270" unitRef="shares">446000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired contextRef="c-36" decimals="-3" id="f-271" unitRef="shares">-446000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c-36" decimals="-3" id="f-272" unitRef="usd">5721000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c-13" decimals="-3" id="f-273" unitRef="usd">5721000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax contextRef="c-33" decimals="-3" id="f-274" unitRef="usd">3859000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax contextRef="c-13" decimals="-3" id="f-275" unitRef="usd">3859000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-37" decimals="-3" id="f-276" unitRef="shares">39726000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-37" decimals="-3" id="f-277" unitRef="usd">40000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares contextRef="c-38" decimals="-3" id="f-278" unitRef="shares">1038000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity contextRef="c-38" decimals="-3" id="f-279" unitRef="usd">-18222000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-39" decimals="-3" id="f-280" unitRef="usd">107305000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-40" decimals="-3" id="f-281" unitRef="usd">128738000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-41" decimals="-3" id="f-282" unitRef="usd">-14550000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-6" decimals="-3" id="f-283" unitRef="usd">203311000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss contextRef="c-42" decimals="-3" id="f-284" unitRef="usd">-29799000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-285" unitRef="usd">-29799000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-43" decimals="-3" id="f-286" unitRef="usd">3689000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-1" decimals="-3" id="f-287" unitRef="usd">3689000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition contextRef="c-44" decimals="-3" id="f-288" unitRef="usd">14252000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition contextRef="c-1" decimals="-3" id="f-289" unitRef="usd">14252000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures contextRef="c-45" decimals="-3" id="f-290" unitRef="shares">741000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <ospn:StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance contextRef="c-45" decimals="-3" id="f-291" unitRef="shares">262000</ospn:StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance>
    <ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances contextRef="c-44" decimals="-3" id="f-292" unitRef="usd">2939000</ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances>
    <ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances contextRef="c-1" decimals="-3" id="f-293" unitRef="usd">2939000</ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-43" decimals="-3" id="f-294" unitRef="usd">4000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-1" decimals="-3" id="f-295" unitRef="usd">4000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:TreasuryStockSharesAcquired contextRef="c-45" decimals="-3" id="f-296" unitRef="shares">2686000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c-45" decimals="-3" id="f-297" unitRef="usd">2000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockSharesAcquired contextRef="c-46" decimals="-3" id="f-298" unitRef="shares">-2686000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c-46" decimals="-3" id="f-299" unitRef="usd">29155000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c-44" decimals="-3" id="f-300" unitRef="usd">-2000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c-1" decimals="-3" id="f-301" unitRef="usd">29155000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax contextRef="c-43" decimals="-3" id="f-302" unitRef="usd">-222000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax contextRef="c-1" decimals="-3" id="f-303" unitRef="usd">-222000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-47" decimals="-3" id="f-304" unitRef="shares">37519000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-47" decimals="-3" id="f-305" unitRef="usd">38000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares contextRef="c-48" decimals="-3" id="f-306" unitRef="shares">3724000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity contextRef="c-48" decimals="-3" id="f-307" unitRef="usd">-47377000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-49" decimals="-3" id="f-308" unitRef="usd">118620000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-50" decimals="-3" id="f-309" unitRef="usd">98939000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-51" decimals="-3" id="f-310" unitRef="usd">-11079000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-5" decimals="-3" id="f-311" unitRef="usd">159141000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss contextRef="c-1" decimals="-3" id="f-312" unitRef="usd">-29799000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-13" decimals="-3" id="f-313" unitRef="usd">-14434000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-14" decimals="-3" id="f-314" unitRef="usd">-30584000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-1" decimals="-3" id="f-315" unitRef="usd">6479000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-13" decimals="-3" id="f-316" unitRef="usd">7066000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-14" decimals="-3" id="f-317" unitRef="usd">8926000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:GainLossOnDispositionOfAssets1 contextRef="c-1" decimals="-3" id="f-318" unitRef="usd">-455000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1 contextRef="c-13" decimals="-3" id="f-319" unitRef="usd">0</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1 contextRef="c-14" decimals="-3" id="f-320" unitRef="usd">0</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-1" decimals="-3" id="f-321" unitRef="usd">2728000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-13" decimals="-3" id="f-322" unitRef="usd">3828000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-14" decimals="-3" id="f-323" unitRef="usd">0</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:InventoryWriteDown contextRef="c-1" decimals="-3" id="f-324" unitRef="usd">143000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown contextRef="c-13" decimals="-3" id="f-325" unitRef="usd">0</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown contextRef="c-14" decimals="-3" id="f-326" unitRef="usd">0</us-gaap:InventoryWriteDown>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-1" decimals="-3" id="f-327" unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-13" decimals="-3" id="f-328" unitRef="usd">14810000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-14" decimals="-3" id="f-329" unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits contextRef="c-1" decimals="-3" id="f-330" unitRef="usd">118000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits contextRef="c-13" decimals="-3" id="f-331" unitRef="usd">1637000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits contextRef="c-14" decimals="-3" id="f-332" unitRef="usd">2823000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:ShareBasedCompensation contextRef="c-1" decimals="-3" id="f-333" unitRef="usd">14252000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-13" decimals="-3" id="f-334" unitRef="usd">8642000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-14" decimals="-3" id="f-335" unitRef="usd">4354000</us-gaap:ShareBasedCompensation>
    <ospn:IncreaseDecreaseInAllowanceForDoubtfulAccounts contextRef="c-1" decimals="-3" id="f-336" unitRef="usd">65000</ospn:IncreaseDecreaseInAllowanceForDoubtfulAccounts>
    <ospn:IncreaseDecreaseInAllowanceForDoubtfulAccounts contextRef="c-13" decimals="-3" id="f-337" unitRef="usd">-184000</ospn:IncreaseDecreaseInAllowanceForDoubtfulAccounts>
    <ospn:IncreaseDecreaseInAllowanceForDoubtfulAccounts contextRef="c-14" decimals="-3" id="f-338" unitRef="usd">2705000</ospn:IncreaseDecreaseInAllowanceForDoubtfulAccounts>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-1" decimals="-3" id="f-339" unitRef="usd">-1571000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-13" decimals="-3" id="f-340" unitRef="usd">9705000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-14" decimals="-3" id="f-341" unitRef="usd">-2047000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-1" decimals="-3" id="f-342" unitRef="usd">3275000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-13" decimals="-3" id="f-343" unitRef="usd">2168000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-14" decimals="-3" id="f-344" unitRef="usd">-2209000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset contextRef="c-1" decimals="-3" id="f-345" unitRef="usd">574000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset contextRef="c-13" decimals="-3" id="f-346" unitRef="usd">-52000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset contextRef="c-14" decimals="-3" id="f-347" unitRef="usd">-3787000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c-1" decimals="-3" id="f-348" unitRef="usd">-253000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c-13" decimals="-3" id="f-349" unitRef="usd">9261000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c-14" decimals="-3" id="f-350" unitRef="usd">2716000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable contextRef="c-1" decimals="-3" id="f-351" unitRef="usd">-2367000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable contextRef="c-13" decimals="-3" id="f-352" unitRef="usd">-1140000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable contextRef="c-14" decimals="-3" id="f-353" unitRef="usd">-2525000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="c-1" decimals="-3" id="f-354" unitRef="usd">-1531000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="c-13" decimals="-3" id="f-355" unitRef="usd">2197000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="c-14" decimals="-3" id="f-356" unitRef="usd">3089000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInDeferredCompensation contextRef="c-1" decimals="-3" id="f-357" unitRef="usd">9000</us-gaap:IncreaseDecreaseInDeferredCompensation>
    <us-gaap:IncreaseDecreaseInDeferredCompensation contextRef="c-13" decimals="-3" id="f-358" unitRef="usd">-504000</us-gaap:IncreaseDecreaseInDeferredCompensation>
    <us-gaap:IncreaseDecreaseInDeferredCompensation contextRef="c-14" decimals="-3" id="f-359" unitRef="usd">-725000</us-gaap:IncreaseDecreaseInDeferredCompensation>
    <us-gaap:IncreaseDecreaseInDeferredRevenue contextRef="c-1" decimals="-3" id="f-360" unitRef="usd">2015000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue contextRef="c-13" decimals="-3" id="f-361" unitRef="usd">8173000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue contextRef="c-14" decimals="-3" id="f-362" unitRef="usd">9713000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet contextRef="c-1" decimals="-3" id="f-363" unitRef="usd">641000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet contextRef="c-13" decimals="-3" id="f-364" unitRef="usd">4038000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet contextRef="c-14" decimals="-3" id="f-365" unitRef="usd">5870000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-1" decimals="-3" id="f-366" unitRef="usd">-10735000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-13" decimals="-3" id="f-367" unitRef="usd">-5759000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-14" decimals="-3" id="f-368" unitRef="usd">-2745000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireShortTermInvestments contextRef="c-1" decimals="-3" id="f-369" unitRef="usd">0</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:PaymentsToAcquireShortTermInvestments contextRef="c-13" decimals="-3" id="f-370" unitRef="usd">15812000</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:PaymentsToAcquireShortTermInvestments contextRef="c-14" decimals="-3" id="f-371" unitRef="usd">59925000</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments contextRef="c-1" decimals="-3" id="f-372" unitRef="usd">2330000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments contextRef="c-13" decimals="-3" id="f-373" unitRef="usd">48550000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments contextRef="c-14" decimals="-3" id="f-374" unitRef="usd">51149000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-1" decimals="-3" id="f-375" unitRef="usd">12484000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-13" decimals="-3" id="f-376" unitRef="usd">4996000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-14" decimals="-3" id="f-377" unitRef="usd">2169000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireIntangibleAssets contextRef="c-1" decimals="-3" id="f-378" unitRef="usd">59000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets contextRef="c-13" decimals="-3" id="f-379" unitRef="usd">29000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets contextRef="c-14" decimals="-3" id="f-380" unitRef="usd">35000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-1" decimals="-3" id="f-381" unitRef="usd">1800000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-13" decimals="-3" id="f-382" unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-14" decimals="-3" id="f-383" unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities contextRef="c-1" decimals="-3" id="f-384" unitRef="usd">0</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities contextRef="c-13" decimals="-3" id="f-385" unitRef="usd">-18874000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities contextRef="c-14" decimals="-3" id="f-386" unitRef="usd">0</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-1" decimals="-3" id="f-387" unitRef="usd">-12013000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-13" decimals="-3" id="f-388" unitRef="usd">46587000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-14" decimals="-3" id="f-389" unitRef="usd">-10980000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-1" decimals="-3" id="f-390" unitRef="usd">29155000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-13" decimals="-3" id="f-391" unitRef="usd">5721000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-14" decimals="-3" id="f-392" unitRef="usd">7471000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-1" decimals="-3" id="f-393" unitRef="usd">2939000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-13" decimals="-3" id="f-394" unitRef="usd">1587000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-14" decimals="-3" id="f-395" unitRef="usd">2923000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-1" decimals="-3" id="f-396" unitRef="usd">-32094000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-13" decimals="-3" id="f-397" unitRef="usd">-7308000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-14" decimals="-3" id="f-398" unitRef="usd">-10394000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-1" decimals="-3" id="f-399" unitRef="usd">997000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-13" decimals="-3" id="f-400" unitRef="usd">-372000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-14" decimals="-3" id="f-401" unitRef="usd">-895000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-1" decimals="-3" id="f-402" unitRef="usd">-53845000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-13" decimals="-3" id="f-403" unitRef="usd">33148000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-14" decimals="-3" id="f-404" unitRef="usd">-25014000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-6" decimals="-3" id="f-405" unitRef="usd">97375000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-31" decimals="-3" id="f-406" unitRef="usd">64227000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-20" decimals="-3" id="f-407" unitRef="usd">89241000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-5" decimals="-3" id="f-408" unitRef="usd">43530000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-6" decimals="-3" id="f-409" unitRef="usd">97375000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-31" decimals="-3" id="f-410" unitRef="usd">64227000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-1" decimals="-3" id="f-411" unitRef="usd">4989000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-13" decimals="-3" id="f-412" unitRef="usd">2025000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-14" decimals="-3" id="f-413" unitRef="usd">7700000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-1" decimals="-3" id="f-414" unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-13" decimals="-3" id="f-415" unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-14" decimals="-3" id="f-416" unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock contextRef="c-1" id="f-417">Description of the Company and Basis of Presentation&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Description of the Company&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;OneSpan provides security, identity, electronic signature (&#x201c;e-signature&#x201d;) and digital workflow solutions that protect and facilitate digital transactions and agreements. The Company delivers products and services that automate and secure customer-facing and revenue-generating business processes for use cases ranging from simple transactions to workflows that are complex or require higher levels of security. The Company&#x2019;s solutions help its customers ensure the integrity of the people and records associated with digital agreements, transactions, and interactions in industries including banking, financial services, healthcare, and professional services. OneSpan has operations in Austria, Australia, Belgium, Canada, China, France, Japan, The Netherlands, Singapore, Switzerland, the United Arab Emirates, the United Kingdom (U.K.), and the United States (U.S.).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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;Business Transformation&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:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2021, the Company's Board of Directors approved a restructuring plan (the &#x201c;restructuring plan&#x201d;) designed to advance the Company's operating model, streamline its business, improve efficiency, and enhance its capital resources. The first phase of this restructuring plan began and was substantially completed during the three months ended March 31, 2022. In May 2022, the Company's Board of Directors approved additional actions related to the restructuring plan and the Company announced a three-year strategic transformation plan that began on January 1, 2023 (the "2022 strategic plan"). In conjunction with the 2022 strategic plan and to enable a more efficient capital deployment model, effective with the quarter ended June 30, 2022, the Company began reporting under the following two lines of business, which are its reportable operating segments: Digital Agreements and Security Solutions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a result of the ongoing strategic transformation, the Company refined its operating segment allocation methodology to better align internal and external costs more directly to where the employee efforts and company resources are being spent on each segment. The Company applied this revised methodology on a prospective basis beginning in 2023&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For further information regarding the Company&#x2019;s reportable segments, see Note 3, &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;Segment Information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#x201c;U.S. GAAP&#x201d;). Certain amounts in prior periods have been reclassified to conform with current period presentation.&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;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consolidated financial statements include the accounts of OneSpan Inc. and its wholly owned subsidiaries. Intercompany accounts and transactions have been eliminated in consolidation.&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;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with U.S. GAAP requires management 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 period. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 regularly assess these estimates, including but not limited to, stock-based compensation including the determination of the fair value of our stock-based awards, realization of deferred tax assets, pension obligations, estimated life of our long-lived assets, purchase price allocations for business combinations, valuation of the acquired intangibles purchased in a business combination, valuation of goodwill, estimated standalone selling price of our &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;performance obligations, and estimated consideration for implementation services. Estimates are based on historical experience and on various other market-specific and relevant assumptions that the Company believes to be reasonable under the circumstances. Actual results could differ from those estimates.&lt;br/&gt;&lt;br/&gt;&lt;/span&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;Foreign Currency Translation and Transactions&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The financial position and results of operations of the majority of the Company&#x2019;s foreign subsidiaries are measured using the local currency as the functional currency. Accordingly, assets and liabilities are translated into U.S. dollars using current exchange rates as of the balance sheet date. Revenue and expenses are translated at average exchange rates prevailing during the year. Translation adjustments arising from differences in exchange rates are charged or credited to other comprehensive income (loss). Gains and losses resulting from foreign currency transactions are included in the consolidated statements of operations in other income (expense), net. Foreign exchange transaction losses aggregated $1.1 million, $1.9 million, and $0.8 million in 2023, 2022, and 2021, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <ospn:DescriptionOfCompanyPolicyTextBlock contextRef="c-1" id="f-418">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Description of the Company&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;OneSpan provides security, identity, electronic signature (&#x201c;e-signature&#x201d;) and digital workflow solutions that protect and facilitate digital transactions and agreements. The Company delivers products and services that automate and secure customer-facing and revenue-generating business processes for use cases ranging from simple transactions to workflows that are complex or require higher levels of security. The Company&#x2019;s solutions help its customers ensure the integrity of the people and records associated with digital agreements, transactions, and interactions in industries including banking, financial services, healthcare, and professional services. OneSpan has operations in Austria, Australia, Belgium, Canada, China, France, Japan, The Netherlands, Singapore, Switzerland, the United Arab Emirates, the United Kingdom (U.K.), and the United States (U.S.).&lt;/span&gt;&lt;/div&gt;</ospn:DescriptionOfCompanyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="c-1"
      decimals="INF"
      id="f-419"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="c-1"
      decimals="INF"
      id="f-420"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock contextRef="c-1" id="f-421">&lt;div style="margin-top:12pt"&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:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#x201c;U.S. GAAP&#x201d;). Certain amounts in prior periods have been reclassified to conform with current period presentation.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="c-1" id="f-422">&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:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consolidated financial statements include the accounts of OneSpan Inc. and its wholly owned subsidiaries. Intercompany accounts and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates contextRef="c-1" id="f-423">&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&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with U.S. GAAP requires management 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 period. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 regularly assess these estimates, including but not limited to, stock-based compensation including the determination of the fair value of our stock-based awards, realization of deferred tax assets, pension obligations, estimated life of our long-lived assets, purchase price allocations for business combinations, valuation of the acquired intangibles purchased in a business combination, valuation of goodwill, estimated standalone selling price of our &lt;/span&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;performance obligations, and estimated consideration for implementation services. Estimates are based on historical experience and on various other market-specific and relevant assumptions that the Company believes to be reasonable under the circumstances. Actual results could differ from those estimates.&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;</us-gaap:UseOfEstimates>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock contextRef="c-1" id="f-424">&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;Foreign Currency Translation and Transactions&lt;/span&gt;The financial position and results of operations of the majority of the Company&#x2019;s foreign subsidiaries are measured using the local currency as the functional currency. Accordingly, assets and liabilities are translated into U.S. dollars using current exchange rates as of the balance sheet date. Revenue and expenses are translated at average exchange rates prevailing during the year. Translation adjustments arising from differences in exchange rates are charged or credited to other comprehensive income (loss). Gains and losses resulting from foreign currency transactions are included in the consolidated statements of operations in other income (expense), net.</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="c-1" decimals="-5" id="f-425" unitRef="usd">-1100000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="c-13" decimals="-5" id="f-426" unitRef="usd">-1900000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="c-14" decimals="-5" id="f-427" unitRef="usd">-800000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="c-1" id="f-428">Summary of Significant Accounting Policies&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents and Restricted Cash&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:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents are stated at cost plus accrued interest, which approximates fair value. Cash equivalents are high-quality short-term money market instruments and commercial paper with maturities at acquisition of three months or less. Cash and cash equivalents are held by a number of U.S. and non-U.S. commercial banks and money market investment funds. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 party to lease agreements that require letters of credit and guarantees to secure the obligations which totaled $0.9&#160;million and $1.1 million 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;December&#160;31, 2023 and &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;2022, respectively. Additionally, the Company maintained a cash guarantee with a payroll vendor in the amount of $0.1&#160;million at both &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;December&#160;31, 2023 and &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;2022. The restricted cash related to the letters of credit and guarantees is recorded in "Restricted cash" on the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Short-Term Investments&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:36pt"&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 short-term investments are in debt securities which consist of U.S. treasury bills and notes, U.S. government agency notes, corporate notes, and high-quality commercial paper with maturities at acquisition of more than three months and less than twelve months. The Company classifies its investments in debt securities as available-for-sale.&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;In accordance with Accounting Standards Update "ASU" No. 2016-13, credit impairments are recorded through an allowance and are recorded through a charge to the consolidated statement of operations. Unrealized gains or losses not related to credit impairments are recorded in &#x201c;Accumulated other comprehensive loss&#x201d; on the consolidated balance sheets. The Company reviews available-for-sale debt securities for impairments related to credit losses and other factors each quarter. In 2023, the Company liquidated its short-term investments, which had a balance of $0 and $2.3&#160;million as of December&#160;31, 2023 and 2022, respectively. As of December&#160;31, 2023 and 2022, the unrealized gains and losses were not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Reasonable assurance of collection is a requirement for revenue recognition. Credit limit adjustments for existing customers may result from the periodic review of outstanding accounts receivable. The Company records trade accounts receivable at invoice values, which are generally equal to fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; In accordance with accounting standards updates ("ASU") No. 2016-13, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss (&#x201c;CECL&#x201d;) model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2023 and 2022, the Company's financial instruments were cash and cash equivalents, restricted cash, short-term investments, accounts receivable, accounts payable, and accrued liabilities. The estimated fair value of financial instruments has been determined by using available market information and appropriate valuation methodologies, as defined in Accounting Standards Codification "ASC" 820, &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;Fair Value Measurements&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 fair values of the financial instruments were not materially different from their carrying amounts at December&#160;31, 2023 and 2022. See Note 10, &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;Fair Value Measurements,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for additional detail.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories, consisting principally of hardware and component parts, are stated at the lower of cost or net realizable value. Cost is determined using the first-in-first-out (FIFO) method. The Company writes down inventory when it appears that the carrying cost of the inventory may not be recovered through subsequent sale of the inventory. The Company analyzes the quantity of inventory on hand, the quantity sold in the past year, the anticipated sales volume in the form of sales to new customers as well as sales to previous customers, the expected sales price and the cost of making the sale when evaluating the valuation of inventory. If the sales volume or sales price of a specific model declines significantly, additional write downs may be required.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Property and Equipment, net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net, is stated at cost. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets ranging from &lt;span style="-sec-ix-hidden:f-441"&gt;three&lt;/span&gt; to ten years. Leasehold improvements are depreciated over the lesser of the remaining lease term or ten years. Additions and improvements are capitalized, while expenditures for maintenance and repairs are charged to operations as incurred. Gains or losses resulting from sales or retirements are recorded as incurred, at which time related costs and accumulated depreciation are removed from the accounts.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:120%"&gt;&lt;br/&gt;&lt;/span&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;Accounting for Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All of the Company's leases are operating leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&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 leases in accordance with ASC Topic 842, &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;Leases. &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 elected the following practical expedients:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The package of practical expedients permitted under the transition guidance within the new standard. The practical expedient package applies to leases commenced prior to adoption of the new standard and permits companies not to reassess whether existing or expired contracts contain a lease, the lease classification, and any initial direct costs for existing leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The short-term lease practical expedient, which allowed the Company to exclude short-term leases from recognition in the consolidated balance sheets;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The Company has lease agreements that contain lease and non-lease components. For automobile leases, lease and non-lease components are accounted for together. For office leases, the components are accounted for separately using a relative standalone selling basis; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The Company applies the portfolio approach to automobile leases with similar characteristics that commence in the same period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The difference between the asset and liability is a result of lease incentives, such as tenant improvement allowances, and deferred rent on the consolidated balance sheet at transition. See Note 12, &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;Leases,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of purchase price over the fair value of net identifiable assets acquired in a business combination. The Company assesses the impairment of goodwill annually or whenever events or changes in circumstances indicate that the carrying value may not be recoverable. The annual impairment test date is October 1. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&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 impairment assessment begins with a qualitative assessment to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying value. The qualitative assessment includes comparing the overall financial performance of the reporting unit against the planned results. Additionally, the reporting unit&#x2019;s fair value is assessed in light of certain events and circumstances, including macroeconomic conditions, industry and market considerations, cost factors, and other relevant entity and reporting unit specific events. The selection and assessment of qualitative factors used to determine whether it is more likely than not that the fair value of a reporting unit exceeds the carrying value involves significant judgments. If it is determined under the qualitative assessment that it is more likely than not that the fair value of a reporting unit is less than its carrying value, then the estimated fair value of the reporting unit is compared with its carrying value. An impairment charge is recognized for the amount by which the carrying amount exceeds the reporting unit&#x2019;s fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a result of the transformation plan and new reportable operating segments, the Company allocated the goodwill balance to each of its reporting units and respective reportable operating segments on May 17, 2022. Prior to the transformation plan, the Company operated under one reporting unit. See Note 1, &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;Description of the Company and Basis of Presentation, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No goodwill impairment was recorded during the years ended December&#160;31, 2023, 2022, and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Long-Lived and Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finite-lived intangible assets include proprietary technology, customer relationships, and other intangible assets. Intangible assets other than patents with indefinite lives are amortized over the useful life, generally &lt;span style="-sec-ix-hidden:f-451"&gt;three&lt;/span&gt; to seven years for proprietary technology and &lt;span style="-sec-ix-hidden:f-453"&gt;five&lt;/span&gt; to twelve years for customer relationships. Patents are amortized over the life of the patent which is generally 20 years in the U.S. Intangible assets arising from business combinations, such as acquired technology, customer relationships, and other intangible assets, are originally recorded at fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets, including property, plant and equipment, operating lease right-of-use assets, finite-lived intangible assets being amortized and capitalized software costs for internal use, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of the long-lived asset group may not be recoverable. An impairment loss shall be recognized if the carrying amount of a long-lived asset group exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset. If it is determined that an impairment loss has occurred, the loss is measured as the amount by which the carrying amount of the long-lived asset group exceeds its fair value. Long-lived assets held for sale are reported at the lower of carrying value or fair value less cost to sell.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Equity Method Investment&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 31, 2022, the Company sold its equity interest in Promon AS (Promon) for $18.9 million and recorded the gain on sale of $14.8 million in &#x201c;Other income (expense), net&#x201d;, on the consolidated statement of operations for the year ended December 31, 2022. Promon is a technology company headquartered in Norway that specializes in mobile app security, whose solutions focus largely on Runtime Application Self-Protection (RASP).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 January 31, 2022, the Company held a 17% interest in Promon and applied the equity method of accounting to its investment in Promon because it exercised significant influence on, but did not hold a controlling interest in, the investee. Under the equity method of accounting, the Company&#x2019;s proportionate share of the net earnings (losses) of Promon was reported in &#x201c;Other income (expense), net&#x201d;, on the consolidated statements of operations. The impact of the proportionate share of net earnings (losses) was immaterial for the years ended December 31, 2022 and 2021, as were the relative size of Promon&#x2019;s assets and operations in relation to the Company&#x2019;s. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 intends to continue to purchase and integrate Promon&#x2019;s RASP technology into its customer software solutions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Share Repurchase Program&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 12, 2022, the Board of Directors adopted a stock repurchase program (the "2022 stock repurchase program") under which the Company is authorized to repurchase up to $50.0 million of its issued and outstanding common stock. Share purchases under the program will take place in open market transactions, privately negotiated transactions or tender offers, and may be made from time to time depending on market conditions, share price, trading volume, and other &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;factors. The timing of the repurchases and the amount of stock repurchased in each transaction is subject to OneSpan&#x2019;s sole discretion and will depend upon market and business conditions, applicable legal and credit requirements and other corporate considerations. The authorization is effective until May 11, 2024 unless the total amount has been used or authorization has been cancelled. In December 2023, the Company repurchased 2,380,834 shares of its issued and outstanding common stock pursuant to a modified &#x201c;Dutch auction&#x201d; tender offer conducted under the 2022 stock repurchase program (the "Tender Offer"). The purchase price paid for these shares was $10.50, or an aggregate cost of approximately $25.0&#160;million, excluding fees and expenses related to the Tender Offer. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2023, the Company repurchased 2.7 million shares of the Company&#x2019;s stock for $29.2 million in the aggregate, both in open market transactions and pursuant to the Tender Offer, at an average cost of $10.62 per share under its repurchase program. As of December 31, 2023, approximately $15.8&#160;million remained available for potential future repurchases under the repurchase program. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 revenue in accordance with ASC Topic 606 "Revenue from Contracts with Customers". We determine revenue recognition through the following steps:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Identification of the contract, or contracts, with a customer;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:54pt;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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Identification of the performance obligations in the contract;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:54pt;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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Determination of the transaction price;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:54pt;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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Allocation of the transaction price to the performance obligations in the contract; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:54pt;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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Recognition of revenue when, or as, we satisfy a performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues are recognized when control of the promised goods or services is transferred to the Company's customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those products or services, which excludes any sales incentives and amounts collected on behalf of third parties. Taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction, that are collected by the Company from a customer, are excluded from revenue. Shipping and handling costs associated with outbound freight before control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in "Cost of goods sold".&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Nature of Goods and Services&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 our revenues primarily from product and license revenue, which includes hardware products and on-premises subscription revenue, and services and other, which is inclusive of cloud subscription revenue, maintenance and support, and professional services. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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;Subscription&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Subscription includes cloud and on-premises subscription revenue, previously referred to as &#x201c;subscription&#x201d; and &#x201c;term-based software licenses&#x201d;, respectively.&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:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cloud subscription revenues are generated from the Company's Digital Agreements and Security Solutions service offerings. Standard customer arrangements do not provide the customer with the right to take possession of the software supporting the cloud-based application service at any time. As such, these arrangements are considered service contracts and revenue is recognized ratably over the service period of the contract. Customer payments are normally in advance for annual service. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue from the sale of on-premises subscription revenue is recorded upon delivery which is the latter of when the customer receives the ability to access the software or when they are legally allowed to use the software. No significant obligations or contingencies exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. The Company offers term licenses for on-premises subscription revenue ranging from one to five years in length. For term licenses, payments are either on installment or in advance. In limited circumstances, the Company integrates third-party software solutions into our software products. The Company has determined that, consistent with its conclusion under prior revenue recognition rules, generally the Company acts as the principal with respect to the satisfaction of the related performance obligation and records the corresponding revenue on a gross basis from these transactions. For transactions in which the Company does not act as the principal, the Company recognizes revenue on a &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;net basis. The fees owed to the third parties are recognized as a component of cost of goods sold when the revenue is recognized.&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:36pt"&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;Maintenance and support&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;: Maintenance and support agreements generally call for the Company to provide software updates and technical support, respectively, to customers. The annual fee for maintenance and technical support is recognized ratably over the term of the maintenance and support agreement as this is the period the services are delivered. Customer payments are normally in advance for annual service.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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;Professional Services and other Revenue&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;: Professional services revenues are primarily comprised of implementing, automating and extending business processes, technology infrastructure, and software applications. Professional services revenues are recognized over time as services are rendered, usually over a period of time that is generally less than a few months. Most projects are performed on a time and materials basis while a portion of revenues is derived from projects performed on a fixed fee. For time and material contracts, revenues are generally recognized and invoiced by multiplying the number of hours expended in the performance of the contract by the contractual hourly rates. For fixed fee contracts, revenues are generally recognized using an input method based on the ratio of hours expended to total estimated hours to complete the services. Customer payments normally correspond with delivery. Professional services and other includes perpetual software licenses revenue, which was approximately 1%, 2%, and 5% of total revenue for the years ended December&#160;31, 2023, 2022, and 2021, respectively. Perpetual licenses grant the customer unlimited access to the software.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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;Hardware products&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 from the sale of security hardware is recorded upon shipment, which is the point at which control of the goods are transferred and the performance obligations are completed, unless there are specific terms that would suggest control is transferred at a later date (e.g. delivery). No significant obligations or contingencies typically exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. Customer invoices and subsequent payments normally correspond with delivery.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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 also enters into separate service agreements with certain hardware customers to perform distribution services.&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;In these situations, revenue is recognized prior to physical delivery of a good (i.e. &#x201c;bill-and-hold arrangements). The Company evaluates bill-and-hold arrangement, and records revenue accordingly when the following criteria is met: &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The reason for the bill-and-hold arrangement is substantive; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The product is identified separately as belonging to the customer; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The product currently is ready for physical transfer to the customer; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The Company does not have the ability to use the product or to direct it to another customer. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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;Multiple-Element Arrangements&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&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 Company's typical multiple-element arrangement, the primary deliverables include: &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;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;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%;padding-left:10.5pt"&gt;A client component (i.e. an item that is used by the person being authenticated in the form of either a new standalone hardware device or software that is downloaded onto a device that the customer already owns);&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;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;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%;padding-left:10.5pt"&gt;Server system software that is installed on the customer&#x2019;s systems (i.e. software on the server system that verifies the identity of the person being authenticated) or licenses for additional users on the server system software if the server system software had been installed previously; and&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;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;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%;padding-left:10.5pt"&gt;Post contract support (PCS) in the form of maintenance on the server system software or support.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 multiple-element arrangements may also include other items that are usually delivered prior to the recognition of any revenue and are incidental to the overall transaction such as initialization of the hardware device, customization of the hardware device itself or the packaging in which it is delivered, deployment services where the Company delivers the device to its customer&#x2019;s end-use customer or employee and, in some limited cases, professional services to assist with the initial implementation of a new customer.&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;Significant Judgments&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:36pt"&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 enters into contracts to deliver a combination of hardware devices, software licenses, subscriptions, maintenance and support and, in some situations, professional services. The Company evaluates the nature of the goods or services promised in these arrangements to identify the distinct performance obligations. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment depending on the terms and conditions of the respective customer arrangement. When a hardware client device and licenses to server software are sold in a contract, they are treated as a single performance obligation because the software license is deemed to be a component of the hardware that is integral to the functionality of the hardware that is used by customers for identity authentication. When a software client device is sold in a contract server software, the licenses are considered a single performance obligation to deliver the authentication solution to the customer. In either of these types of arrangements, maintenance and support and professional services are typically distinct separate performance obligations from the hardware or software solutions. Contracts to deliver subscription services typically do not include multiple performance obligations; however, in certain limited cases customers may purchase professional services that are distinct performance obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For contracts that contain multiple performance obligations, the transaction price is allocated to the separate performance obligations based on their estimated relative standalone selling price. Judgment is required to determine the stand-alone selling price (&#x201c;SSP&#x201d;) of each distinct performance obligation. We determine SSP for maintenance and support and professional services based on observable inputs; specifically, the range of prices charged to customers to renew annual maintenance and support contracts and the range of hourly rates we charge customers in standalone professional services contracts. In instances where SSP is not directly observable, and when we sell at a highly variable price range, such as for transactions involving cloud and on-premise subscription-based licenses or hardware, we determine the SSP for those performance obligations using the residual approach.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of Goods Sold&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of goods sold related to product and license include direct product costs and direct costs, including personnel costs, production costs, and freight costs. Cost of goods sold related to service and other revenues are primarily costs related to cloud subscription solutions, including personnel, equipment costs, and capitalized software costs and internal professional services and maintenance support.&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;Research and Development Costs&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:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As part of the 2022 strategic plan, the Company began investing in its Digital Agreements operating segment for accelerated growth. In conjunction with expanded research and development activities to grow the Company&#x2019;s transaction-cloud platform and Digital Agreements product offerings, the Company began capitalizing certain costs incurred in connection with obtaining or developing internal-use software during the year ended December 31, 2022. These costs include payroll and payroll-related costs for employees who are directly associated with the internal-use software projects, external direct costs of materials and services costs while developing the software. Capitalized software costs are included in &#x201c;Property and equipment, net&#x201d; on the consolidated balance sheets and are depreciated using the straight-line method over the estimated life of three years. Capitalization of such costs ceases when the project is substantially complete and ready for its intended purpose. Costs incurred during the preliminary project and post-implementation stages, as well as software maintenance and training costs, are expensed in the period in which they are incurred. Other costs for research and development, principally the design and development of hardware, and the design and development of software prior to the determination of technological feasibility, are expensed as incurred on a project-by-project basis. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 capitalized $10.1&#160;million and $4.0&#160;million of internal-use software during the years ended December&#160;31, 2023 and 2022, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&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 stock-based employee compensation plans, described in Note 15, &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;Stock Compensation Plans&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 718, &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;Stock Compensation,&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; requires the Company to estimate the fair value of restricted stock granted to employees, directors and others to record compensation expense equal to the estimated fair value. Compensation expense is recorded on a straight-line basis over the vesting period for time-based awards and performance and market-based awards with cliff &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;vesting provisions and on a graded basis for performance and market-based awards with graded vesting provisions. Forfeitures are recorded as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Retirement Benefits&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&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 annual expenses relating to defined benefit pension plans based on calculations which include various actuarial assumptions, including discount rates, assumed asset rates of return, compensation increases, and turnover rates. The Company reviews its actuarial assumptions on an annual basis and makes modifications to the assumptions based on current rates and trends. The effects of gains, losses, and prior service costs and credits are amortized over the average service life. The funded status, or projected benefit obligation less plan assets, for each plan, is reflected in the consolidated financial statements using a December 31 measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Other Income (Expense), net&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other income (expense), net, consists primarily of exchange gains (losses) on transactions that are denominated in currencies other than the Company&#x2019;s subsidiaries&#x2019; functional currencies, subsidies received from foreign governments in support of the Company's research and development in those countries and other miscellaneous non-operational income and expenses. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 calculates and provides for income taxes in each tax jurisdiction in which it operates. The provision for income taxes includes the amounts payable or refundable for the current year, the effect of deferred taxes and impacts from uncertain tax positions. The Company&#x2019;s provision for income taxes is significantly affected by shifts in the geographic mix of its pre-tax earnings across tax jurisdictions, changes in tax laws and regulations, and tax planning opportunities available in each tax jurisdiction.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the financial statement and tax bases of the Company's assets and liabilities and for operating losses and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates that will apply to taxable income in the years in which those differences are expected to be recovered or settled. Valuation allowances are established for deferred tax assets when it is more likely than not that a tax benefit will not be realized. The Company recognizes the effect of a change in tax rates on deferred tax assets and liabilities and in income in the period that includes the enactment date.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes tax benefits for tax positions that are more likely than not to be sustained upon examination by tax authorities. The amount recognized is measured as the largest amount of benefit that is greater than 50 percent likely to be realized upon ultimate settlement. Unrecognized tax benefits are tax benefits claimed in the Company's income tax returns that do not meet these recognition and measurement standards. Assumptions, judgments, and the use of estimates are required in determining whether the &#x201c;more-likely-than-not&#x201d; standard has been met when developing the provision for income taxes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes the tax impact of including certain foreign earnings in U.S. taxable income as a period cost. The Company has recognized deferred income taxes for local country income and withholding taxes that could be incurred on distributions of non-U.S. earnings because management does not plan to indefinitely reinvest such earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 monitors for changes in tax laws and reflect the impacts of tax law changes in the period of enactment. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board (FASB) or other standard setting bodies that are adopted by the Company as of the specified effective date. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280) &#x2013; &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;Improvements to Reportable Segment 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;, to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The amendments are effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Company is evaluating the impact the adoption of this guidance will have on its consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740) &#x2013; &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;Improvements to Income Tax 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;, which is intended to enhance the transparency and decision usefulness of income tax disclosures. Public business entities are required to adopt for annual fiscal periods beginning after December 31, 2024 and early adoption is permitted. The Company is evaluating the impact the adoption of this guidance will have on its consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="c-1" id="f-429">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents and Restricted Cash&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:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents are stated at cost plus accrued interest, which approximates fair value. Cash equivalents are high-quality short-term money market instruments and commercial paper with maturities at acquisition of three months or less. Cash and cash equivalents are held by a number of U.S. and non-U.S. commercial banks and money market investment funds. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 party to lease agreements that require letters of credit and guarantees to secure the obligations which totaled $0.9&#160;million and $1.1 million 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;December&#160;31, 2023 and &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;2022, respectively. Additionally, the Company maintained a cash guarantee with a payroll vendor in the amount of $0.1&#160;million at both &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;December&#160;31, 2023 and &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;2022. The restricted cash related to the letters of credit and guarantees is recorded in "Restricted cash" on the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:RestrictedCash contextRef="c-52" decimals="-5" id="f-430" unitRef="usd">900000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash contextRef="c-53" decimals="-5" id="f-431" unitRef="usd">1100000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash contextRef="c-54" decimals="-5" id="f-432" unitRef="usd">100000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash contextRef="c-55" decimals="-5" id="f-433" unitRef="usd">100000</us-gaap:RestrictedCash>
    <ospn:ShortTermInvestmentPolicyTextBlock contextRef="c-1" id="f-434">&lt;div style="margin-top:12pt"&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;Short-Term Investments&lt;/span&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&#x2019;s short-term investments are in debt securities which consist of U.S. treasury bills and notes, U.S. government agency notes, corporate notes, and high-quality commercial paper with maturities at acquisition of more than three months and less than twelve months. The Company classifies its investments in debt securities as available-for-sale.&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;In accordance with Accounting Standards Update "ASU" No. 2016-13, credit impairments are recorded through an allowance and are recorded through a charge to the consolidated statement of operations. Unrealized gains or losses not related to credit impairments are recorded in &#x201c;Accumulated other comprehensive loss&#x201d; on the consolidated balance sheets. The Company reviews available-for-sale debt securities for impairments related to credit losses and other factors each quarter. In 2023, the Company liquidated its short-term investments, which had a balance of $0 and $2.3&#160;million as of December&#160;31, 2023 and 2022, respectively.</ospn:ShortTermInvestmentPolicyTextBlock>
    <us-gaap:OtherInvestmentsAndSecuritiesAtCost contextRef="c-5" decimals="-5" id="f-435" unitRef="usd">0</us-gaap:OtherInvestmentsAndSecuritiesAtCost>
    <us-gaap:OtherInvestmentsAndSecuritiesAtCost contextRef="c-6" decimals="-5" id="f-436" unitRef="usd">2300000</us-gaap:OtherInvestmentsAndSecuritiesAtCost>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy contextRef="c-1" id="f-437">&lt;div style="margin-top:12pt"&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;Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Reasonable assurance of collection is a requirement for revenue recognition. Credit limit adjustments for existing customers may result from the periodic review of outstanding accounts receivable. The Company records trade accounts receivable at invoice values, which are generally equal to fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; In accordance with accounting standards updates ("ASU") No. 2016-13, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss (&#x201c;CECL&#x201d;) model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts.&lt;/span&gt;&lt;/div&gt;</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="c-1" id="f-438">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value of Financial Instruments&lt;/span&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;At December&#160;31, 2023 and 2022, the Company's financial instruments were cash and cash equivalents, restricted cash, short-term investments, accounts receivable, accounts payable, and accrued liabilities. The estimated fair value of financial instruments has been determined by using available market information and appropriate valuation methodologies, as defined in Accounting Standards Codification "ASC" 820, &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;Fair Value Measurements&lt;/span&gt;. The fair values of the financial instruments were not materially different from their carrying amounts at December&#160;31, 2023 and 2022.</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:InventoryPolicyTextBlock contextRef="c-1" id="f-439">&lt;div style="margin-top:12pt"&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;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories, consisting principally of hardware and component parts, are stated at the lower of cost or net realizable value. Cost is determined using the first-in-first-out (FIFO) method. The Company writes down inventory when it appears that the carrying cost of the inventory may not be recovered through subsequent sale of the inventory. The Company analyzes the quantity of inventory on hand, the quantity sold in the past year, the anticipated sales volume in the form of sales to new customers as well as sales to previous customers, the expected sales price and the cost of making the sale when evaluating the valuation of inventory. If the sales volume or sales price of a specific model declines significantly, additional write downs may be required.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="c-1" id="f-440">&lt;div style="margin-top:12pt"&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;Property and Equipment, net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net, is stated at cost. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets ranging from &lt;span style="-sec-ix-hidden:f-441"&gt;three&lt;/span&gt; to ten years. Leasehold improvements are depreciated over the lesser of the remaining lease term or ten years. Additions and improvements are capitalized, while expenditures for maintenance and repairs are charged to operations as incurred. Gains or losses resulting from sales or retirements are recorded as incurred, at which time related costs and accumulated depreciation are removed from the accounts.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-57" id="f-442">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-58" id="f-443">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="c-1" id="f-444">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:120%"&gt;&lt;br/&gt;&lt;/span&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;Accounting for Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All of the Company's leases are operating leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&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 leases in accordance with ASC Topic 842, &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;Leases. &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 elected the following practical expedients:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The package of practical expedients permitted under the transition guidance within the new standard. The practical expedient package applies to leases commenced prior to adoption of the new standard and permits companies not to reassess whether existing or expired contracts contain a lease, the lease classification, and any initial direct costs for existing leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The short-term lease practical expedient, which allowed the Company to exclude short-term leases from recognition in the consolidated balance sheets;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The Company has lease agreements that contain lease and non-lease components. For automobile leases, lease and non-lease components are accounted for together. For office leases, the components are accounted for separately using a relative standalone selling basis; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The Company applies the portfolio approach to automobile leases with similar characteristics that commence in the same period.&lt;/span&gt;&lt;/div&gt;The difference between the asset and liability is a result of lease incentives, such as tenant improvement allowances, and deferred rent on the consolidated balance sheet at transition.</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock contextRef="c-1" id="f-445">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of purchase price over the fair value of net identifiable assets acquired in a business combination. The Company assesses the impairment of goodwill annually or whenever events or changes in circumstances indicate that the carrying value may not be recoverable. The annual impairment test date is October 1. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&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 impairment assessment begins with a qualitative assessment to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying value. The qualitative assessment includes comparing the overall financial performance of the reporting unit against the planned results. Additionally, the reporting unit&#x2019;s fair value is assessed in light of certain events and circumstances, including macroeconomic conditions, industry and market considerations, cost factors, and other relevant entity and reporting unit specific events. The selection and assessment of qualitative factors used to determine whether it is more likely than not that the fair value of a reporting unit exceeds the carrying value involves significant judgments. If it is determined under the qualitative assessment that it is more likely than not that the fair value of a reporting unit is less than its carrying value, then the estimated fair value of the reporting unit is compared with its carrying value. An impairment charge is recognized for the amount by which the carrying amount exceeds the reporting unit&#x2019;s fair value.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:NumberOfReportingUnits
      contextRef="c-1"
      decimals="INF"
      id="f-446"
      unitRef="reporting_unit">1</us-gaap:NumberOfReportingUnits>
    <us-gaap:GoodwillImpairmentLoss contextRef="c-13" decimals="INF" id="f-447" unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss contextRef="c-1" decimals="INF" id="f-448" unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss contextRef="c-14" decimals="INF" id="f-449" unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <ospn:PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock contextRef="c-1" id="f-450">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Long-Lived and Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finite-lived intangible assets include proprietary technology, customer relationships, and other intangible assets. Intangible assets other than patents with indefinite lives are amortized over the useful life, generally &lt;span style="-sec-ix-hidden:f-451"&gt;three&lt;/span&gt; to seven years for proprietary technology and &lt;span style="-sec-ix-hidden:f-453"&gt;five&lt;/span&gt; to twelve years for customer relationships. Patents are amortized over the life of the patent which is generally 20 years in the U.S. Intangible assets arising from business combinations, such as acquired technology, customer relationships, and other intangible assets, are originally recorded at fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets, including property, plant and equipment, operating lease right-of-use assets, finite-lived intangible assets being amortized and capitalized software costs for internal use, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of the long-lived asset group may not be recoverable. An impairment loss shall be recognized if the carrying amount of a long-lived asset group exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset. If it is determined that an impairment loss has occurred, the loss is measured as the amount by which the carrying amount of the long-lived asset group exceeds its fair value. Long-lived assets held for sale are reported at the lower of carrying value or fair value less cost to sell.&lt;/span&gt;&lt;/div&gt;</ospn:PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-60" id="f-452">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-62" id="f-454">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-63" id="f-455">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:EquityMethodInvestmentsPolicy contextRef="c-1" id="f-456">&lt;div style="margin-top:12pt"&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;Equity Method Investment&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 31, 2022, the Company sold its equity interest in Promon AS (Promon) for $18.9 million and recorded the gain on sale of $14.8 million in &#x201c;Other income (expense), net&#x201d;, on the consolidated statement of operations for the year ended December 31, 2022. Promon is a technology company headquartered in Norway that specializes in mobile app security, whose solutions focus largely on Runtime Application Self-Protection (RASP).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 January 31, 2022, the Company held a 17% interest in Promon and applied the equity method of accounting to its investment in Promon because it exercised significant influence on, but did not hold a controlling interest in, the investee. Under the equity method of accounting, the Company&#x2019;s proportionate share of the net earnings (losses) of Promon was reported in &#x201c;Other income (expense), net&#x201d;, on the consolidated statements of operations. The impact of the proportionate share of net earnings (losses) was immaterial for the years ended December 31, 2022 and 2021, as were the relative size of Promon&#x2019;s assets and operations in relation to the Company&#x2019;s. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 intends to continue to purchase and integrate Promon&#x2019;s RASP technology into its customer software solutions.&lt;/span&gt;&lt;/div&gt;</us-gaap:EquityMethodInvestmentsPolicy>
    <us-gaap:EquityMethodInvestmentSoldCarryingAmount contextRef="c-64" decimals="-5" id="f-457" unitRef="usd">18900000</us-gaap:EquityMethodInvestmentSoldCarryingAmount>
    <us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal contextRef="c-65" decimals="-5" id="f-458" unitRef="usd">14800000</us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage contextRef="c-66" decimals="2" id="f-459" unitRef="number">0.17</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="c-1" id="f-460">&lt;div style="margin-top:12pt"&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;Share Repurchase Program&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 12, 2022, the Board of Directors adopted a stock repurchase program (the "2022 stock repurchase program") under which the Company is authorized to repurchase up to $50.0 million of its issued and outstanding common stock. Share purchases under the program will take place in open market transactions, privately negotiated transactions or tender offers, and may be made from time to time depending on market conditions, share price, trading volume, and other &lt;/span&gt;&lt;/div&gt;factors. The timing of the repurchases and the amount of stock repurchased in each transaction is subject to OneSpan&#x2019;s sole discretion and will depend upon market and business conditions, applicable legal and credit requirements and other corporate considerations. The authorization is effective until May 11, 2024 unless the total amount has been used or authorization has been cancelled.</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1 contextRef="c-67" decimals="-5" id="f-461" unitRef="usd">50000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:TreasuryStockSharesAcquired contextRef="c-68" decimals="0" id="f-462" unitRef="shares">2380834</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="c-68"
      decimals="2"
      id="f-463"
      unitRef="usdPerShare">10.50</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c-68" decimals="-5" id="f-464" unitRef="usd">25000000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockSharesAcquired contextRef="c-1" decimals="-5" id="f-465" unitRef="shares">2700000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c-1" decimals="-5" id="f-466" unitRef="usd">29200000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="c-1"
      decimals="2"
      id="f-467"
      unitRef="usdPerShare">10.62</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1 contextRef="c-5" decimals="-5" id="f-468" unitRef="usd">15800000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock contextRef="c-1" id="f-469">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 revenue in accordance with ASC Topic 606 "Revenue from Contracts with Customers". We determine revenue recognition through the following steps:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Identification of the contract, or contracts, with a customer;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:54pt;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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Identification of the performance obligations in the contract;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:54pt;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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Determination of the transaction price;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:54pt;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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Allocation of the transaction price to the performance obligations in the contract; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:54pt;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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Recognition of revenue when, or as, we satisfy a performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues are recognized when control of the promised goods or services is transferred to the Company's customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those products or services, which excludes any sales incentives and amounts collected on behalf of third parties. Taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction, that are collected by the Company from a customer, are excluded from revenue. Shipping and handling costs associated with outbound freight before control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in "Cost of goods sold".&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Nature of Goods and Services&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 our revenues primarily from product and license revenue, which includes hardware products and on-premises subscription revenue, and services and other, which is inclusive of cloud subscription revenue, maintenance and support, and professional services. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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;Subscription&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Subscription includes cloud and on-premises subscription revenue, previously referred to as &#x201c;subscription&#x201d; and &#x201c;term-based software licenses&#x201d;, respectively.&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:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cloud subscription revenues are generated from the Company's Digital Agreements and Security Solutions service offerings. Standard customer arrangements do not provide the customer with the right to take possession of the software supporting the cloud-based application service at any time. As such, these arrangements are considered service contracts and revenue is recognized ratably over the service period of the contract. Customer payments are normally in advance for annual service. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue from the sale of on-premises subscription revenue is recorded upon delivery which is the latter of when the customer receives the ability to access the software or when they are legally allowed to use the software. No significant obligations or contingencies exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. The Company offers term licenses for on-premises subscription revenue ranging from one to five years in length. For term licenses, payments are either on installment or in advance. In limited circumstances, the Company integrates third-party software solutions into our software products. The Company has determined that, consistent with its conclusion under prior revenue recognition rules, generally the Company acts as the principal with respect to the satisfaction of the related performance obligation and records the corresponding revenue on a gross basis from these transactions. For transactions in which the Company does not act as the principal, the Company recognizes revenue on a &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;net basis. The fees owed to the third parties are recognized as a component of cost of goods sold when the revenue is recognized.&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:36pt"&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;Maintenance and support&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;: Maintenance and support agreements generally call for the Company to provide software updates and technical support, respectively, to customers. The annual fee for maintenance and technical support is recognized ratably over the term of the maintenance and support agreement as this is the period the services are delivered. Customer payments are normally in advance for annual service.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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;Professional Services and other Revenue&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;: Professional services revenues are primarily comprised of implementing, automating and extending business processes, technology infrastructure, and software applications. Professional services revenues are recognized over time as services are rendered, usually over a period of time that is generally less than a few months. Most projects are performed on a time and materials basis while a portion of revenues is derived from projects performed on a fixed fee. For time and material contracts, revenues are generally recognized and invoiced by multiplying the number of hours expended in the performance of the contract by the contractual hourly rates. For fixed fee contracts, revenues are generally recognized using an input method based on the ratio of hours expended to total estimated hours to complete the services. Customer payments normally correspond with delivery. Professional services and other includes perpetual software licenses revenue, which was approximately 1%, 2%, and 5% of total revenue for the years ended December&#160;31, 2023, 2022, and 2021, respectively. Perpetual licenses grant the customer unlimited access to the software.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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;Hardware products&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 from the sale of security hardware is recorded upon shipment, which is the point at which control of the goods are transferred and the performance obligations are completed, unless there are specific terms that would suggest control is transferred at a later date (e.g. delivery). No significant obligations or contingencies typically exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. Customer invoices and subsequent payments normally correspond with delivery.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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 also enters into separate service agreements with certain hardware customers to perform distribution services.&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;In these situations, revenue is recognized prior to physical delivery of a good (i.e. &#x201c;bill-and-hold arrangements). The Company evaluates bill-and-hold arrangement, and records revenue accordingly when the following criteria is met: &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The reason for the bill-and-hold arrangement is substantive; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The product is identified separately as belonging to the customer; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The product currently is ready for physical transfer to the customer; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The Company does not have the ability to use the product or to direct it to another customer. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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;Multiple-Element Arrangements&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&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 Company's typical multiple-element arrangement, the primary deliverables include: &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;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;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%;padding-left:10.5pt"&gt;A client component (i.e. an item that is used by the person being authenticated in the form of either a new standalone hardware device or software that is downloaded onto a device that the customer already owns);&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;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;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%;padding-left:10.5pt"&gt;Server system software that is installed on the customer&#x2019;s systems (i.e. software on the server system that verifies the identity of the person being authenticated) or licenses for additional users on the server system software if the server system software had been installed previously; and&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;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;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%;padding-left:10.5pt"&gt;Post contract support (PCS) in the form of maintenance on the server system software or support.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 multiple-element arrangements may also include other items that are usually delivered prior to the recognition of any revenue and are incidental to the overall transaction such as initialization of the hardware device, customization of the hardware device itself or the packaging in which it is delivered, deployment services where the Company delivers the device to its customer&#x2019;s end-use customer or employee and, in some limited cases, professional services to assist with the initial implementation of a new customer.&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;Significant Judgments&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:36pt"&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 enters into contracts to deliver a combination of hardware devices, software licenses, subscriptions, maintenance and support and, in some situations, professional services. The Company evaluates the nature of the goods or services promised in these arrangements to identify the distinct performance obligations. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment depending on the terms and conditions of the respective customer arrangement. When a hardware client device and licenses to server software are sold in a contract, they are treated as a single performance obligation because the software license is deemed to be a component of the hardware that is integral to the functionality of the hardware that is used by customers for identity authentication. When a software client device is sold in a contract server software, the licenses are considered a single performance obligation to deliver the authentication solution to the customer. In either of these types of arrangements, maintenance and support and professional services are typically distinct separate performance obligations from the hardware or software solutions. Contracts to deliver subscription services typically do not include multiple performance obligations; however, in certain limited cases customers may purchase professional services that are distinct performance obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For contracts that contain multiple performance obligations, the transaction price is allocated to the separate performance obligations based on their estimated relative standalone selling price. Judgment is required to determine the stand-alone selling price (&#x201c;SSP&#x201d;) of each distinct performance obligation. We determine SSP for maintenance and support and professional services based on observable inputs; specifically, the range of prices charged to customers to renew annual maintenance and support contracts and the range of hourly rates we charge customers in standalone professional services contracts. In instances where SSP is not directly observable, and when we sell at a highly variable price range, such as for transactions involving cloud and on-premise subscription-based licenses or hardware, we determine the SSP for those performance obligations using the residual approach.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage contextRef="c-69" decimals="2" id="f-470" unitRef="number">0.01</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage contextRef="c-70" decimals="2" id="f-471" unitRef="number">0.02</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage contextRef="c-71" decimals="2" id="f-472" unitRef="number">0.05</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <us-gaap:CostOfSalesPolicyTextBlock contextRef="c-1" id="f-473">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of Goods Sold&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of goods sold related to product and license include direct product costs and direct costs, including personnel costs, production costs, and freight costs. Cost of goods sold related to service and other revenues are primarily costs related to cloud subscription solutions, including personnel, equipment costs, and capitalized software costs and internal professional services and maintenance support.&lt;/span&gt;&lt;/div&gt;</us-gaap:CostOfSalesPolicyTextBlock>
    <us-gaap:ResearchAndDevelopmentExpensePolicy contextRef="c-1" id="f-474">&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 Costs&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:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As part of the 2022 strategic plan, the Company began investing in its Digital Agreements operating segment for accelerated growth. In conjunction with expanded research and development activities to grow the Company&#x2019;s transaction-cloud platform and Digital Agreements product offerings, the Company began capitalizing certain costs incurred in connection with obtaining or developing internal-use software during the year ended December 31, 2022. These costs include payroll and payroll-related costs for employees who are directly associated with the internal-use software projects, external direct costs of materials and services costs while developing the software. Capitalized software costs are included in &#x201c;Property and equipment, net&#x201d; on the consolidated balance sheets and are depreciated using the straight-line method over the estimated life of three years. Capitalization of such costs ceases when the project is substantially complete and ready for its intended purpose. Costs incurred during the preliminary project and post-implementation stages, as well as software maintenance and training costs, are expensed in the period in which they are incurred. Other costs for research and development, principally the design and development of hardware, and the design and development of software prior to the determination of technological feasibility, are expensed as incurred on a project-by-project basis. &lt;/span&gt;&lt;/div&gt;The Company capitalized $10.1&#160;million and $4.0&#160;million of internal-use software during the years ended December&#160;31, 2023 and 2022, respectively.</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-72" id="f-475">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:CapitalizedComputerSoftwareGross contextRef="c-5" decimals="-5" id="f-476" unitRef="usd">10100000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareGross contextRef="c-6" decimals="-5" id="f-477" unitRef="usd">4000000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CompensationRelatedCostsPolicyTextBlock contextRef="c-1" id="f-478">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&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 stock-based employee compensation plans, described in Note 15, &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;Stock Compensation Plans&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 718, &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;Stock Compensation,&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; requires the Company to estimate the fair value of restricted stock granted to employees, directors and others to record compensation expense equal to the estimated fair value. Compensation expense is recorded on a straight-line basis over the vesting period for time-based awards and performance and market-based awards with cliff &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;vesting provisions and on a graded basis for performance and market-based awards with graded vesting provisions. Forfeitures are recorded as incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:CompensationRelatedCostsPolicyTextBlock>
    <us-gaap:PensionAndOtherPostretirementPlansPensionsPolicy contextRef="c-1" id="f-479">&lt;div style="margin-top:12pt"&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;Retirement Benefits&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&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 annual expenses relating to defined benefit pension plans based on calculations which include various actuarial assumptions, including discount rates, assumed asset rates of return, compensation increases, and turnover rates. The Company reviews its actuarial assumptions on an annual basis and makes modifications to the assumptions based on current rates and trends. The effects of gains, losses, and prior service costs and credits are amortized over the average service life. The funded status, or projected benefit obligation less plan assets, for each plan, is reflected in the consolidated financial statements using a December 31 measurement date.&lt;/span&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementPlansPensionsPolicy>
    <ospn:OtherIncomeExpenseNetPolicyTextBlock contextRef="c-1" id="f-480">&lt;div style="margin-top:12pt"&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;Other Income (Expense), net&lt;/span&gt;&lt;/div&gt;Other income (expense), net, consists primarily of exchange gains (losses) on transactions that are denominated in currencies other than the Company&#x2019;s subsidiaries&#x2019; functional currencies, subsidies received from foreign governments in support of the Company's research and development in those countries and other miscellaneous non-operational income and expenses.</ospn:OtherIncomeExpenseNetPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="c-1" id="f-481">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 calculates and provides for income taxes in each tax jurisdiction in which it operates. The provision for income taxes includes the amounts payable or refundable for the current year, the effect of deferred taxes and impacts from uncertain tax positions. The Company&#x2019;s provision for income taxes is significantly affected by shifts in the geographic mix of its pre-tax earnings across tax jurisdictions, changes in tax laws and regulations, and tax planning opportunities available in each tax jurisdiction.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the financial statement and tax bases of the Company's assets and liabilities and for operating losses and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates that will apply to taxable income in the years in which those differences are expected to be recovered or settled. Valuation allowances are established for deferred tax assets when it is more likely than not that a tax benefit will not be realized. The Company recognizes the effect of a change in tax rates on deferred tax assets and liabilities and in income in the period that includes the enactment date.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes tax benefits for tax positions that are more likely than not to be sustained upon examination by tax authorities. The amount recognized is measured as the largest amount of benefit that is greater than 50 percent likely to be realized upon ultimate settlement. Unrecognized tax benefits are tax benefits claimed in the Company's income tax returns that do not meet these recognition and measurement standards. Assumptions, judgments, and the use of estimates are required in determining whether the &#x201c;more-likely-than-not&#x201d; standard has been met when developing the provision for income taxes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes the tax impact of including certain foreign earnings in U.S. taxable income as a period cost. The Company has recognized deferred income taxes for local country income and withholding taxes that could be incurred on distributions of non-U.S. earnings because management does not plan to indefinitely reinvest such earnings.&lt;/span&gt;&lt;/div&gt;The Company monitors for changes in tax laws and reflect the impacts of tax law changes in the period of enactment.</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="c-1" id="f-482">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board (FASB) or other standard setting bodies that are adopted by the Company as of the specified effective date. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280) &#x2013; &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;Improvements to Reportable Segment 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;, to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The amendments are effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Company is evaluating the impact the adoption of this guidance will have on its consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740) &#x2013; &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;Improvements to Income Tax 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;, which is intended to enhance the transparency and decision usefulness of income tax disclosures. Public business entities are required to adopt for annual fiscal periods beginning after December 31, 2024 and early adoption is permitted. The Company is evaluating the impact the adoption of this guidance will have on its consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="c-1" id="f-483">Segment Information&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Segments are defined as components of a company that engage in business activities from which they may earn revenues and incur expenses, and for which separate financial information is available and is evaluated regularly by the chief operating decision maker (CODM), in deciding how to allocate resources and in assessing performance. The Company&#x2019;s CODM is its Chief Executive Officer.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt"&gt;Digital Agreements. &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;Digital Agreements consists of solutions that enable our clients to secure and automate business processes associated with their digital agreement and customer transaction lifecycles that require consent, non-repudiation and compliance. These solutions, which are largely cloud-based, include OneSpan Sign e-signature, OneSpan Notary and OneSpan Trust Vault. This segment also includes costs attributable to our transaction cloud platform.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt"&gt;Security Solutions. &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;Security Solutions consists of our broad portfolio of software products, software development kits (SDKs) and Digipass authenticator devices that are used to build applications designed to defend against attacks on digital transactions across online environments, devices, and applications. The software products and SDKs included in the Security Solutions segment are largely on-premises software products and include identity verification, multi-factor authentication and transaction signing solutions, such as mobile application security and mobile software tokens.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Segment operating income consists of the revenues generated by a segment, less the direct costs of revenue, sales and marketing, research and development expenses, amortization expense, and restructuring and other related charges that are incurred directly by a segment. Unallocated corporate costs include costs related to administrative functions that are performed in a centralized manner that are not attributable to a particular segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 2023, the Company allocated certain cost of goods sold and operating expenses to its two reportable operating segments using a direct cost allocation and an allocation based on revenue split between the segments. As a result of the ongoing strategic transformation, the Company refined its operating segment allocation methodology to better align internal and external costs more directly to where the employee efforts are being spent on each segment moving forward. The revised methodology was applied on a prospective basis beginning in 2023. As a result of this change, there was an increase in cost of goods sold and operating expenses being allocated to the Digital Agreements segment, which better aligns with the investments the Company is making to grow that segment as compared to its Security Solutions segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&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 set forth information about the Company&#x2019;s operating segments for the years ended December&#160;31, 2023, 2022, and 2021, along with the items necessary to reconcile the segment information to the totals reported in the accompanying consolidated financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="background-color:#ffff00;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.181%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.079%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.325%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.571%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.325%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.571%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.329%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands, except percentages)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:120%"&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:700;line-height:120%"&gt;Digital Agreements&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;29,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;74&#160;&lt;/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:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;73&#160;&lt;/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:120%"&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:120%"&gt;Operating (loss) income (1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(18,525)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,612)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Security Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;184,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;170,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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;173,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;119,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;111,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;113,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;65&#160;&lt;/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:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;65&#160;&lt;/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:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;65&#160;&lt;/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:120%"&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:120%"&gt;Operating income (2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;60,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total Company:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;235,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;219,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;214,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;157,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;148,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;142,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;67&#160;&lt;/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:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68&#160;&lt;/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:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;67&#160;&lt;/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:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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:700;line-height:120%"&gt;Statements of operations reconciliation:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Segment operating income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;33,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate operating expenses not allocated at the segment level&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;64,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;59,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(28,871)&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(27,115)&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(26,128)&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest income, 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:120%"&gt;2,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(532)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(14)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Loss before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(27,313)&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11,693)&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(26,143)&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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-left:18pt;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;(1)  &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;Digital Agreements operating income includ&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;es $2.3&#160;million, $2.3&#160;million, and $2.5&#160;million of amortization of intangible assets expense for the years ended December&#160;31, 2023, 2022, and 2021, &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;respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-left:18pt;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;(2)  Security Solutions operating income includes $0, $1.8&#160;million, and $3.3&#160;million of amortization of intangible assets expense for the years ended December&#160;31, 2023, 2022, and 2021,&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; respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&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 tables illustrate the disaggregation of revenues by category and services, including a reconciliation of the disaggregated revenues to revenues from the Company's two operating segments for the years ended December&#160;31, 2023, 2022, and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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&gt;&lt;td style="width:29.506%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.960%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.960%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.960%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.960%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.960%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.964%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Digital Agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Security Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Digital Agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Security Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Digital Agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Security Solutions&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscription (1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45,886&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;60,550&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,029&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;47,124&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;33,283&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,224&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maintenance and support&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Professional services and other (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Hardware products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;75,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;73,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;79,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,925&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;184,181&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,401&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;170,605&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,551&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;173,930&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-left:18pt;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;(1)  Subscription includes cloud and on-premises subscription revenue, previously referred to as &#x201c;subscription&#x201d; and &#x201c;term-based software licenses&#x201d;, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;(2)  Professional services and other includes perpetual software licenses revenue, which was approximately 1%, 2%, and 5% of total revenue for the years ended December&#160;31, 2023, 2022, and 2021, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;The Company allocates goodwill by reporting unit, in accordance with ASC 350 &#x2013; &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:115%"&gt;Goodwill and Other&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;. Asset information by segment is not reported to or reviewed by the CODM to allocate resources, and therefore, the Company has not disclosed asset information for the segments.&lt;/span&gt;&lt;/div&gt;Geographic, Customer and Supplier Information&lt;div style="margin-top:12pt;text-indent:36pt"&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 sales by customers&#x2019; locations in three geographic regions: 1) EMEA, which includes Europe, the Middle East, and Africa; 2) the Americas, which includes sales in North, Central, and South America and Canada; and 3) Asia Pacific, which also includes Australia and New Zealand.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:43.748%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.085%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Europe,&lt;br/&gt;Middle East,&lt;br/&gt;Africa (EMEA)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Asia Pacific&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;111,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;80,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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;235,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.08pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;74,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;29,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;157,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.08pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;219,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;148,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;104,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;214,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;69,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;142,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years 2023, 2022, and 2021, the top 10 customers contributed 22%, 23% and 22%, respectively, of total worldwide revenue. All of the Company's hardware products are assembled by four independent factories in China and one independent factory in Romania.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="c-1"
      decimals="INF"
      id="f-484"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfOperatingSegments
      contextRef="c-1"
      decimals="INF"
      id="f-485"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock contextRef="c-1" id="f-486">&lt;div style="margin-bottom:12pt;text-indent:36pt"&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 set forth information about the Company&#x2019;s operating segments for the years ended December&#160;31, 2023, 2022, and 2021, along with the items necessary to reconcile the segment information to the totals reported in the accompanying consolidated financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="background-color:#ffff00;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.181%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.079%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.325%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.571%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.325%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.571%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.329%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands, except percentages)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:120%"&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:700;line-height:120%"&gt;Digital Agreements&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;29,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;74&#160;&lt;/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:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;73&#160;&lt;/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:120%"&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:120%"&gt;Operating (loss) income (1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(18,525)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,612)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Security Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;184,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;170,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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;173,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;119,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;111,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;113,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;65&#160;&lt;/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:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;65&#160;&lt;/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:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;65&#160;&lt;/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:120%"&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:120%"&gt;Operating income (2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;60,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total Company:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;235,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;219,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;214,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;157,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;148,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;142,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;67&#160;&lt;/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:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68&#160;&lt;/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:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;67&#160;&lt;/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:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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:700;line-height:120%"&gt;Statements of operations reconciliation:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Segment operating income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;33,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate operating expenses not allocated at the segment level&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;64,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;59,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(28,871)&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(27,115)&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(26,128)&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest income, 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:120%"&gt;2,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(532)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(14)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Loss before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(27,313)&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11,693)&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(26,143)&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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-left:18pt;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;(1)  &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;Digital Agreements operating income includ&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;es $2.3&#160;million, $2.3&#160;million, and $2.5&#160;million of amortization of intangible assets expense for the years ended December&#160;31, 2023, 2022, and 2021, &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;respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-left:18pt;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;(2)  Security Solutions operating income includes $0, $1.8&#160;million, and $3.3&#160;million of amortization of intangible assets expense for the years ended December&#160;31, 2023, 2022, and 2021,&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; respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-73" decimals="-3" id="f-487" unitRef="usd">50925000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-74" decimals="-3" id="f-488" unitRef="usd">48401000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-75" decimals="-3" id="f-489" unitRef="usd">40551000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit contextRef="c-73" decimals="-3" id="f-490" unitRef="usd">37742000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-74" decimals="-3" id="f-491" unitRef="usd">37488000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-75" decimals="-3" id="f-492" unitRef="usd">29557000</us-gaap:GrossProfit>
    <ospn:GrossMarginPercentage contextRef="c-73" decimals="2" id="f-493" unitRef="number">0.74</ospn:GrossMarginPercentage>
    <ospn:GrossMarginPercentage contextRef="c-74" decimals="2" id="f-494" unitRef="number">0.77</ospn:GrossMarginPercentage>
    <ospn:GrossMarginPercentage contextRef="c-75" decimals="2" id="f-495" unitRef="number">0.73</ospn:GrossMarginPercentage>
    <us-gaap:OperatingIncomeLoss contextRef="c-73" decimals="-3" id="f-496" unitRef="usd">-18525000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-74" decimals="-3" id="f-497" unitRef="usd">5348000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-75" decimals="-3" id="f-498" unitRef="usd">-1612000</us-gaap:OperatingIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-76" decimals="-3" id="f-499" unitRef="usd">184181000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-77" decimals="-3" id="f-500" unitRef="usd">170605000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-78" decimals="-3" id="f-501" unitRef="usd">173930000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit contextRef="c-76" decimals="-3" id="f-502" unitRef="usd">119974000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-77" decimals="-3" id="f-503" unitRef="usd">111082000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-78" decimals="-3" id="f-504" unitRef="usd">113378000</us-gaap:GrossProfit>
    <ospn:GrossMarginPercentage contextRef="c-76" decimals="2" id="f-505" unitRef="number">0.65</ospn:GrossMarginPercentage>
    <ospn:GrossMarginPercentage contextRef="c-77" decimals="2" id="f-506" unitRef="number">0.65</ospn:GrossMarginPercentage>
    <ospn:GrossMarginPercentage contextRef="c-78" decimals="2" id="f-507" unitRef="number">0.65</ospn:GrossMarginPercentage>
    <us-gaap:OperatingIncomeLoss contextRef="c-76" decimals="-3" id="f-508" unitRef="usd">60190000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-77" decimals="-3" id="f-509" unitRef="usd">32051000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-78" decimals="-3" id="f-510" unitRef="usd">35395000</us-gaap:OperatingIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-1" decimals="-3" id="f-511" unitRef="usd">235106000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-13" decimals="-3" id="f-512" unitRef="usd">219006000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-14" decimals="-3" id="f-513" unitRef="usd">214481000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit contextRef="c-1" decimals="-3" id="f-514" unitRef="usd">157715000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-13" decimals="-3" id="f-515" unitRef="usd">148570000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-14" decimals="-3" id="f-516" unitRef="usd">142935000</us-gaap:GrossProfit>
    <ospn:GrossMarginPercentage contextRef="c-1" decimals="2" id="f-517" unitRef="number">0.67</ospn:GrossMarginPercentage>
    <ospn:GrossMarginPercentage contextRef="c-13" decimals="2" id="f-518" unitRef="number">0.68</ospn:GrossMarginPercentage>
    <ospn:GrossMarginPercentage contextRef="c-14" decimals="2" id="f-519" unitRef="number">0.67</ospn:GrossMarginPercentage>
    <us-gaap:OperatingIncomeLoss contextRef="c-79" decimals="-3" id="f-520" unitRef="usd">41665000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-80" decimals="-3" id="f-521" unitRef="usd">37399000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-81" decimals="-3" id="f-522" unitRef="usd">33783000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingExpenses contextRef="c-79" decimals="-3" id="f-523" unitRef="usd">70536000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c-80" decimals="-3" id="f-524" unitRef="usd">64514000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c-81" decimals="-3" id="f-525" unitRef="usd">59911000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss contextRef="c-1" decimals="-3" id="f-526" unitRef="usd">-28871000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-13" decimals="-3" id="f-527" unitRef="usd">-27115000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-14" decimals="-3" id="f-528" unitRef="usd">-26128000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet contextRef="c-1" decimals="-3" id="f-529" unitRef="usd">2090000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet contextRef="c-13" decimals="-3" id="f-530" unitRef="usd">595000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet contextRef="c-14" decimals="-3" id="f-531" unitRef="usd">-1000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-1" decimals="-3" id="f-532" unitRef="usd">-532000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-13" decimals="-3" id="f-533" unitRef="usd">14827000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-14" decimals="-3" id="f-534" unitRef="usd">-14000</us-gaap:OtherNonoperatingIncomeExpense>
    <ospn:OperatingIncomeLossBeforeTax contextRef="c-1" decimals="-3" id="f-535" unitRef="usd">-27313000</ospn:OperatingIncomeLossBeforeTax>
    <ospn:OperatingIncomeLossBeforeTax contextRef="c-13" decimals="-3" id="f-536" unitRef="usd">-11693000</ospn:OperatingIncomeLossBeforeTax>
    <ospn:OperatingIncomeLossBeforeTax contextRef="c-14" decimals="-3" id="f-537" unitRef="usd">-26143000</ospn:OperatingIncomeLossBeforeTax>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-73" decimals="-5" id="f-538" unitRef="usd">2300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-74" decimals="-5" id="f-539" unitRef="usd">2300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-75" decimals="-5" id="f-540" unitRef="usd">2500000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-76" decimals="-5" id="f-541" unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-77" decimals="-5" id="f-542" unitRef="usd">1800000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-78" decimals="-5" id="f-543" unitRef="usd">3300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock contextRef="c-1" id="f-544">&lt;div style="margin-bottom:12pt;text-indent:36pt"&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 tables illustrate the disaggregation of revenues by category and services, including a reconciliation of the disaggregated revenues to revenues from the Company's two operating segments for the years ended December&#160;31, 2023, 2022, and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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&gt;&lt;td style="width:29.506%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.960%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.960%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.960%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.960%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.960%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.964%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Digital Agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Security Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Digital Agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Security Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Digital Agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Security Solutions&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscription (1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45,886&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;60,550&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,029&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;47,124&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;33,283&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,224&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maintenance and support&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Professional services and other (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Hardware products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;75,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;73,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;79,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,925&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;184,181&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,401&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;170,605&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,551&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;173,930&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-left:18pt;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;(1)  Subscription includes cloud and on-premises subscription revenue, previously referred to as &#x201c;subscription&#x201d; and &#x201c;term-based software licenses&#x201d;, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;(2)  Professional services and other includes perpetual software licenses revenue, which was approximately 1%, 2%, and 5% of total revenue for the years ended December&#160;31, 2023, 2022, and 2021, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:43.748%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.085%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Europe,&lt;br/&gt;Middle East,&lt;br/&gt;Africa (EMEA)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Asia Pacific&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;111,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;80,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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;235,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.08pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;74,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;29,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;157,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.08pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;219,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;148,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;104,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;214,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;69,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;142,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="c-1"
      decimals="INF"
      id="f-545"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfOperatingSegments
      contextRef="c-1"
      decimals="INF"
      id="f-546"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-82" decimals="-3" id="f-547" unitRef="usd">45886000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-83" decimals="-3" id="f-548" unitRef="usd">60550000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-84" decimals="-3" id="f-549" unitRef="usd">42029000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-85" decimals="-3" id="f-550" unitRef="usd">47124000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-86" decimals="-3" id="f-551" unitRef="usd">33283000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-87" decimals="-3" id="f-552" unitRef="usd">35224000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-88" decimals="-3" id="f-553" unitRef="usd">4143000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-89" decimals="-3" id="f-554" unitRef="usd">42240000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-90" decimals="-3" id="f-555" unitRef="usd">5451000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-91" decimals="-3" id="f-556" unitRef="usd">42894000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-92" decimals="-3" id="f-557" unitRef="usd">5709000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-93" decimals="-3" id="f-558" unitRef="usd">45567000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-94" decimals="-3" id="f-559" unitRef="usd">896000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-95" decimals="-3" id="f-560" unitRef="usd">5425000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-96" decimals="-3" id="f-561" unitRef="usd">921000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-97" decimals="-3" id="f-562" unitRef="usd">7087000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-98" decimals="-3" id="f-563" unitRef="usd">1494000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-99" decimals="-3" id="f-564" unitRef="usd">13703000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-100" decimals="-3" id="f-565" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-101" decimals="-3" id="f-566" unitRef="usd">75966000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-102" decimals="-3" id="f-567" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-103" decimals="-3" id="f-568" unitRef="usd">73500000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-104" decimals="-3" id="f-569" unitRef="usd">65000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-105" decimals="-3" id="f-570" unitRef="usd">79436000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-73" decimals="-3" id="f-571" unitRef="usd">50925000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-76" decimals="-3" id="f-572" unitRef="usd">184181000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-74" decimals="-3" id="f-573" unitRef="usd">48401000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-77" decimals="-3" id="f-574" unitRef="usd">170605000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-75" decimals="-3" id="f-575" unitRef="usd">40551000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-78" decimals="-3" id="f-576" unitRef="usd">173930000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage contextRef="c-69" decimals="2" id="f-577" unitRef="number">0.01</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage contextRef="c-70" decimals="2" id="f-578" unitRef="number">0.02</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage contextRef="c-71" decimals="2" id="f-579" unitRef="number">0.05</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="c-1" id="f-580">Revenue&lt;div style="margin-top:12pt"&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 Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&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 tables present the Company's revenues disaggregated by major products and services, geographical region and timing of revenue recognition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue by major products and services&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.084%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:120%"&gt;Years Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:120%"&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:120%"&gt;Subscription (1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;106,436&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;89,153&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,507&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maintenance and support&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;46,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;51,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Professional services and other (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Hardware products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;75,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;73,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;79,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;235,106&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;219,006&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;214,481&#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&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="padding-left:18pt;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;(1)  Subscription includes cloud and on-premises subscription revenue, previously referred to as &#x201c;subscription&#x201d; and &#x201c;term-based software licenses&#x201d;, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;(2)  Professional services and other includes perpetual software licenses revenue, which was approximately 1%, 2%, and 5% of total revenue for the years ended December&#160;31, 2023, 2022, and 2021, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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 by location of customer for the years ended December&#160;31, 2023, 2022, and 2021 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.084%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:120%"&gt;Years Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands, except percentages)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:120%"&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:120%"&gt;Revenue&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;EMEA&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;111,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100,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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;104,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;80,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;APAC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;235,106&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;219,006&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;214,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&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;% of Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;47&#160;&lt;/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:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;46&#160;&lt;/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:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;49&#160;&lt;/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:120%"&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:120%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;APAC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19&#160;&lt;/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:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19&#160;&lt;/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:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19&#160;&lt;/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:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Timing of revenue recognition &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.084%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:120%"&gt;Years Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:120%"&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:120%"&gt;Products and Licenses transferred at a point in time&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;130,848&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;121,426&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;120,358&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Services transferred over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;104,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;97,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;94,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;235,106&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;219,006&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;214,481&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Contract balances&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information about receivables, contract assets and contract liabilities from contracts with customers as of December&#160;31, 2023 and 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" 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-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Receivables, inclusive of trade and unbilled&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;64,387&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;65,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract Assets (current and non-current)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract Liabilities (Deferred Revenue current and non-current)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;73,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract assets relate primarily to multi-year term license arrangements and the remaining contractual billings. These contract assets are transferred to receivables when the right to billing occurs over a 2- to 5-year period. The contract liabilities primarily relate to the advance consideration received from customers for subscription and maintenance services. Revenue is recognized for these services over time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a practical expedient, the Company does not adjust the promised amount of consideration for the effects of a significant financing component when it is expected, at contract inception, that the period between the Company's transfer of a promised product or service to a customer and when the customer pays for that product or service will be one year or less. Extended payment terms are not typically included in contracts with customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue recognized during the year ended December&#160;31, 2023 included $62.1 million that was included on the December&#160;31, 2022 consolidated balance sheet in contract liabilities. Deferred revenue increased in the same period due to timing of annual renewals.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:12pt"&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;Transaction price allocated to the remaining performance obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Remaining performance obligations represent the revenue that is expected to be recognized in future periods related to performance obligations that are unsatisfied, or partially unsatisfied, as of the end of the period. The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) as of December&#160;31, 2023:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:30.566%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.086%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:10pt;font-weight:400;line-height:120%"&gt;Beyond 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:10pt;font-weight:400;line-height:120%"&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:120%"&gt;Future revenue related to current unsatisfied performance obligations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;49,644&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23,894&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,138&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,761&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;92,437&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&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 applies practical expedients and does not disclose information about remaining performance obligations (a) that have original expected durations of one year or less, or (b) where revenue is recognized as invoiced.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:12pt"&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;Costs of obtaining a contract&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&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 incurs incremental costs related to commissions, which can be directly tied to obtaining a contract. The Company capitalizes commissions associated with certain new contracts and amortizes the costs over a period of up to seven years, which is the determined benefit period based on the transfer of goods or services. The Company determined the period of benefit by taking into consideration the customer contracts, its technology and other factors, including customer attrition. Commissions are earned upon invoicing to the customer. For contracts with multiple year payment terms, because the commissions that are payable after year 1 are payable based on continued employment, they are expensed when incurred. Commissions and amortization expense are included in &#x201c;Sales and marketing&#x201d; expense in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Applying the practical expedient, the Company recognizes the incremental costs of obtaining contracts as an expense when incurred if the amortization period for the assets that the Company otherwise would have recognized is one year or less. These costs are included in the &#x201c;Sales and marketing&#x201d; caption in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 tables provide information related to the capitalized costs and amortization recognized in the current and prior period:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:67.990%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.051%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.053%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized costs to obtain contracts, current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,503&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,929&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized costs to obtain contracts, non-current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:67.990%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.051%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.053%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" 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-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of capitalized costs to obtain contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,122&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,404&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Impairments of capitalized costs to obtain contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="c-1" id="f-581">&lt;div style="margin-top:12pt;text-indent:36pt"&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 tables present the Company's revenues disaggregated by major products and services, geographical region and timing of revenue recognition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue by major products and services&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.084%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:120%"&gt;Years Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:120%"&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:120%"&gt;Subscription (1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;106,436&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;89,153&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,507&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maintenance and support&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;46,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;51,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Professional services and other (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Hardware products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;75,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;73,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;79,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;235,106&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;219,006&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;214,481&#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&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="padding-left:18pt;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;(1)  Subscription includes cloud and on-premises subscription revenue, previously referred to as &#x201c;subscription&#x201d; and &#x201c;term-based software licenses&#x201d;, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;(2)  Professional services and other includes perpetual software licenses revenue, which was approximately 1%, 2%, and 5% of total revenue for the years ended December&#160;31, 2023, 2022, and 2021, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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 by location of customer for the years ended December&#160;31, 2023, 2022, and 2021 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.084%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:120%"&gt;Years Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands, except percentages)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:120%"&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:120%"&gt;Revenue&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;EMEA&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;111,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100,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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;104,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;80,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;APAC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;235,106&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;219,006&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;214,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&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;% of Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;47&#160;&lt;/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:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;46&#160;&lt;/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:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;49&#160;&lt;/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:120%"&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:120%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;APAC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19&#160;&lt;/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:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19&#160;&lt;/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:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19&#160;&lt;/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:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Timing of revenue recognition &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.084%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:120%"&gt;Years Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:120%"&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:120%"&gt;Products and Licenses transferred at a point in time&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;130,848&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;121,426&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;120,358&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Services transferred over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;104,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;97,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;94,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;235,106&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;219,006&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;214,481&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-106" decimals="-3" id="f-582" unitRef="usd">106436000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-107" decimals="-3" id="f-583" unitRef="usd">89153000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-108" decimals="-3" id="f-584" unitRef="usd">68507000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-109" decimals="-3" id="f-585" unitRef="usd">46383000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-110" decimals="-3" id="f-586" unitRef="usd">48345000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-111" decimals="-3" id="f-587" unitRef="usd">51276000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-112" decimals="-3" id="f-588" unitRef="usd">6321000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-113" decimals="-3" id="f-589" unitRef="usd">8008000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-114" decimals="-3" id="f-590" unitRef="usd">15197000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-115" decimals="-3" id="f-591" unitRef="usd">75966000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-116" decimals="-3" id="f-592" unitRef="usd">73500000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-117" decimals="-3" id="f-593" unitRef="usd">79501000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-1" decimals="-3" id="f-594" unitRef="usd">235106000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-13" decimals="-3" id="f-595" unitRef="usd">219006000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-14" decimals="-3" id="f-596" unitRef="usd">214481000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage contextRef="c-69" decimals="2" id="f-597" unitRef="number">0.01</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage contextRef="c-70" decimals="2" id="f-598" unitRef="number">0.02</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage contextRef="c-71" decimals="2" id="f-599" unitRef="number">0.05</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-118" decimals="-3" id="f-600" unitRef="usd">111568000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-119" decimals="-3" id="f-601" unitRef="usd">100298000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-120" decimals="-3" id="f-602" unitRef="usd">104878000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-121" decimals="-3" id="f-603" unitRef="usd">80057000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-122" decimals="-3" id="f-604" unitRef="usd">77740000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-123" decimals="-3" id="f-605" unitRef="usd">68646000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-124" decimals="-3" id="f-606" unitRef="usd">43481000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-125" decimals="-3" id="f-607" unitRef="usd">40968000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-126" decimals="-3" id="f-608" unitRef="usd">40957000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-1" decimals="-3" id="f-609" unitRef="usd">235106000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-13" decimals="-3" id="f-610" unitRef="usd">219006000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-14" decimals="-3" id="f-611" unitRef="usd">214481000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage contextRef="c-118" decimals="2" id="f-612" unitRef="number">0.47</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage contextRef="c-119" decimals="2" id="f-613" unitRef="number">0.46</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage contextRef="c-120" decimals="2" id="f-614" unitRef="number">0.49</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage contextRef="c-121" decimals="2" id="f-615" unitRef="number">0.34</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage contextRef="c-122" decimals="2" id="f-616" unitRef="number">0.35</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage contextRef="c-123" decimals="2" id="f-617" unitRef="number">0.32</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage contextRef="c-124" decimals="2" id="f-618" unitRef="number">0.19</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage contextRef="c-125" decimals="2" id="f-619" unitRef="number">0.19</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage contextRef="c-126" decimals="2" id="f-620" unitRef="number">0.19</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-127" decimals="-3" id="f-621" unitRef="usd">130848000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-128" decimals="-3" id="f-622" unitRef="usd">121426000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-129" decimals="-3" id="f-623" unitRef="usd">120358000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-130" decimals="-3" id="f-624" unitRef="usd">104258000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-131" decimals="-3" id="f-625" unitRef="usd">97580000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-132" decimals="-3" id="f-626" unitRef="usd">94123000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-1" decimals="-3" id="f-627" unitRef="usd">235106000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-13" decimals="-3" id="f-628" unitRef="usd">219006000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-14" decimals="-3" id="f-629" unitRef="usd">214481000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <ospn:ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock contextRef="c-1" id="f-630">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information about receivables, contract assets and contract liabilities from contracts with customers as of December&#160;31, 2023 and 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" 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-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Receivables, inclusive of trade and unbilled&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;64,387&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;65,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract Assets (current and non-current)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract Liabilities (Deferred Revenue current and non-current)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;73,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ospn:ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-5" decimals="-3" id="f-631" unitRef="usd">64387000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-6" decimals="-3" id="f-632" unitRef="usd">65132000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetGross contextRef="c-5" decimals="-3" id="f-633" unitRef="usd">5322000</us-gaap:ContractWithCustomerAssetGross>
    <us-gaap:ContractWithCustomerAssetGross contextRef="c-6" decimals="-3" id="f-634" unitRef="usd">4642000</us-gaap:ContractWithCustomerAssetGross>
    <us-gaap:ContractWithCustomerLiability contextRef="c-5" decimals="-3" id="f-635" unitRef="usd">73483000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability contextRef="c-6" decimals="-3" id="f-636" unitRef="usd">70907000</us-gaap:ContractWithCustomerLiability>
    <ospn:ContractWithCustomerAssetReclassifiedToReceivableDuration contextRef="c-133" id="f-637">P2Y</ospn:ContractWithCustomerAssetReclassifiedToReceivableDuration>
    <ospn:ContractWithCustomerAssetReclassifiedToReceivableDuration contextRef="c-134" id="f-638">P5Y</ospn:ContractWithCustomerAssetReclassifiedToReceivableDuration>
    <ospn:ContractWithCustomerLiabilityIncreaseForAnnualRenewals contextRef="c-1" decimals="-5" id="f-639" unitRef="usd">62100000</ospn:ContractWithCustomerLiabilityIncreaseForAnnualRenewals>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock contextRef="c-1" id="f-640">The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) as of December&#160;31, 2023:&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:30.566%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.086%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:10pt;font-weight:400;line-height:120%"&gt;Beyond 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:10pt;font-weight:400;line-height:120%"&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:120%"&gt;Future revenue related to current unsatisfied performance obligations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;49,644&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23,894&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,138&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,761&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;92,437&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="c-135" decimals="-3" id="f-641" unitRef="usd">49644000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="c-136" decimals="-3" id="f-642" unitRef="usd">23894000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="c-137" decimals="-3" id="f-643" unitRef="usd">14138000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="c-138" decimals="-3" id="f-644" unitRef="usd">4761000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="c-5" decimals="-3" id="f-645" unitRef="usd">92437000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:CapitalizedContractCostAmortizationPeriod contextRef="c-5" id="f-646">P7Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <us-gaap:CapitalizedContractCostTableTextBlock contextRef="c-1" id="f-647">&lt;div style="text-indent:36pt"&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 tables provide information related to the capitalized costs and amortization recognized in the current and prior period:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:67.990%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.051%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.053%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized costs to obtain contracts, current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,503&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,929&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized costs to obtain contracts, non-current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:67.990%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.051%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.053%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" 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-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of capitalized costs to obtain contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,122&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,404&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Impairments of capitalized costs to obtain contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CapitalizedContractCostTableTextBlock>
    <us-gaap:CapitalizedContractCostNetCurrent contextRef="c-5" decimals="-3" id="f-648" unitRef="usd">3503000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent contextRef="c-6" decimals="-3" id="f-649" unitRef="usd">2929000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent contextRef="c-5" decimals="-3" id="f-650" unitRef="usd">10766000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent contextRef="c-6" decimals="-3" id="f-651" unitRef="usd">10571000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostAmortization contextRef="c-1" decimals="-3" id="f-652" unitRef="usd">3122000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization contextRef="c-13" decimals="-3" id="f-653" unitRef="usd">2404000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostImpairmentLoss contextRef="c-1" decimals="-3" id="f-654" unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss contextRef="c-13" decimals="-3" id="f-655" unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:InventoryDisclosureTextBlock contextRef="c-1" id="f-660">Inventories, net&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories, net, consisting principally of hardware and component parts, are stated at the lower of cost or net realizable value. Cost is determined using the FIFO method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories, net, are comprised of the following as of December&#160;31, 2023 and 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Component parts (1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,511&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,762&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Work-in-process and finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,553&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,054&#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&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;(1)  In June 2023, the Company discontinued investments in its Digipass CX product (see Note 20, &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;Restructuring and Other Related Charges&lt;/span&gt;) and $1.6&#160;million of write-offs for component parts, net were recorded in "Cost of goods sold - Product and license." In November 2023, the Company launched a new product line, Digipass FX1 BIO, and identified the component parts previously purchased for the Digipass CX products will be used for Digipass FX1 BIO products. For the year ended December&#160;31, 2023, the Company reversed $1.4&#160;million of the previous write-off to "Cost of goods, sold - Product license" within the consolidated statements of operations.</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="c-1" id="f-661">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories, net, are comprised of the following as of December&#160;31, 2023 and 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Component parts (1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,511&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,762&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Work-in-process and finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,553&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,054&#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&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;(1)  In June 2023, the Company discontinued investments in its Digipass CX product (see Note 20, &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;Restructuring and Other Related Charges&lt;/span&gt;) and $1.6&#160;million of write-offs for component parts, net were recorded in "Cost of goods sold - Product and license." In November 2023, the Company launched a new product line, Digipass FX1 BIO, and identified the component parts previously purchased for the Digipass CX products will be used for Digipass FX1 BIO products. For the year ended December&#160;31, 2023, the Company reversed $1.4&#160;million of the previous write-off to "Cost of goods, sold - Product license" within the consolidated statements of operations.</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryPartsAndComponentsNetOfReserves contextRef="c-5" decimals="-3" id="f-662" unitRef="usd">8511000</us-gaap:InventoryPartsAndComponentsNetOfReserves>
    <us-gaap:InventoryPartsAndComponentsNetOfReserves contextRef="c-6" decimals="-3" id="f-663" unitRef="usd">6762000</us-gaap:InventoryPartsAndComponentsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsAndWorkInProcessNetOfReserves contextRef="c-5" decimals="-3" id="f-664" unitRef="usd">7042000</us-gaap:InventoryFinishedGoodsAndWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsAndWorkInProcessNetOfReserves contextRef="c-6" decimals="-3" id="f-665" unitRef="usd">5292000</us-gaap:InventoryFinishedGoodsAndWorkInProcessNetOfReserves>
    <us-gaap:InventoryNet contextRef="c-5" decimals="-3" id="f-666" unitRef="usd">15553000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="c-6" decimals="-3" id="f-667" unitRef="usd">12054000</us-gaap:InventoryNet>
    <us-gaap:InventoryWriteDown contextRef="c-139" decimals="-5" id="f-668" unitRef="usd">1600000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown contextRef="c-7" decimals="-5" id="f-669" unitRef="usd">1400000</us-gaap:InventoryWriteDown>
    <us-gaap:AssetAcquisitionTextBlock contextRef="c-1" id="f-670">Business Acquisitions &lt;div style="margin-top:12pt;text-indent:36pt"&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 22, 2023, the Company acquired substantially all of the assets of the ProvenDB business of Southbank Software Pty Ltd. ("ProvenDB") under the terms of an asset purchase agreement. Pursuant to the terms of the asset purchase agreement, the total consideration for the acquisition was $2.0&#160;million, of which $1.8&#160;million was paid in cash at closing. The remaining $0.2&#160;million was held back as security for any indemnity claims made by the Company. If no indemnity claims are made by the Company this amount is required to be paid to the seller 12 months after the acquisition date. The Company paid the full amount of $0.2&#160;million to the seller in February 2024.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ProvenDB is a developer of secure storage that leverages blockchain technology in order to prevent data tampering or alteration of documents. The technology acquired in the acquisition is expected to provide a foundational architecture for future blockchain-based digital solutions, including secure storage.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2023, the Company has determined the purchase price allocation of the fair value of the assets acquired and liabilities assumed which is shown in the table below. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ProvenDB is allocated entirely to our Digital Agreements reportable operating segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:69.657%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:28.143%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;As of Date of Opening Balance Sheet&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net assets acquired:&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquired technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued wages and payroll taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(47)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The financial impact of this acquisition was not material to our consolidated financial statements, and therefore, we have not presented pro forma results of operations for the acquisition.&lt;/span&gt;&lt;/div&gt;</us-gaap:AssetAcquisitionTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="c-140" decimals="-5" id="f-671" unitRef="usd">2000000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c-140" decimals="-5" id="f-672" unitRef="usd">1800000</us-gaap:PaymentsToAcquireBusinessesGross>
    <ospn:PaymentsToAcquireBusinessesAccountsReceivableGross contextRef="c-140" decimals="-5" id="f-673" unitRef="usd">200000</ospn:PaymentsToAcquireBusinessesAccountsReceivableGross>
    <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c-141" decimals="-5" id="f-674" unitRef="usd">200000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock contextRef="c-1" id="f-675">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ProvenDB is allocated entirely to our Digital Agreements reportable operating segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:69.657%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:28.143%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;As of Date of Opening Balance Sheet&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net assets acquired:&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquired technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued wages and payroll taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(47)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <ospn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology contextRef="c-142" decimals="-3" id="f-676" unitRef="usd">1447000</ospn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology>
    <ospn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes contextRef="c-142" decimals="-3" id="f-677" unitRef="usd">47000</ospn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes>
    <us-gaap:Goodwill contextRef="c-142" decimals="-3" id="f-678" unitRef="usd">600000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet contextRef="c-142" decimals="-3" id="f-679" unitRef="usd">2000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="c-143" decimals="-3" id="f-680" unitRef="usd">2000000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:GoodwillDisclosureTextBlock contextRef="c-1" id="f-681">Goodwill&lt;div style="margin-top:12pt;text-indent:36pt"&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 tables present the changes in goodwill during 2023 and 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:51.627%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.051%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.051%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.053%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:4.5pt"&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;(In thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Digital Agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Security Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&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:120%"&gt;Net balance at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;96,174&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill reallocation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;75,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,234)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,426)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,660)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net balance at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,732&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70,782&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;90,514&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquisition during the period (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net balance at December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,893&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;72,791&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;93,684&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:12pt;padding-left:18pt;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;(1)  Represents goodwill recorded in conjunction with the acquisition of substantially all the assets of the ProvenDB business of Southbank Software Pty Ltd. during the three months ended March 31, 2023. See Note 6 , &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 Acquisitions, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:12pt;text-indent:36pt"&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;Goodwill reallocation: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a result of the transformation plan and new reportable operating segments, the Company allocated the goodwill balance to each reporting unit and respective reportable operating segments on May 17, 2022 (see Note 1, &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;Description of the Company and Basis of Presentation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for additional information).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No impairment of goodwill was recorded during the years ended December&#160;31, 2023, 2022, or 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock contextRef="c-1" id="f-682">&lt;div style="margin-top:12pt;text-indent:36pt"&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 tables present the changes in goodwill during 2023 and 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:51.627%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.051%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.051%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.053%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:4.5pt"&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;(In thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Digital Agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Security Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&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:120%"&gt;Net balance at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;96,174&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill reallocation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;75,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,234)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,426)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,660)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net balance at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,732&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70,782&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;90,514&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquisition during the period (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net balance at December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,893&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;72,791&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;93,684&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:12pt;padding-left:18pt;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;(1)  Represents goodwill recorded in conjunction with the acquisition of substantially all the assets of the ProvenDB business of Southbank Software Pty Ltd. during the three months ended March 31, 2023. See Note 6 , &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 Acquisitions, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;for additional information.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill contextRef="c-144" decimals="-3" id="f-683" unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-145" decimals="-3" id="f-684" unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-31" decimals="-3" id="f-685" unitRef="usd">96174000</us-gaap:Goodwill>
    <us-gaap:GoodwillOtherIncreaseDecrease contextRef="c-74" decimals="-3" id="f-686" unitRef="usd">20966000</us-gaap:GoodwillOtherIncreaseDecrease>
    <us-gaap:GoodwillOtherIncreaseDecrease contextRef="c-77" decimals="-3" id="f-687" unitRef="usd">75208000</us-gaap:GoodwillOtherIncreaseDecrease>
    <us-gaap:GoodwillOtherIncreaseDecrease contextRef="c-13" decimals="-3" id="f-688" unitRef="usd">0</us-gaap:GoodwillOtherIncreaseDecrease>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-74" decimals="-3" id="f-689" unitRef="usd">-1234000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-77" decimals="-3" id="f-690" unitRef="usd">-4426000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-13" decimals="-3" id="f-691" unitRef="usd">-5660000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill contextRef="c-146" decimals="-3" id="f-692" unitRef="usd">19732000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-147" decimals="-3" id="f-693" unitRef="usd">70782000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-6" decimals="-3" id="f-694" unitRef="usd">90514000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod contextRef="c-73" decimals="-3" id="f-695" unitRef="usd">600000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod contextRef="c-76" decimals="-3" id="f-696" unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod contextRef="c-1" decimals="-3" id="f-697" unitRef="usd">600000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-73" decimals="-3" id="f-698" unitRef="usd">561000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-76" decimals="-3" id="f-699" unitRef="usd">2009000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-1" decimals="-3" id="f-700" unitRef="usd">2570000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill contextRef="c-148" decimals="-3" id="f-701" unitRef="usd">20893000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-149" decimals="-3" id="f-702" unitRef="usd">72791000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-5" decimals="-3" id="f-703" unitRef="usd">93684000</us-gaap:Goodwill>
    <us-gaap:GoodwillAndIntangibleAssetImpairment contextRef="c-1" decimals="INF" id="f-704" unitRef="usd">0</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:GoodwillAndIntangibleAssetImpairment contextRef="c-13" decimals="INF" id="f-705" unitRef="usd">0</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:GoodwillAndIntangibleAssetImpairment contextRef="c-14" decimals="INF" id="f-706" unitRef="usd">0</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:IntangibleAssetsDisclosureTextBlock contextRef="c-1" id="f-707">Intangible Assets&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets as of December&#160;31, 2023 and 2022 consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:26.627%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.021%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.085%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;Useful Life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquired technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3 to 7&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,869&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,712&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,022&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41,894&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5 to 12&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;25,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Patents and trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10 to 20&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;91,745&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;80,913&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;89,926&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,444&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense was $2.8&#160;million, $4.1&#160;million, and $5.9&#160;million for the years ended December&#160;31, 2023, 2022, and 2021, respectively. Amortization expense includes cost of sales amortization expense directly related to &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;delivering cloud subscription revenue of $0.4&#160;million, $0, and $0 for the years ended December&#160;31, 2023, 2022, and 2021, respectively. Costs are recorded in "Cost of goods sold - Services and other" on the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain intangible assets are denominated in local currencies and are subject to currency fluctuations. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December 31, 2022, the Company performed an impairment review of the customer relationships intangible assets obtained in its 2018 acquisition of Dealflo Limited (&#x201c;Dealflo&#x201d;). The impairment review was triggered by the Company&#x2019;s July 2022 notification to customers regarding its intent to gradually sunset its Dealflo solution in the months leading up to December 31, 2023. As a result, substantially all Dealflo solution customer contracts will terminate on or before December 31, 2023. The results of the impairment review indicated that the carrying value of the Dealflo customer relationships exceeded the fair value, and the Company recorded a $3.8&#160;million impairment charge on the entire remaining value of the asset during the year ended December 31, 2022. The charge is included in &#x201c;Restructuring and other related charges&#x201d; on the consolidated statements of operations and is included in "Operating income" of the Security Solutions reportable operating segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&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 additional impairments of intangible assets recorded during the years ended December&#160;31, 2023, 2022, and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated future amortization expense of intangible assets as of December&#160;31, 2023, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:85.718%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.082%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&gt;Subject to amortization&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&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:120%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&gt;Total intangible assets&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock contextRef="c-1" id="f-708">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets as of December&#160;31, 2023 and 2022 consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:26.627%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.021%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.085%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;Useful Life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquired technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3 to 7&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,869&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,712&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,022&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41,894&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5 to 12&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;25,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Patents and trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10 to 20&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;91,745&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;80,913&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;89,926&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,444&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-150" id="f-709">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-151" id="f-710">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-152" id="f-711">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-153" id="f-712">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-154" decimals="-3" id="f-713" unitRef="usd">43869000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-154" decimals="-3" id="f-714" unitRef="usd">42712000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-155" decimals="-3" id="f-715" unitRef="usd">42022000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-155" decimals="-3" id="f-716" unitRef="usd">41894000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-156" id="f-717">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-61" id="f-718">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-62" id="f-719">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-157" id="f-720">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-158" decimals="-3" id="f-721" unitRef="usd">34773000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-158" decimals="-3" id="f-722" unitRef="usd">25960000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-159" decimals="-3" id="f-723" unitRef="usd">34386000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-159" decimals="-3" id="f-724" unitRef="usd">23323000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-160" id="f-725">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-161" id="f-726">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-162" id="f-727">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-163" id="f-728">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-164" decimals="-3" id="f-729" unitRef="usd">13103000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-164" decimals="-3" id="f-730" unitRef="usd">12241000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-165" decimals="-3" id="f-731" unitRef="usd">13518000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-165" decimals="-3" id="f-732" unitRef="usd">12227000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-5" decimals="-3" id="f-733" unitRef="usd">91745000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-5" decimals="-3" id="f-734" unitRef="usd">80913000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-6" decimals="-3" id="f-735" unitRef="usd">89926000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-6" decimals="-3" id="f-736" unitRef="usd">77444000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:AdjustmentForAmortization contextRef="c-1" decimals="-5" id="f-737" unitRef="usd">2800000</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization contextRef="c-13" decimals="-5" id="f-738" unitRef="usd">4100000</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization contextRef="c-14" decimals="-5" id="f-739" unitRef="usd">5900000</us-gaap:AdjustmentForAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization contextRef="c-166" decimals="-5" id="f-740" unitRef="usd">400000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization contextRef="c-167" decimals="-5" id="f-741" unitRef="usd">0</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization contextRef="c-168" decimals="-5" id="f-742" unitRef="usd">0</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill contextRef="c-169" decimals="-5" id="f-743" unitRef="usd">3800000</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock contextRef="c-1" id="f-744">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated future amortization expense of intangible assets as of December&#160;31, 2023, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:85.718%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.082%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&gt;Subject to amortization&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&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:120%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&gt;Total intangible assets&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths contextRef="c-5" decimals="-3" id="f-745" unitRef="usd">2839000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo contextRef="c-5" decimals="-3" id="f-746" unitRef="usd">2806000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree contextRef="c-5" decimals="-3" id="f-747" unitRef="usd">2398000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour contextRef="c-5" decimals="-3" id="f-748" unitRef="usd">2124000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive contextRef="c-5" decimals="-3" id="f-749" unitRef="usd">50000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive contextRef="c-5" decimals="-3" id="f-750" unitRef="usd">217000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-5" decimals="-3" id="f-751" unitRef="usd">10434000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedTrademarks contextRef="c-5" decimals="-3" id="f-752" unitRef="usd">398000</us-gaap:IndefiniteLivedTrademarks>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-5" decimals="-3" id="f-753" unitRef="usd">10832000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="c-1" id="f-754">Property and Equipment, net&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the major classes of property and equipment, net, as of December&#160;31, 2023 and 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.393%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:54.235%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.820%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.409%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.162%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.409%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.165%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;Useful Life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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:120%"&gt;Office equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3-5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&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:120%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&gt;Capitalized software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&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:120%"&gt;Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(13,529)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(19,964)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation expense was $3.7 million, $2.9 million, and $3.0 million for the years ended December&#160;31, 2023, 2022, and 2021, respectively. Depreciation expense includes cost of sales depreciation expense directly related to delivering cloud subscription revenue of $1.1&#160;million, $0, and $0 for the years ended December&#160;31, 2023, 2022, and 2021, respectively. Costs are recorded in "Cost of goods sold - Services and other" on the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In conjunction with the Company's Chicago office lease abandonment (see Note 20, &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;Restructuring and Other Related Charges)&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;, write-offs of $0.6&#160;million for leasehold improvements and $0.1&#160;million for office equipment and software were recorded in "Restructuring and other related charges" on the consolidated statements of operations during the three months ended June 30, 2023.&lt;/span&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;Due to the Company's Brussels office lease termination (see Note 20, &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;Restructuring and Other Related Charges)&lt;/span&gt;, $0.6&#160;million of leasehold improvements were written off and recorded in "Restructuring and other related charges" on the consolidated statements of operations during the three months ended September 30, 2023.</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="c-1" id="f-755">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the major classes of property and equipment, net, as of December&#160;31, 2023 and 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.393%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:54.235%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.820%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.409%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.162%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.409%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.165%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;Useful Life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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:120%"&gt;Office equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3-5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&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:120%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&gt;Capitalized software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&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:120%"&gt;Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(13,529)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(19,964)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-170" id="f-756">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-171" id="f-757">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-172" id="f-758">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-173" id="f-759">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-174" decimals="-3" id="f-760" unitRef="usd">8574000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-175" decimals="-3" id="f-761" unitRef="usd">14451000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-176" id="f-762">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-58" id="f-763">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-58" decimals="-3" id="f-764" unitRef="usd">7459000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-176" decimals="-3" id="f-765" unitRef="usd">9927000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-177" id="f-766">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-178" id="f-767">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-178" decimals="-3" id="f-768" unitRef="usd">3658000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-177" decimals="-3" id="f-769" unitRef="usd">4260000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-179" id="f-770">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-180" id="f-771">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-179" decimals="-3" id="f-772" unitRef="usd">12560000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-180" decimals="-3" id="f-773" unitRef="usd">4007000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-5" decimals="-3" id="f-774" unitRef="usd">32251000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-6" decimals="-3" id="f-775" unitRef="usd">32645000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c-5" decimals="-3" id="f-776" unitRef="usd">13529000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c-6" decimals="-3" id="f-777" unitRef="usd">19964000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-5" decimals="-3" id="f-778" unitRef="usd">18722000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-6" decimals="-3" id="f-779" unitRef="usd">12681000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation contextRef="c-1" decimals="-5" id="f-780" unitRef="usd">3700000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-13" decimals="-5" id="f-781" unitRef="usd">2900000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-14" decimals="-5" id="f-782" unitRef="usd">3000000</us-gaap:Depreciation>
    <us-gaap:CostOfGoodsAndServicesSoldDepreciation contextRef="c-181" decimals="-5" id="f-783" unitRef="usd">1100000</us-gaap:CostOfGoodsAndServicesSoldDepreciation>
    <us-gaap:CostOfGoodsAndServicesSoldDepreciation contextRef="c-182" decimals="-5" id="f-784" unitRef="usd">0</us-gaap:CostOfGoodsAndServicesSoldDepreciation>
    <us-gaap:CostOfGoodsAndServicesSoldDepreciation contextRef="c-183" decimals="-5" id="f-785" unitRef="usd">0</us-gaap:CostOfGoodsAndServicesSoldDepreciation>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-184" decimals="-5" id="f-786" unitRef="usd">600000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-185" decimals="-5" id="f-787" unitRef="usd">100000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-186" decimals="-5" id="f-788" unitRef="usd">600000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:FairValueDisclosuresTextBlock contextRef="c-1" id="f-789">Fair Value Measurements&lt;div style="margin-top:12pt;text-indent:36pt"&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 of cash equivalents, accounts receivables, and accounts payable approximate their carrying amounts due to their short duration. The fair value hierarchy is based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity&#x2019;s pricing base upon its own market assumptions. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated fair value of financial instruments has been determined by using available market information and appropriate valuation methodologies, as defined in ASC 820, &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;Fair Value Measurements&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 fair value hierarchy consists of the following three levels:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 1 &#x2013; Inputs are quoted prices in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 2 &#x2013; Inputs are quoted prices for similar assets or liabilities in an active market, quoted prices for identical or similar assets or liabilities in markets that are not active, inputs other than quoted prices that are observable and market-corroborated inputs which are derived primarily from or corroborated by observable market data.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-left:54pt;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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 3 &#x2013; Inputs are derived from valuation techniques in which one or more significant inputs or value drivers are unobservable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 tables summarize the Company&#x2019;s financial assets by level in the fair value hierarchy, which are measured at fair value on a recurring basis, as of December&#160;31, 2023 and 2022: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&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&gt;&lt;td style="width:44.354%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.085%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:120%"&gt;Fair Value Measurement at Reporting Date Using&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Quoted Prices in Active Markets for Identical Assets (Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:120%"&gt;Significant Other Observable Inputs (Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:120%"&gt;Significant Unobservable Inputs (Level 3)&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:700;line-height:120%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money Market Funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:44.354%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.085%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:120%"&gt;Fair Value Measurement at Reporting Date Using&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Quoted Prices in Active Markets for Identical Assets (Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:120%"&gt;Significant Other Observable Inputs (Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:120%"&gt;Significant Unobservable Inputs (Level 3)&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:700;line-height:120%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate Notes / Bonds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial Paper&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money Market Funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&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 its investments in debt securities as available-for-sale. The Company reviews available-for-sale debt securities for impairments related to losses and other factors each quarter. The unrealized gains and losses on the available-for-sale debt securities were not material as of December&#160;31, 2023 and 2022. The Company did not have any financial liabilities that are measured at fair value on a recurring basis as of December&#160;31, 2023 and 2022. &lt;/span&gt;&lt;/div&gt;The Company&#x2019;s non-financial assets and liabilities, which include goodwill and long-lived assets held and used, are not required to be measured at fair value on a recurring basis. However, if certain triggering events occur, or if an annual impairment test is required, the Company would evaluate the non-financial assets and liabilities for impairment. If an impairment was to occur, the asset or liability would be recorded at its estimated fair value.</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock contextRef="c-1" id="f-790">&lt;div style="text-indent:36pt"&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 tables summarize the Company&#x2019;s financial assets by level in the fair value hierarchy, which are measured at fair value on a recurring basis, as of December&#160;31, 2023 and 2022: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&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&gt;&lt;td style="width:44.354%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.085%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:120%"&gt;Fair Value Measurement at Reporting Date Using&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Quoted Prices in Active Markets for Identical Assets (Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:120%"&gt;Significant Other Observable Inputs (Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:120%"&gt;Significant Unobservable Inputs (Level 3)&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:700;line-height:120%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money Market Funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:44.354%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.085%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:120%"&gt;Fair Value Measurement at Reporting Date Using&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Quoted Prices in Active Markets for Identical Assets (Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:120%"&gt;Significant Other Observable Inputs (Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:120%"&gt;Significant Unobservable Inputs (Level 3)&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:700;line-height:120%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate Notes / Bonds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial Paper&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money Market Funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-187" decimals="-3" id="f-791" unitRef="usd">8496000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-188" decimals="-3" id="f-792" unitRef="usd">8496000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-189" decimals="-3" id="f-793" unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-190" decimals="-3" id="f-794" unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-191" decimals="-3" id="f-795" unitRef="usd">2328000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-192" decimals="-3" id="f-796" unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-193" decimals="-3" id="f-797" unitRef="usd">2328000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-194" decimals="-3" id="f-798" unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-195" decimals="-3" id="f-799" unitRef="usd">6743000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-196" decimals="-3" id="f-800" unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-197" decimals="-3" id="f-801" unitRef="usd">6743000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-198" decimals="-3" id="f-802" unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-199" decimals="-3" id="f-803" unitRef="usd">48623000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-200" decimals="-3" id="f-804" unitRef="usd">48623000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-201" decimals="-3" id="f-805" unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-202" decimals="-3" id="f-806" unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CreditLossFinancialInstrumentTextBlock contextRef="c-1" id="f-807">Allowance for Credit Losses&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in the allowance for credit losses during the years ended December&#160;31, 2022 and 2023 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:85.718%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.082%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Balance at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(334)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:700;line-height:120%"&gt;Balance at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;286&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(350)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Balance at December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CreditLossFinancialInstrumentTextBlock>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock contextRef="c-1" id="f-808">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in the allowance for credit losses during the years ended December&#160;31, 2022 and 2023 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:85.718%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.082%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Balance at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(334)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:700;line-height:120%"&gt;Balance at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;286&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(350)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Balance at December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:FinancingReceivableAllowanceForCreditLosses contextRef="c-31" decimals="-3" id="f-809" unitRef="usd">1419000</us-gaap:FinancingReceivableAllowanceForCreditLosses>
    <us-gaap:ProvisionForLoanLossesExpensed contextRef="c-13" decimals="-3" id="f-810" unitRef="usd">517000</us-gaap:ProvisionForLoanLossesExpensed>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs contextRef="c-13" decimals="-3" id="f-811" unitRef="usd">334000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation contextRef="c-13" decimals="-3" id="f-812" unitRef="usd">-2000</us-gaap:FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation>
    <us-gaap:FinancingReceivableAllowanceForCreditLosses contextRef="c-6" decimals="-3" id="f-813" unitRef="usd">1600000</us-gaap:FinancingReceivableAllowanceForCreditLosses>
    <us-gaap:ProvisionForLoanLossesExpensed contextRef="c-1" decimals="-3" id="f-814" unitRef="usd">286000</us-gaap:ProvisionForLoanLossesExpensed>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs contextRef="c-1" decimals="-3" id="f-815" unitRef="usd">350000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation contextRef="c-1" decimals="-3" id="f-816" unitRef="usd">0</us-gaap:FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation>
    <us-gaap:FinancingReceivableAllowanceForCreditLosses contextRef="c-5" decimals="-3" id="f-817" unitRef="usd">1536000</us-gaap:FinancingReceivableAllowanceForCreditLosses>
    <us-gaap:LesseeOperatingLeasesTextBlock contextRef="c-1" id="f-818">Leases&lt;div style="margin-top:12pt;text-indent:36pt"&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 certain real estate and automobiles. Leases with an initial term of 12 months or less (&#x201c;short-term leases&#x201d;) are not recorded on the consolidated balance sheet. The Company recognizes lease expense for these leases on a straight-line basis over the lease term. The Company determines if an arrangement is a lease at inception. All of the Company's leases are operating leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&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 right-of-use (&#x201c;ROU&#x201d;) assets and operating lease liabilities are recognized based on the present value of lease payments over the lease term at commencement date. The majority of the Company&#x2019;s leases do not provide an implicit rate of return. The Company uses its imputed collateralized rate based on the information available at the commencement date in determining the present value of lease payments. Operating lease ROU assets are comprised of the lease liability plus prepaid rents and are reduced by lease incentives or deferred rents. The Company has lease agreements with non-lease components which are not bifurcated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Some of the Company's leases include options to renew, with renewal terms that can extend the lease from &lt;span style="-sec-ix-hidden:f-820"&gt;one&lt;/span&gt; to five years. The exercise of a lease renewal option typically occurs at the discretion of both parties. Certain leases also include options to purchase the leased property at fair value. For purposes of calculating operating lease liabilities, lease terms are deemed not to include options to extend the lease termination until it is reasonably certain that the Company will exercise that option. Certain of the Company&#x2019;s lease agreements include payments adjusted periodically for inflation based on the consumer price index. The Company&#x2019;s lease agreements do not contain any material residual value guarantees or material restrictive covenants. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease cost details for the years ended December&#160;31, 2023, 2022, and 2021 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.084%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:120%"&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:120%"&gt;Building rent&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,638&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,117&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,564&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Automobile rentals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total net operating lease costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,770&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,297&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,069&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Short-term lease costs and variable lease costs recognized during the years ended December&#160;31, 2023, 2022, and 2021 are immaterial.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental consolidated balance sheet information related to operating leases as of December&#160;31, 2023 and 2022 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,171&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,022&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:f-837"&gt;&lt;span style="-sec-ix-hidden:f-838"&gt;Operating lease liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left: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;Accrued early lease termination fees&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 32.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,851&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,700&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average remaining lease term for operating leases is 5.3 years. The weighted-average discount rate for operating leases is 5%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental consolidated cash flow information related to leases is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.084%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Supplemental cash flow and other information related to leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;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:120%"&gt;Operating cash payments from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;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:120%"&gt;ROU assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As part of its multiyear restructuring plan (see Note 20, &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;Restructuring and Other Related Charges&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 vacated its Chicago office space and abandoned the underlying leases during June 2023. The Company accrued a $1.4&#160;million early lease termination fee, which is reflected in "Restructuring and other related charges" on the consolidated statements of operations for the year ended December&#160;31, 2023. Of the early lease termination fee, $0.7&#160;million is outstanding and is reflected in the non-current lease liability balance on the consolidated balance sheet. The underlying lease right-of-use asset and lease liability for the Chicago leased office space were written off, and a $0.3&#160;million gain related to rent concessions and tenant improvement allowances was recorded in "Restructuring and other related charges" on the consolidated statements of operations for the year ended December&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September 2023, the Company vacated its Brussels office and terminated the lease as of September 30, 2023. The Company accrued a $0.3&#160;million early lease termination fee, which is reflected in "Restructuring and other related charges" on the consolidated statements of operations for the year ended December&#160;31, 2023. The underlying lease right-of-use asset and lease liability for the Brussels leased office space were written off, and a $0.1&#160;million loss related to rent concessions and tenant improvement allowances was recorded in "Restructuring and other related charges" on the consolidated statements of operations for the year ended December&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&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 2023, the Company signed a lease agreement to lease new office space in Brussels. The lease agreement consisted of a nine year lease that is expected to commence in 2024. The Company will record a right of use asset and liability at the commencement date, which is expected to result in total lease term payments of $1.3&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of the Company's operating leases as of December&#160;31, 2023 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:85.718%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.082%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&gt;Later years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&gt;Less imputed 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,278)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&gt;Accrued lease termination 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;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:120%"&gt;Total lease liabilities&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <ospn:OperatingLeaseInitialTerm contextRef="c-1" id="f-819">P12M</ospn:OperatingLeaseInitialTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm contextRef="c-57" id="f-821">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <ospn:LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock contextRef="c-1" id="f-822">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease cost details for the years ended December&#160;31, 2023, 2022, and 2021 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.084%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:120%"&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:120%"&gt;Building rent&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,638&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,117&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,564&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Automobile rentals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total net operating lease costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,770&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,297&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,069&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ospn:LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock>
    <us-gaap:OperatingLeaseCost contextRef="c-203" decimals="-3" id="f-823" unitRef="usd">1638000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-204" decimals="-3" id="f-824" unitRef="usd">2117000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-205" decimals="-3" id="f-825" unitRef="usd">2564000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-206" decimals="-3" id="f-826" unitRef="usd">1132000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-207" decimals="-3" id="f-827" unitRef="usd">1180000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-208" decimals="-3" id="f-828" unitRef="usd">1505000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-1" decimals="-3" id="f-829" unitRef="usd">2770000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-13" decimals="-3" id="f-830" unitRef="usd">3297000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-14" decimals="-3" id="f-831" unitRef="usd">4069000</us-gaap:OperatingLeaseCost>
    <us-gaap:LeaseCostTableTextBlock contextRef="c-1" id="f-832">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental consolidated balance sheet information related to operating leases as of December&#160;31, 2023 and 2022 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,171&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,022&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:f-837"&gt;&lt;span style="-sec-ix-hidden:f-838"&gt;Operating lease liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left: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;Accrued early lease termination fees&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 32.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,851&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,700&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-5" decimals="-3" id="f-833" unitRef="usd">6171000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-6" decimals="-3" id="f-834" unitRef="usd">8022000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-5" decimals="-3" id="f-835" unitRef="usd">6171000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-6" decimals="-3" id="f-836" unitRef="usd">8022000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-5" decimals="-3" id="f-839" unitRef="usd">2027000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-6" decimals="-3" id="f-840" unitRef="usd">2258000</us-gaap:OperatingLeaseLiabilityCurrent>
    <ospn:OperatingLeaseLiabilityNoncurrentExcludingAccruedEarlyTerminationCosts contextRef="c-5" decimals="-3" id="f-841" unitRef="usd">6110000</ospn:OperatingLeaseLiabilityNoncurrentExcludingAccruedEarlyTerminationCosts>
    <ospn:OperatingLeaseLiabilityNoncurrentExcludingAccruedEarlyTerminationCosts contextRef="c-6" decimals="-3" id="f-842" unitRef="usd">8442000</ospn:OperatingLeaseLiabilityNoncurrentExcludingAccruedEarlyTerminationCosts>
    <ospn:AccruedEarlyTerminationOfLeaseCostsNoncurrent contextRef="c-5" decimals="-3" id="f-843" unitRef="usd">714000</ospn:AccruedEarlyTerminationOfLeaseCostsNoncurrent>
    <ospn:AccruedEarlyTerminationOfLeaseCostsNoncurrent contextRef="c-6" decimals="-3" id="f-844" unitRef="usd">0</ospn:AccruedEarlyTerminationOfLeaseCostsNoncurrent>
    <us-gaap:OperatingLeaseLiability contextRef="c-5" decimals="-3" id="f-845" unitRef="usd">8851000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability contextRef="c-6" decimals="-3" id="f-846" unitRef="usd">10700000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-5" id="f-847">P5Y3M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-5" decimals="2" id="f-848" unitRef="number">0.05</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock contextRef="c-1" id="f-849">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental consolidated cash flow information related to leases is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.084%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Supplemental cash flow and other information related to leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;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:120%"&gt;Operating cash payments from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;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:120%"&gt;ROU assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock>
    <us-gaap:OperatingLeasePaymentsUse contextRef="c-1" decimals="-3" id="f-850" unitRef="usd">2836000</us-gaap:OperatingLeasePaymentsUse>
    <us-gaap:OperatingLeasePaymentsUse contextRef="c-13" decimals="-3" id="f-851" unitRef="usd">3346000</us-gaap:OperatingLeasePaymentsUse>
    <us-gaap:OperatingLeasePaymentsUse contextRef="c-14" decimals="-3" id="f-852" unitRef="usd">3630000</us-gaap:OperatingLeasePaymentsUse>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-1" decimals="-3" id="f-853" unitRef="usd">2650000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-13" decimals="-3" id="f-854" unitRef="usd">1172000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-14" decimals="-3" id="f-855" unitRef="usd">589000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RestructuringReserve contextRef="c-209" decimals="-5" id="f-856" unitRef="usd">1400000</us-gaap:RestructuringReserve>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-209" decimals="-5" id="f-857" unitRef="usd">700000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:GainLossOnTerminationOfLease contextRef="c-210" decimals="-5" id="f-858" unitRef="usd">300000</us-gaap:GainLossOnTerminationOfLease>
    <us-gaap:RestructuringReserve contextRef="c-211" decimals="-5" id="f-859" unitRef="usd">300000</us-gaap:RestructuringReserve>
    <us-gaap:GainLossOnTerminationOfLease contextRef="c-212" decimals="-5" id="f-860" unitRef="usd">-100000</us-gaap:GainLossOnTerminationOfLease>
    <us-gaap:LessorOperatingLeaseLeaseNotYetCommencedTermOfContract1 contextRef="c-213" id="f-861">P9Y</us-gaap:LessorOperatingLeaseLeaseNotYetCommencedTermOfContract1>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="c-213" decimals="-5" id="f-862" unitRef="usd">1300000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="c-1" id="f-863">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of the Company's operating leases as of December&#160;31, 2023 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:85.718%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.082%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&gt;Later years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&gt;Less imputed 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,278)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&gt;Accrued lease termination 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;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:120%"&gt;Total lease liabilities&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="c-5" decimals="-3" id="f-864" unitRef="usd">2378000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo contextRef="c-5" decimals="-3" id="f-865" unitRef="usd">1608000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree contextRef="c-5" decimals="-3" id="f-866" unitRef="usd">1515000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour contextRef="c-5" decimals="-3" id="f-867" unitRef="usd">1327000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive contextRef="c-5" decimals="-3" id="f-868" unitRef="usd">1218000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive contextRef="c-5" decimals="-3" id="f-869" unitRef="usd">1369000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount contextRef="c-5" decimals="-3" id="f-870" unitRef="usd">1278000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <ospn:LesseeOperatingLeaseLiabilityAccruedEarlyLeaseTerminationFeesAmount contextRef="c-5" decimals="-3" id="f-871" unitRef="usd">714000</ospn:LesseeOperatingLeaseLiabilityAccruedEarlyLeaseTerminationFeesAmount>
    <us-gaap:OperatingLeaseLiability contextRef="c-5" decimals="-3" id="f-872" unitRef="usd">8851000</us-gaap:OperatingLeaseLiability>
    <us-gaap:QuarterlyFinancialInformationTextBlock contextRef="c-1" id="f-873">Quarterly Results of Operations (unaudited)&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The quarterly results of operations are summarized in the following select income statement line items (in thousands, except per share data):&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:44.080%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.002%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.002%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.002%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.006%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;First&lt;br/&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Second&lt;br/&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Third&lt;br/&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Fourth&lt;br/&gt;Quarter&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;57,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;55,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;62,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;47,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(8,130)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(17,764)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,794)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Provision (benefit) for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(8,356)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(17,751)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,133)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income/(loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.21)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.44)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.21)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.44)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;57,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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;56,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;36,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;44,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,243)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(8,238)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,625)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,009)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Provision (benefit) for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,350)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(7,201)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,097)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income/(loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.18)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.08)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.18)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.08)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:QuarterlyFinancialInformationTextBlock>
    <us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock contextRef="c-1" id="f-874">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The quarterly results of operations are summarized in the following select income statement line items (in thousands, except per share data):&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:44.080%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.002%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.002%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.002%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.006%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;First&lt;br/&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Second&lt;br/&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Third&lt;br/&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Fourth&lt;br/&gt;Quarter&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;57,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;55,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;62,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;47,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(8,130)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(17,764)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,794)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Provision (benefit) for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(8,356)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(17,751)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,133)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income/(loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.21)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.44)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.21)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.44)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;57,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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;56,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;36,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;44,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,243)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(8,238)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,625)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,009)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Provision (benefit) for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,350)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(7,201)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,097)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income/(loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.18)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.08)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.18)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.08)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-214" decimals="-3" id="f-875" unitRef="usd">57607000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-215" decimals="-3" id="f-876" unitRef="usd">55733000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-216" decimals="-3" id="f-877" unitRef="usd">58838000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-4" decimals="-3" id="f-878" unitRef="usd">62928000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit contextRef="c-214" decimals="-3" id="f-879" unitRef="usd">39286000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-215" decimals="-3" id="f-880" unitRef="usd">34294000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-216" decimals="-3" id="f-881" unitRef="usd">40669000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-4" decimals="-3" id="f-882" unitRef="usd">43466000</us-gaap:GrossProfit>
    <us-gaap:OperatingExpenses contextRef="c-214" decimals="-3" id="f-883" unitRef="usd">47416000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c-215" decimals="-3" id="f-884" unitRef="usd">52058000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c-216" decimals="-3" id="f-885" unitRef="usd">45463000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c-4" decimals="-3" id="f-886" unitRef="usd">41649000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss contextRef="c-214" decimals="-3" id="f-887" unitRef="usd">-8130000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-215" decimals="-3" id="f-888" unitRef="usd">-17764000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-216" decimals="-3" id="f-889" unitRef="usd">-4794000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-4" decimals="-3" id="f-890" unitRef="usd">1817000</us-gaap:OperatingIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest contextRef="c-214" decimals="-3" id="f-891" unitRef="usd">689000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest contextRef="c-215" decimals="-3" id="f-892" unitRef="usd">601000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest contextRef="c-216" decimals="-3" id="f-893" unitRef="usd">279000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest contextRef="c-4" decimals="-3" id="f-894" unitRef="usd">917000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss contextRef="c-214" decimals="-3" id="f-895" unitRef="usd">-8356000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-215" decimals="-3" id="f-896" unitRef="usd">-17751000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-216" decimals="-3" id="f-897" unitRef="usd">-4133000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-4" decimals="-3" id="f-898" unitRef="usd">441000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-214"
      decimals="2"
      id="f-899"
      unitRef="usdPerShare">-0.21</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-215"
      decimals="2"
      id="f-900"
      unitRef="usdPerShare">-0.44</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-216"
      decimals="2"
      id="f-901"
      unitRef="usdPerShare">-0.10</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-4"
      decimals="2"
      id="f-902"
      unitRef="usdPerShare">0.01</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-214"
      decimals="2"
      id="f-903"
      unitRef="usdPerShare">-0.21</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-215"
      decimals="2"
      id="f-904"
      unitRef="usdPerShare">-0.44</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-216"
      decimals="2"
      id="f-905"
      unitRef="usdPerShare">-0.10</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-4"
      decimals="2"
      id="f-906"
      unitRef="usdPerShare">0.01</us-gaap:EarningsPerShareDiluted>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-217" decimals="-3" id="f-907" unitRef="usd">52447000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-218" decimals="-3" id="f-908" unitRef="usd">52790000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-219" decimals="-3" id="f-909" unitRef="usd">57147000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-220" decimals="-3" id="f-910" unitRef="usd">56622000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit contextRef="c-217" decimals="-3" id="f-911" unitRef="usd">36678000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-218" decimals="-3" id="f-912" unitRef="usd">35506000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-219" decimals="-3" id="f-913" unitRef="usd">38431000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-220" decimals="-3" id="f-914" unitRef="usd">37955000</us-gaap:GrossProfit>
    <us-gaap:OperatingExpenses contextRef="c-217" decimals="-3" id="f-915" unitRef="usd">45921000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c-218" decimals="-3" id="f-916" unitRef="usd">43744000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c-219" decimals="-3" id="f-917" unitRef="usd">44056000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c-220" decimals="-3" id="f-918" unitRef="usd">41964000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss contextRef="c-217" decimals="-3" id="f-919" unitRef="usd">-9243000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-218" decimals="-3" id="f-920" unitRef="usd">-8238000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-219" decimals="-3" id="f-921" unitRef="usd">-5625000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-220" decimals="-3" id="f-922" unitRef="usd">-4009000</us-gaap:OperatingIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest contextRef="c-217" decimals="-3" id="f-923" unitRef="usd">1173000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest contextRef="c-218" decimals="-3" id="f-924" unitRef="usd">472000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest contextRef="c-219" decimals="-3" id="f-925" unitRef="usd">600000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest contextRef="c-220" decimals="-3" id="f-926" unitRef="usd">496000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss contextRef="c-217" decimals="-3" id="f-927" unitRef="usd">5214000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-218" decimals="-3" id="f-928" unitRef="usd">-9350000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-219" decimals="-3" id="f-929" unitRef="usd">-7201000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-220" decimals="-3" id="f-930" unitRef="usd">-3097000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-217"
      decimals="2"
      id="f-931"
      unitRef="usdPerShare">0.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-218"
      decimals="2"
      id="f-932"
      unitRef="usdPerShare">-0.23</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-219"
      decimals="2"
      id="f-933"
      unitRef="usdPerShare">-0.18</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-220"
      decimals="2"
      id="f-934"
      unitRef="usdPerShare">-0.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-217"
      decimals="2"
      id="f-935"
      unitRef="usdPerShare">0.13</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-218"
      decimals="2"
      id="f-936"
      unitRef="usdPerShare">-0.23</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-219"
      decimals="2"
      id="f-937"
      unitRef="usdPerShare">-0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-220"
      decimals="2"
      id="f-938"
      unitRef="usdPerShare">-0.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="c-1" id="f-939">Income Taxes&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Loss before income taxes was generated in the following jurisdictions:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.084%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:120%"&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:120%"&gt;U.S.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(13,526)&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,569)&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(15,056)&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-U.S.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(13,787)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,124)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(27,313)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11,693)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(26,143)&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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2023, 2022, and 2021, domestic income excludes intercompany dividend income of $0 each year. The provision (benefit) for income taxes consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.084%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:120%"&gt;Years Ended December 31,&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:top"&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;(In thousands)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current:&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;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:120%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;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:120%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;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:120%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total current&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;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:120%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(349)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;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:120%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(47)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;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:120%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(357)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,774)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(43)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For 2023, 2022, and 2021, the Company's U.S. federal statutory rate was 21%. The differences between the income tax provisions computed using the statutory federal income tax rate and the provisions for income taxes reported in the consolidated statements of operations are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.084%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:120%"&gt;Years Ended December 31,&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:top"&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;(In thousands)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:120%"&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:120%"&gt;Expected tax at statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,736)&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,456)&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,490)&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign taxes at other rates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(213)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Valuation allowance changes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Global intangible low-taxed income inclusion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(170)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(322)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(811)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(515)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(633)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,568)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,466)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Disallowed expenses and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,130)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,486&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,741&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,441&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant components of the Company's deferred tax assets and liabilities as of December&#160;31, 2023 and 2022, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;December 31,&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:top"&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;(In thousands)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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:120%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock and long-term compensation plans&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign NOL &amp;amp; other carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. and state NOL carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pension liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization and depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&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 and 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total gross deferred tax assets&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;61,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:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;54,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(47,844)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(39,177)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 23.5pt;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:120%"&gt;Net deferred income tax assets&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,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:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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:120%"&gt;Accruals&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax on unremitted foreign earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&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 asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax on credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract acquisition costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax liabilities&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,857&#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:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,292&#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:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&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:120%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets and liabilities are netted by tax jurisdiction.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2023, the Company had foreign and state net operating loss (NOL) carryforwards and other foreign deductible carryforwards as shown in the following table:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;Carryforward&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Expiration&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:120%"&gt;NOL Carryforward&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;44,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2032-2043&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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:120%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Switzerland&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2028-2029&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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:120%"&gt;Other foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada province&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2032-2043&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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:120%"&gt;U.S. states&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025-2043&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;182,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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:120%"&gt;Other Carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United States credit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2031-2033&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;44,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada province&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capital loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2033-2043&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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:120%"&gt;Canada province credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2036-2043&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;117,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;299,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The valuation allowance against the net deferred tax assets as of December&#160;31, 2023 and 2022 was $47.8 million and $39.2 million, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&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 changes in valuation allowance of $8.5 million and $4.4 million, during the years ended December&#160;31, 2023 and 2022, respectively, against deferred tax assets that, based on the Company's assessment are considered not to be more likely than not to be realized. The increase in the valuation allowance in 2023 reflects Net Operating Losses (&#x201c;NOLs&#x201d;), other deduction carryforwards, and credits for which the realization is not more likely than not. The change in valuation allowance also reflects other factors including, but not limited to, changes in the Company's assessment of the ability to use existing deferred tax assets, including NOLs and other deduction carryforwards. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&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 assesses the need for a valuation allowance on a regular basis, weighing all positive and negative evidence to determine whether a deferred tax asset will be fully or partially realized. In evaluating the realizability of deferred tax assets, significant pieces of negative evidence such as 3-year cumulative losses are considered. The Company also reviewed reversal patterns of temporary differences to determine if the Company would have sufficient taxable income due to the reversal of temporary differences to support the realization of deferred tax assets. In 2022, the Company established a valuation allowance against certain deferred tax assets in jurisdictions that were not previously valued as the deferred tax assets were no longer more likely than not to be realized. In 2023, the Company continued to maintain a valuation allowance against certain deferred tax assets in jurisdictions where assets are not more likely than not to be realized. For all other remaining deferred tax assets, the Company believes it is still more likely than not that the results of future operations or tax planning strategies will generate sufficient taxable income to realize the deferred tax assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&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 policy is to record interest and penalties on income taxes as income tax expense. It recorded expense of less than $0.1 million in 2023, 2022, and 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASC 740, Income Taxes sets a &#x201c;more-likely-than-not&#x201d; criterion for recognizing the tax benefit of uncertain tax positions. As of December&#160;31, 2023, 2022, and 2021, the Company had reserves of $0, $0, and $0.5 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.084%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:120%"&gt;December 31,&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:top"&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;(In thousands)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Reserve at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&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:120%"&gt;Increases related to prior year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:top"&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:120%"&gt;Decreases related to prior year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(512)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:120%"&gt;Settlement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&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:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&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 files income tax returns in the U.S. federal jurisdiction and in many state and foreign jurisdictions, and is subject to examination of its income tax returns by the IRS and other tax authorities. The Company reduced an uncertain tax position in the U.S. upon filing of an accounting method change and receiving audit protection.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&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 an adequate provision has been made for any adjustments that may result from tax examinations. However, the outcome of tax audits cannot be predicted with certainty. If any issues addressed in the Company's tax audits are resolved in a manner not consistent with the Company's expectations, there could be a requirement to adjust the provision for income taxes in the period such resolution occurs. Included in the balance of unrecognized tax benefits as of December&#160;31, 2023 is $0 of tax benefits that, if recognized, would affect the effective tax rate. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&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 primary tax jurisdictions and the earliest tax year subject to audit are presented in the following table.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:85.718%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.082%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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:120%"&gt;Australia&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2015&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:120%"&gt;Austria&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2017&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:120%"&gt;Belgium&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2019&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:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2019&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:120%"&gt;Netherlands&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2018&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:120%"&gt;Singapore&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2018&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:120%"&gt;Switzerland&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2019&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:120%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock contextRef="c-1" id="f-940">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Loss before income taxes was generated in the following jurisdictions:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.084%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:120%"&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:120%"&gt;U.S.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(13,526)&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,569)&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(15,056)&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-U.S.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(13,787)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,124)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(27,313)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11,693)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(26,143)&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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-1" decimals="-3" id="f-941" unitRef="usd">-13526000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-13" decimals="-3" id="f-942" unitRef="usd">-9569000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-14" decimals="-3" id="f-943" unitRef="usd">-15056000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-1" decimals="-3" id="f-944" unitRef="usd">-13787000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-13" decimals="-3" id="f-945" unitRef="usd">-2124000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-14" decimals="-3" id="f-946" unitRef="usd">-11087000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-947" unitRef="usd">-27313000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-13" decimals="-3" id="f-948" unitRef="usd">-11693000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-14" decimals="-3" id="f-949" unitRef="usd">-26143000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:DividendIncomeOperating contextRef="c-1" decimals="-5" id="f-950" unitRef="usd">0</us-gaap:DividendIncomeOperating>
    <us-gaap:DividendIncomeOperating contextRef="c-13" decimals="-5" id="f-951" unitRef="usd">0</us-gaap:DividendIncomeOperating>
    <us-gaap:DividendIncomeOperating contextRef="c-14" decimals="-5" id="f-952" unitRef="usd">0</us-gaap:DividendIncomeOperating>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="c-1" id="f-953">The provision (benefit) for income taxes consists of the following:&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.084%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:120%"&gt;Years Ended December 31,&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:top"&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;(In thousands)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current:&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;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:120%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;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:120%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;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:120%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total current&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;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:120%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(349)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;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:120%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(47)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;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:120%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(357)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,774)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(43)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-954" unitRef="usd">2000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-955" unitRef="usd">122000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-956" unitRef="usd">-11000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-957" unitRef="usd">54000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-958" unitRef="usd">32000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-959" unitRef="usd">-23000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-960" unitRef="usd">2473000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-961" unitRef="usd">1665000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-962" unitRef="usd">2478000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-963" unitRef="usd">2529000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-964" unitRef="usd">1819000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-965" unitRef="usd">2444000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-966" unitRef="usd">361000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-967" unitRef="usd">-349000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-968" unitRef="usd">3774000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-969" unitRef="usd">-47000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-970" unitRef="usd">35000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-971" unitRef="usd">-3000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-972" unitRef="usd">-357000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-973" unitRef="usd">1236000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-974" unitRef="usd">-1774000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-975" unitRef="usd">-43000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-976" unitRef="usd">922000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-977" unitRef="usd">1997000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-978" unitRef="usd">2486000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-979" unitRef="usd">2741000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-980" unitRef="usd">4441000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="c-13" decimals="2" id="f-981" unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="c-1" decimals="2" id="f-982" unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="c-14" decimals="2" id="f-983" unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="c-1" id="f-984">The differences between the income tax provisions computed using the statutory federal income tax rate and the provisions for income taxes reported in the consolidated statements of operations are as follows:&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.084%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:120%"&gt;Years Ended December 31,&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:top"&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;(In thousands)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:120%"&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:120%"&gt;Expected tax at statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,736)&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,456)&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,490)&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign taxes at other rates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(213)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Valuation allowance changes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Global intangible low-taxed income inclusion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(170)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(322)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(811)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(515)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(633)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,568)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,466)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Disallowed expenses and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,130)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,486&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,741&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,441&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="c-1" decimals="-3" id="f-985" unitRef="usd">-5736000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="c-13" decimals="-3" id="f-986" unitRef="usd">-2456000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="c-14" decimals="-3" id="f-987" unitRef="usd">-5490000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="c-1" decimals="-3" id="f-988" unitRef="usd">-213000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="c-13" decimals="-3" id="f-989" unitRef="usd">3373000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="c-14" decimals="-3" id="f-990" unitRef="usd">307000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-1" decimals="-3" id="f-991" unitRef="usd">8513000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-13" decimals="-3" id="f-992" unitRef="usd">4370000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-14" decimals="-3" id="f-993" unitRef="usd">15019000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount contextRef="c-1" decimals="-3" id="f-994" unitRef="usd">0</us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount contextRef="c-13" decimals="-3" id="f-995" unitRef="usd">0</us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount contextRef="c-14" decimals="-3" id="f-996" unitRef="usd">0</us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="c-1" decimals="-3" id="f-997" unitRef="usd">-170000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="c-13" decimals="-3" id="f-998" unitRef="usd">-322000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="c-14" decimals="-3" id="f-999" unitRef="usd">-811000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationTaxContingencies contextRef="c-1" decimals="-3" id="f-1000" unitRef="usd">0</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies contextRef="c-13" decimals="-3" id="f-1001" unitRef="usd">-515000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies contextRef="c-14" decimals="-3" id="f-1002" unitRef="usd">12000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch contextRef="c-1" decimals="-3" id="f-1003" unitRef="usd">633000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch contextRef="c-13" decimals="-3" id="f-1004" unitRef="usd">2568000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch contextRef="c-14" decimals="-3" id="f-1005" unitRef="usd">3466000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther contextRef="c-1" decimals="-3" id="f-1006" unitRef="usd">725000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther contextRef="c-13" decimals="-3" id="f-1007" unitRef="usd">859000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther contextRef="c-14" decimals="-3" id="f-1008" unitRef="usd">-1130000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1009" unitRef="usd">2486000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-1010" unitRef="usd">2741000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-1011" unitRef="usd">4441000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="c-1" id="f-1012">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant components of the Company's deferred tax assets and liabilities as of December&#160;31, 2023 and 2022, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;December 31,&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:top"&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;(In thousands)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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:120%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock and long-term compensation plans&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign NOL &amp;amp; other carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. and state NOL carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pension liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization and depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&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 and 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total gross deferred tax assets&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;61,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:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;54,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(47,844)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(39,177)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 23.5pt;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:120%"&gt;Net deferred income tax assets&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,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:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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:120%"&gt;Accruals&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax on unremitted foreign earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&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 asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax on credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract acquisition costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax liabilities&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,857&#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:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,292&#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:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&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:120%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="c-5" decimals="-3" id="f-1013" unitRef="usd">1515000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="c-6" decimals="-3" id="f-1014" unitRef="usd">923000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <ospn:ForeignNetOperatingLossAndOtherCarryForwards contextRef="c-5" decimals="-3" id="f-1015" unitRef="usd">45390000</ospn:ForeignNetOperatingLossAndOtherCarryForwards>
    <ospn:ForeignNetOperatingLossAndOtherCarryForwards contextRef="c-6" decimals="-3" id="f-1016" unitRef="usd">41154000</ospn:ForeignNetOperatingLossAndOtherCarryForwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal contextRef="c-5" decimals="-3" id="f-1017" unitRef="usd">7866000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal contextRef="c-6" decimals="-3" id="f-1018" unitRef="usd">5654000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal>
    <ospn:DeferredTaxAssetsDeferredRevenue contextRef="c-5" decimals="-3" id="f-1019" unitRef="usd">650000</ospn:DeferredTaxAssetsDeferredRevenue>
    <ospn:DeferredTaxAssetsDeferredRevenue contextRef="c-6" decimals="-3" id="f-1020" unitRef="usd">863000</ospn:DeferredTaxAssetsDeferredRevenue>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions contextRef="c-5" decimals="-3" id="f-1021" unitRef="usd">531000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions contextRef="c-6" decimals="-3" id="f-1022" unitRef="usd">498000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions>
    <ospn:DeferredTaxAssetsDepreciationAndAmortization contextRef="c-5" decimals="-3" id="f-1023" unitRef="usd">1626000</ospn:DeferredTaxAssetsDepreciationAndAmortization>
    <ospn:DeferredTaxAssetsDepreciationAndAmortization contextRef="c-6" decimals="-3" id="f-1024" unitRef="usd">526000</ospn:DeferredTaxAssetsDepreciationAndAmortization>
    <ospn:DeferredTaxAssetsLeaseLiability contextRef="c-5" decimals="-3" id="f-1025" unitRef="usd">2383000</ospn:DeferredTaxAssetsLeaseLiability>
    <ospn:DeferredTaxAssetsLeaseLiability contextRef="c-6" decimals="-3" id="f-1026" unitRef="usd">2641000</ospn:DeferredTaxAssetsLeaseLiability>
    <ospn:DeferredTaxAssetCapitalizedResearchAndDevelopment contextRef="c-5" decimals="-3" id="f-1027" unitRef="usd">446000</ospn:DeferredTaxAssetCapitalizedResearchAndDevelopment>
    <ospn:DeferredTaxAssetCapitalizedResearchAndDevelopment contextRef="c-6" decimals="-3" id="f-1028" unitRef="usd">487000</ospn:DeferredTaxAssetCapitalizedResearchAndDevelopment>
    <ospn:DeferredTaxAssetsDeferredExpensesAndOther contextRef="c-5" decimals="-3" id="f-1029" unitRef="usd">948000</ospn:DeferredTaxAssetsDeferredExpensesAndOther>
    <ospn:DeferredTaxAssetsDeferredExpensesAndOther contextRef="c-6" decimals="-3" id="f-1030" unitRef="usd">1427000</ospn:DeferredTaxAssetsDeferredExpensesAndOther>
    <us-gaap:DeferredTaxAssetsGross contextRef="c-5" decimals="-3" id="f-1031" unitRef="usd">61355000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross contextRef="c-6" decimals="-3" id="f-1032" unitRef="usd">54173000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-5" decimals="-3" id="f-1033" unitRef="usd">47844000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-6" decimals="-3" id="f-1034" unitRef="usd">39177000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet contextRef="c-5" decimals="-3" id="f-1035" unitRef="usd">13511000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet contextRef="c-6" decimals="-3" id="f-1036" unitRef="usd">14996000</us-gaap:DeferredTaxAssetsNet>
    <ospn:DeferredTaxLiabilitiesTaxAllowances contextRef="c-5" decimals="-3" id="f-1037" unitRef="usd">367000</ospn:DeferredTaxLiabilitiesTaxAllowances>
    <ospn:DeferredTaxLiabilitiesTaxAllowances contextRef="c-6" decimals="-3" id="f-1038" unitRef="usd">319000</ospn:DeferredTaxLiabilitiesTaxAllowances>
    <ospn:DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax contextRef="c-5" decimals="-3" id="f-1039" unitRef="usd">1164000</ospn:DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax>
    <ospn:DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax contextRef="c-6" decimals="-3" id="f-1040" unitRef="usd">1249000</ospn:DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax>
    <ospn:DeferredTaxLiabilitiesRightOfUseAsset contextRef="c-5" decimals="-3" id="f-1041" unitRef="usd">2095000</ospn:DeferredTaxLiabilitiesRightOfUseAsset>
    <ospn:DeferredTaxLiabilitiesRightOfUseAsset contextRef="c-6" decimals="-3" id="f-1042" unitRef="usd">2531000</ospn:DeferredTaxLiabilitiesRightOfUseAsset>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets contextRef="c-5" decimals="-3" id="f-1043" unitRef="usd">2217000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets contextRef="c-6" decimals="-3" id="f-1044" unitRef="usd">3009000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome contextRef="c-5" decimals="-3" id="f-1045" unitRef="usd">3689000</us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome>
    <us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome contextRef="c-6" decimals="-3" id="f-1046" unitRef="usd">3736000</us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost contextRef="c-5" decimals="-3" id="f-1047" unitRef="usd">3325000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost contextRef="c-6" decimals="-3" id="f-1048" unitRef="usd">3448000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="c-5" decimals="-3" id="f-1049" unitRef="usd">12857000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="c-6" decimals="-3" id="f-1050" unitRef="usd">14292000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet contextRef="c-5" decimals="-3" id="f-1051" unitRef="usd">654000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet contextRef="c-6" decimals="-3" id="f-1052" unitRef="usd">704000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock contextRef="c-1" id="f-1053">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2023, the Company had foreign and state net operating loss (NOL) carryforwards and other foreign deductible carryforwards as shown in the following table:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;Carryforward&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Expiration&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:120%"&gt;NOL Carryforward&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;44,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2032-2043&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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:120%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Switzerland&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2028-2029&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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:120%"&gt;Other foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada province&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2032-2043&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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:120%"&gt;U.S. states&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025-2043&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;182,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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:120%"&gt;Other Carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United States credit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2031-2033&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;44,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada province&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capital loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2033-2043&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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:120%"&gt;Canada province credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2036-2043&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;117,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;299,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock>
    <us-gaap:OperatingLossCarryforwards contextRef="c-221" decimals="-3" id="f-1054" unitRef="usd">44461000</us-gaap:OperatingLossCarryforwards>
    <ospn:OperatingLossCarryforwardsExpirationDateStart contextRef="c-222" id="f-1055">2032</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <ospn:OperatingLossCarryforwardsExpirationDateStart contextRef="c-223" id="f-1056">2043</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <us-gaap:OperatingLossCarryforwards contextRef="c-224" decimals="-3" id="f-1057" unitRef="usd">27512000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards contextRef="c-225" decimals="-3" id="f-1058" unitRef="usd">10543000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards contextRef="c-226" decimals="-3" id="f-1059" unitRef="usd">20127000</us-gaap:OperatingLossCarryforwards>
    <ospn:OperatingLossCarryforwardsExpirationDateStart contextRef="c-227" id="f-1060">2028</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <ospn:OperatingLossCarryforwardsExpirationDateStart contextRef="c-228" id="f-1061">2029</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <us-gaap:OperatingLossCarryforwards contextRef="c-229" decimals="-3" id="f-1062" unitRef="usd">5779000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards contextRef="c-230" decimals="-3" id="f-1063" unitRef="usd">43352000</us-gaap:OperatingLossCarryforwards>
    <ospn:OperatingLossCarryforwardsExpirationDateStart contextRef="c-231" id="f-1064">2032</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <ospn:OperatingLossCarryforwardsExpirationDateStart contextRef="c-232" id="f-1065">2043</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <us-gaap:OperatingLossCarryforwards contextRef="c-233" decimals="-3" id="f-1066" unitRef="usd">30526000</us-gaap:OperatingLossCarryforwards>
    <ospn:OperatingLossCarryforwardsExpirationDateStart contextRef="c-234" id="f-1067">2025</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <ospn:OperatingLossCarryforwardsExpirationDateStart contextRef="c-235" id="f-1068">2043</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <us-gaap:OperatingLossCarryforwards contextRef="c-5" decimals="-3" id="f-1069" unitRef="usd">182300000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards contextRef="c-236" decimals="-3" id="f-1070" unitRef="usd">1277000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount contextRef="c-237" decimals="-3" id="f-1071" unitRef="usd">44357000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount contextRef="c-238" decimals="-3" id="f-1072" unitRef="usd">58488000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount contextRef="c-239" decimals="-3" id="f-1073" unitRef="usd">382000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount contextRef="c-240" decimals="-3" id="f-1074" unitRef="usd">8819000</us-gaap:TaxCreditCarryforwardAmount>
    <ospn:TaxCreditCarryforwardExpirationDateYear contextRef="c-241" id="f-1075">2033</ospn:TaxCreditCarryforwardExpirationDateYear>
    <ospn:TaxCreditCarryforwardExpirationDateYear contextRef="c-242" id="f-1076">2043</ospn:TaxCreditCarryforwardExpirationDateYear>
    <us-gaap:OperatingLossCarryforwards contextRef="c-243" decimals="-3" id="f-1077" unitRef="usd">3677000</us-gaap:OperatingLossCarryforwards>
    <ospn:OperatingLossCarryforwardsExpirationDateStart contextRef="c-244" id="f-1078">2036</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <ospn:OperatingLossCarryforwardsExpirationDateStart contextRef="c-245" id="f-1079">2043</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <us-gaap:TaxCreditCarryforwardAmount contextRef="c-246" decimals="-3" id="f-1080" unitRef="usd">117000000</us-gaap:TaxCreditCarryforwardAmount>
    <ospn:OperatingLossAndTaxCreditCarryforwards contextRef="c-5" decimals="-3" id="f-1081" unitRef="usd">299300000</ospn:OperatingLossAndTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-5" decimals="-5" id="f-1082" unitRef="usd">47800000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-6" decimals="-5" id="f-1083" unitRef="usd">39200000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount contextRef="c-1" decimals="-5" id="f-1084" unitRef="usd">8500000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount contextRef="c-13" decimals="-5" id="f-1085" unitRef="usd">4400000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued contextRef="c-31" decimals="-5" id="f-1086" unitRef="usd">100000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued contextRef="c-6" decimals="-5" id="f-1087" unitRef="usd">100000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued contextRef="c-5" decimals="-5" id="f-1088" unitRef="usd">100000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-5" decimals="-5" id="f-1089" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-6" decimals="-5" id="f-1090" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-31" decimals="-5" id="f-1091" unitRef="usd">500000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock contextRef="c-1" id="f-1092">&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.084%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:120%"&gt;December 31,&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:top"&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;(In thousands)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Reserve at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&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:120%"&gt;Increases related to prior year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:top"&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:120%"&gt;Decreases related to prior year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(512)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:120%"&gt;Settlement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&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:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-6" decimals="-3" id="f-1093" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-31" decimals="-3" id="f-1094" unitRef="usd">512000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-20" decimals="-3" id="f-1095" unitRef="usd">500000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions contextRef="c-1" decimals="-3" id="f-1096" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions contextRef="c-13" decimals="-3" id="f-1097" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions contextRef="c-14" decimals="-3" id="f-1098" unitRef="usd">12000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="c-1" decimals="-3" id="f-1099" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="c-13" decimals="-3" id="f-1100" unitRef="usd">512000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="c-14" decimals="-3" id="f-1101" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities contextRef="c-1" decimals="-3" id="f-1102" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities contextRef="c-13" decimals="-3" id="f-1103" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities contextRef="c-14" decimals="-3" id="f-1104" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-5" decimals="-3" id="f-1105" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-6" decimals="-3" id="f-1106" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-31" decimals="-3" id="f-1107" unitRef="usd">512000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate contextRef="c-5" decimals="-5" id="f-1108" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:SummaryOfIncomeTaxExaminationsTextBlock contextRef="c-1" id="f-1109">&lt;div style="margin-top:12pt;text-indent:36pt"&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 primary tax jurisdictions and the earliest tax year subject to audit are presented in the following table.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:85.718%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.082%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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:120%"&gt;Australia&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2015&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:120%"&gt;Austria&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2017&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:120%"&gt;Belgium&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2019&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:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2019&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:120%"&gt;Netherlands&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2018&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:120%"&gt;Singapore&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2018&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:120%"&gt;Switzerland&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2019&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:120%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfIncomeTaxExaminationsTextBlock>
    <us-gaap:OpenTaxYear contextRef="c-247" id="f-1110">2015</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear contextRef="c-248" id="f-1111">2017</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear contextRef="c-249" id="f-1112">2019</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear contextRef="c-250" id="f-1113">2019</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear contextRef="c-251" id="f-1114">2018</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear contextRef="c-252" id="f-1115">2018</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear contextRef="c-253" id="f-1116">2019</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear contextRef="c-254" id="f-1117">2021</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear contextRef="c-255" id="f-1118">2017</us-gaap:OpenTaxYear>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="c-1" id="f-1119">Stock Compensation Plans &lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has a share-based compensation plan, the OneSpan Inc. 2019 Omnibus Incentive Plan (&#x201c;Plan&#x201d;), under which the Board of Directors may grant share-based awards including restricted stock units (RSUs) and performance restricted stock units (PSUs). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Plan may provide performance incentives to employees and non-employee directors, consultants and other key persons of the Company. The plan is administered by the Compensation Committee as appointed by the Board of Directors and is intended to be a non-qualified plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2023, the remaining number of shares allowed to be issued under the Plan was 0.5 million shares of the Company&#x2019;s common stock, representing 1% of the issued and outstanding shares of the Company as of such date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents stock-based compensation expense and other long-term incentive plan compensation expense for the years ended December&#160;31, 2023, 2022, and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.084%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:120%"&gt;Years Ended December 31,&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:top"&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;(In thousands)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&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:120%"&gt;Other long-term incentive plan compensation (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;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:120%"&gt;Total compensation&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:12pt;padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;(1)  Other long-term incentive compensation consists of cash incentive grants awarded to employees located in jurisdictions where the Company does not issue stock-based compensation due to tax, regulatory or similar reasons. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:12pt"&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;Time-Based Restricted Stock Awards &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-forfeited time-based restricted stock awards granted to certain executive officers and other employees under the VASCO Data Security International, Inc. 2009 Equity Plan became fully vested during the year ended December 31, 2022. Certain shares became subject to forfeiture when the service requirement was not met. No awards were outstanding as of December 31, 2022 and, therefore, there was no compensation expense, no tax benefit or any time-based restricted stock activity for the year ended December&#160;31, 2023. Compensation expense was less than $0.1 million and $0.3 million for 2022 and 2021, respectively. Tax benefit related to the compensation expense was less than $0.1 million and $0.1 million for 2022 and 2021, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There was no unamortized future compensation expense for time-based restricted stock awards at December&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Time-Based Restricted Stock Units &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&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 OneSpan Inc. 2019 Omnibus Incentive Plan, the Company grants non-employee directors and certain eligible employees RSUs that settle in Company stock. RSUs granted to non-employee directors vest on the first anniversary date of the grant and have a deferred delivery feature whereby they are not delivered until resignation or upon a change in control of the Company. RSUs granted to employees vest over &lt;span style="-sec-ix-hidden:f-1140"&gt;one&lt;/span&gt; to four years in equal annual or semi-annual installments in the initial year and thereafter in semi-annual installments. Shares are subject to forfeiture if the service period is not met. Compensation expense for time-based restricted stock unit awards was $10.9 million, $6.9 million, and $3.7 million for 2023, 2022, and 2021, respectively, and the related tax benefit was $0.5&#160;million, $0.2 million, and $0.1 million, respectively. The following table summarizes the time-based restricted stock activity for the year ended December&#160;31, 2023:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.084%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(Sharecounts in thousands)&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:120%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;remaining&lt;br/&gt;term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&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:120%"&gt;Unearned, January 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,733&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.41&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&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:120%"&gt;Shares vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(641)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&gt;Shares awarded&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,097&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&gt;Shares forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(376)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&gt;Unearned, December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,813&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.85&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The unamortized future compensation expense for time-based restricted stock awards was $18.1 million at December&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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 Restricted Stock Units settled in stock&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Performance-based restricted stock units granted to executive officers and certain other employees were subject to achievement of &lt;span style="-sec-ix-hidden:f-1162"&gt;one&lt;/span&gt; to three year performance criteria established by the Board of Directors. Under certain grants, shares related to &lt;span style="-sec-ix-hidden:f-1164"&gt;one&lt;/span&gt; to three year targets are earned upon fulfillment of the performance criteria as determined by the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Compensation Committee of the OneSpan Inc. Board of Directors ("Compensation Committee") and vest upon completion of the requisite service period. Shares are subject to forfeiture if the performance criteria and the service period are not met. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The restricted stock units subject to achievement of future performance criteria awarded during the year ended December&#160;31, 2023 will be earned if the performance criteria are met at the end of the one-year performance period and then subsequent service period is also met. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Compensation expense related to performance-based restricted stock unit awards in 2023, 2022, and 2021 was $2.8 million, $1.6&#160;million, and $0.3 million, respectively. Tax benefit related to the compensation expense was less than $0.1 million, less than $0.1 million, and $0.1 million for 2023, 2022, and 2021, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes activity related to unvested performance restricted stock shares during 2023:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.084%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(Sharecounts in thousands)&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:120%"&gt;Total&lt;br/&gt;Unvested&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;remaining&lt;br/&gt;term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&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:120%"&gt;Unearned, January 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;316&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.38&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&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:120%"&gt;Shares vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(95)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:top"&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:120%"&gt;Shares awarded&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,003&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&gt;Shares forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(258)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&gt;Unearned, December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;966&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.84&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unamortized future compensation expense for performance-based restricted stock was $1.7 million at December&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Market-Based Restricted Stock Units settled in stock &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Market-based restricted stock units granted to executive officers and certain other employees were subject to achievement of three-year or four-year market-based performance criteria established by the Board of Directors. Under certain grants, shares related to three-year or four-year targets are earned based upon fulfillment of the market-based performance criteria as determined by the Compensation Committee and cliff vest upon completion of the three-year or four-year period. Shares are subject to forfeiture if the performance criteria and service period are not met. Compensation expense for market-based restricted stock unit awards in 2023, 2022, and 2021 was $0.6 million, $0.5 million, and less than $0.1 million, respectively, and the related tax benefit was less than $0.1 million, less than $0.1 million, and $0 million respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes activity related to unvested market and service restricted stock units settled in stock:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.084%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(Sharecounts in thousands)&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:120%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;remaining&lt;br/&gt;term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&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:120%"&gt;Unearned, January 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;257&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.75&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12.17&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;33.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares awarded&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares 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:120%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unearned, December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;251&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.89&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11.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;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unamortized future compensation expense for market-based restricted stock was $1.4 million at December&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="c-256"
      decimals="-5"
      id="f-1120"
      unitRef="shares">500000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <ospn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod
      contextRef="c-256"
      decimals="2"
      id="f-1121"
      unitRef="number">0.01</ospn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock contextRef="c-1" id="f-1122">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents stock-based compensation expense and other long-term incentive plan compensation expense for the years ended December&#160;31, 2023, 2022, and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.084%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:120%"&gt;Years Ended December 31,&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:top"&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;(In thousands)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&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:120%"&gt;Other long-term incentive plan compensation (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;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:120%"&gt;Total compensation&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;(1)  Other long-term incentive compensation consists of cash incentive grants awarded to employees located in jurisdictions where the Company does not issue stock-based compensation due to tax, regulatory or similar reasons.</us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock>
    <us-gaap:RestrictedStockExpense contextRef="c-1" decimals="-3" id="f-1123" unitRef="usd">14252000</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense contextRef="c-13" decimals="-3" id="f-1124" unitRef="usd">8642000</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense contextRef="c-14" decimals="-3" id="f-1125" unitRef="usd">4354000</us-gaap:RestrictedStockExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense contextRef="c-1" decimals="-3" id="f-1126" unitRef="usd">310000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense contextRef="c-13" decimals="-3" id="f-1127" unitRef="usd">171000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense contextRef="c-14" decimals="-3" id="f-1128" unitRef="usd">848000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-1" decimals="-3" id="f-1129" unitRef="usd">14562000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-13" decimals="-3" id="f-1130" unitRef="usd">8813000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-14" decimals="-3" id="f-1131" unitRef="usd">5202000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-257"
      decimals="INF"
      id="f-1132"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-258" decimals="-5" id="f-1133" unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-258" decimals="-5" id="f-1134" unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-259" decimals="-5" id="f-1135" unitRef="usd">100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-260" decimals="-5" id="f-1136" unitRef="usd">300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-259" decimals="-5" id="f-1137" unitRef="usd">100000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-260" decimals="-5" id="f-1138" unitRef="usd">100000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions contextRef="c-261" decimals="INF" id="f-1139" unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c-263" id="f-1141">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-264" decimals="-5" id="f-1142" unitRef="usd">10900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-265" decimals="-5" id="f-1143" unitRef="usd">6900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-266" decimals="-5" id="f-1144" unitRef="usd">3700000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-264" decimals="-5" id="f-1145" unitRef="usd">500000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-265" decimals="-5" id="f-1146" unitRef="usd">200000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-266" decimals="-5" id="f-1147" unitRef="usd">100000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock contextRef="c-1" id="f-1148">The following table summarizes the time-based restricted stock activity for the year ended December&#160;31, 2023:&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.084%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(Sharecounts in thousands)&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:120%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;remaining&lt;br/&gt;term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&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:120%"&gt;Unearned, January 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,733&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.41&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&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:120%"&gt;Shares vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(641)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&gt;Shares awarded&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,097&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&gt;Shares forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(376)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&gt;Unearned, December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,813&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.85&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes activity related to unvested performance restricted stock shares during 2023:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.084%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(Sharecounts in thousands)&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:120%"&gt;Total&lt;br/&gt;Unvested&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;remaining&lt;br/&gt;term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&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:120%"&gt;Unearned, January 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;316&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.38&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&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:120%"&gt;Shares vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(95)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:top"&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:120%"&gt;Shares awarded&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,003&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&gt;Shares forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(258)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/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:120%"&gt;Unearned, December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;966&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.84&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes activity related to unvested market and service restricted stock units settled in stock:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.084%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(Sharecounts in thousands)&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:120%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;remaining&lt;br/&gt;term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&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:120%"&gt;Unearned, January 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;257&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.75&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12.17&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;33.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares awarded&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares 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:120%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unearned, December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;251&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.89&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11.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;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-267"
      decimals="-3"
      id="f-1149"
      unitRef="shares">1733000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms contextRef="c-265" id="f-1150">P2Y4M28D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-267"
      decimals="2"
      id="f-1151"
      unitRef="usdPerShare">13.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c-264"
      decimals="-3"
      id="f-1152"
      unitRef="shares">641000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-264"
      decimals="2"
      id="f-1153"
      unitRef="usdPerShare">13.49</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-264"
      decimals="-3"
      id="f-1154"
      unitRef="shares">1097000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-264"
      decimals="2"
      id="f-1155"
      unitRef="usdPerShare">13.14</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="c-264"
      decimals="-3"
      id="f-1156"
      unitRef="shares">376000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="c-264"
      decimals="2"
      id="f-1157"
      unitRef="usdPerShare">13.04</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-268"
      decimals="-3"
      id="f-1158"
      unitRef="shares">1813000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms contextRef="c-264" id="f-1159">P1Y10M6D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-268"
      decimals="2"
      id="f-1160"
      unitRef="usdPerShare">12.98</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions contextRef="c-268" decimals="-5" id="f-1161" unitRef="usd">18100000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod contextRef="c-270" id="f-1163">P3Y</ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod>
    <ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod contextRef="c-272" id="f-1165">P3Y</ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod>
    <ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod contextRef="c-273" id="f-1166">P1Y</ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-274" decimals="-5" id="f-1167" unitRef="usd">2800000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-275" decimals="-5" id="f-1168" unitRef="usd">1600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-276" decimals="-5" id="f-1169" unitRef="usd">300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-274" decimals="-5" id="f-1170" unitRef="usd">100000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-275" decimals="-5" id="f-1171" unitRef="usd">100000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-276" decimals="-5" id="f-1172" unitRef="usd">100000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-277"
      decimals="-3"
      id="f-1173"
      unitRef="shares">316000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms contextRef="c-278" id="f-1174">P1Y4M17D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-277"
      decimals="2"
      id="f-1175"
      unitRef="usdPerShare">12.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c-279"
      decimals="-3"
      id="f-1176"
      unitRef="shares">95000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-279"
      decimals="2"
      id="f-1177"
      unitRef="usdPerShare">13.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-279"
      decimals="-3"
      id="f-1178"
      unitRef="shares">1003000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-279"
      decimals="2"
      id="f-1179"
      unitRef="usdPerShare">14.25</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="c-279"
      decimals="-3"
      id="f-1180"
      unitRef="shares">258000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="c-279"
      decimals="2"
      id="f-1181"
      unitRef="usdPerShare">14.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-280"
      decimals="-3"
      id="f-1182"
      unitRef="shares">966000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms contextRef="c-279" id="f-1183">P0Y10M2D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-280"
      decimals="2"
      id="f-1184"
      unitRef="usdPerShare">13.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions contextRef="c-280" decimals="-5" id="f-1185" unitRef="usd">1700000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c-281" id="f-1186">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c-282" id="f-1187">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c-281" id="f-1188">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c-282" id="f-1189">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod contextRef="c-281" id="f-1190">P3Y</ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod>
    <ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod contextRef="c-282" id="f-1191">P4Y</ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-283" decimals="-5" id="f-1192" unitRef="usd">600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-284" decimals="-5" id="f-1193" unitRef="usd">500000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-285" decimals="-5" id="f-1194" unitRef="usd">100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-283" decimals="-5" id="f-1195" unitRef="usd">100000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-284" decimals="-5" id="f-1196" unitRef="usd">100000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-285" decimals="-5" id="f-1197" unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-286"
      decimals="-3"
      id="f-1198"
      unitRef="shares">257000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms contextRef="c-284" id="f-1199">P2Y9M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-286"
      decimals="2"
      id="f-1200"
      unitRef="usdPerShare">12.17</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c-283"
      decimals="-3"
      id="f-1201"
      unitRef="shares">1000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-283"
      decimals="2"
      id="f-1202"
      unitRef="usdPerShare">33.31</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-283"
      decimals="-3"
      id="f-1203"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-283"
      decimals="2"
      id="f-1204"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="c-283"
      decimals="-3"
      id="f-1205"
      unitRef="shares">5000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="c-283"
      decimals="2"
      id="f-1206"
      unitRef="usdPerShare">37.93</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-287"
      decimals="-3"
      id="f-1207"
      unitRef="shares">251000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms contextRef="c-283" id="f-1208">P1Y10M20D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-287"
      decimals="2"
      id="f-1209"
      unitRef="usdPerShare">11.58</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions contextRef="c-5" decimals="-5" id="f-1210" unitRef="usd">1400000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EarningsPerShareTextBlock contextRef="c-1" id="f-1212">Earnings per Common Share &lt;div style="margin-top:12pt;text-indent:36pt"&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 per share is based on the weighted average number of shares outstanding and excludes the dilutive effect of common stock equivalents. Diluted earnings per share is based on the weighted average number of shares outstanding and includes the dilutive effect of common stock equivalents to the extent they are not anti-dilutive. Because the Company is in a net loss position for the years ended December&#160;31, 2023, 2022 and 2021, diluted net loss per share for these periods exclude the effects of all common stock equivalents, which are anti-dilutive.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the shares included in the basic and fully diluted earnings per share calculations is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.084%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands, except per share data)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:120%"&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:120%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(29,799)&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(14,434)&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(30,584)&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average common shares outstanding:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Incremental shares with dilutive effect:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.96pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,193&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,143&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39,614&#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&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.96pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.74)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.77)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.96pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.74)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.77)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="c-1" id="f-1213">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the shares included in the basic and fully diluted earnings per share calculations is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.084%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands, except per share data)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:120%"&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:120%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(29,799)&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(14,434)&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(30,584)&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average common shares outstanding:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Incremental shares with dilutive effect:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.96pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,193&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,143&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39,614&#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&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.96pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.74)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.77)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.96pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.74)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.77)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-1214" unitRef="usd">-29799000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-13" decimals="-3" id="f-1215" unitRef="usd">-14434000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-14" decimals="-3" id="f-1216" unitRef="usd">-30584000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="-3" id="f-1217" unitRef="shares">40193000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c-13"
      decimals="-3"
      id="f-1218"
      unitRef="shares">40143000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c-14"
      decimals="-3"
      id="f-1219"
      unitRef="shares">39614000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="c-1" decimals="-3" id="f-1220" unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c-13"
      decimals="-3"
      id="f-1221"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c-14"
      decimals="-3"
      id="f-1222"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="-3" id="f-1223" unitRef="shares">40193000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c-13"
      decimals="-3"
      id="f-1224"
      unitRef="shares">40143000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c-14"
      decimals="-3"
      id="f-1225"
      unitRef="shares">39614000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-1"
      decimals="2"
      id="f-1226"
      unitRef="usdPerShare">-0.74</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-1"
      decimals="2"
      id="f-1227"
      unitRef="usdPerShare">-0.74</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-13"
      decimals="2"
      id="f-1228"
      unitRef="usdPerShare">-0.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-14"
      decimals="2"
      id="f-1229"
      unitRef="usdPerShare">-0.77</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-1230"
      unitRef="usdPerShare">-0.74</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-1231"
      unitRef="usdPerShare">-0.74</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-13"
      decimals="2"
      id="f-1232"
      unitRef="usdPerShare">-0.36</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-14"
      decimals="2"
      id="f-1233"
      unitRef="usdPerShare">-0.77</us-gaap:EarningsPerShareDiluted>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock contextRef="c-1" id="f-1234">Employee Benefit Plans&lt;div style="margin-top:12pt"&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;U.S. Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&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 a defined contribution pension plan for U.S. employees established pursuant to Section 401(k) of the Internal Revenue Code. The plan allows voluntary employee contributions and discretionary employer contributions. For the years ended December&#160;31, 2023, 2022, and 2021, the Company expensed contributions of $0.6 million, $0.5 million, and $0.2 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Non-U.S. Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to national mandatory pension systems and other compulsory plans, or makes contributions to social pension funds based on local regulations. When the Company's obligation is limited to the payment of the contribution into these plans or funds, the recognition of such liabilities is not required.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&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 Company has, in some countries, defined benefit plans consisting of final retirement salary and committed pension payments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In Switzerland, the pension plan is a cash balance plan where contributions are expressed as a percentage of the pensionable salary. Contributions to Swiss plans are paid by the employees and the employer. The pension plan guarantees the amount accrued on the members&#x2019; savings accounts, as well as a minimum interest on those savings accounts. The plan assets are held in guaranteed investment contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&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 also maintains a pension plan for Belgian employees, in compliance with Belgian law. Contributions to Belgium plans are paid by the employees and the employer. Certain features of the plans require them to be categorized as defined benefit plans under ASC 715 due to Belgian social legislation, which prescribes a minimum annual return of 1.8% on employer contributions and 1.8% for employee contributions. The plan assets are held in guaranteed investment contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&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 also includes a liability related to obligations to provide retirement benefits to employees who retire from the Company&#x2019;s French subsidiary, as required by law. Per French regulations, each employee is entitled to a lump &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;sum payment upon retirement based on years of service and salary at retirement. Benefit rights vest upon the statutory retirement age of 62. The obligation recorded represents the present value of amounts the Company expects to pay. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of net periodic pension cost included in earnings:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.084%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:120%"&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:120%"&gt;Service cost (gross)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;879&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,107&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,587&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(358)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(288)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(302)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of unrecognized actuarial gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(265)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(90)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.24pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net periodic pension cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;816&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,326&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net unfunded status of the Non-U.S. pension plans as of December&#160;31, 2023 and 2022, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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 of plan assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16,460&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,415&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Projected benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(19,014)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(17,715)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net unfunded benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,554)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,300)&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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net unfunded benefit obligation is recorded as other long-term liabilities in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in the fair value of plan assets is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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 of plan assets at January 1&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,415&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,394&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.52pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Employee contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Actual return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(288)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefits (paid), net of transfers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,487)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,361)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Employer contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign exchange adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(678)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value of plan assets at December 31&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16,460&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,415&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in benefit obligations is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefit obligations at January 1&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,715&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24,855&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Employee contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Actuarial (gains)/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:120%"&gt;313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,676)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefits (paid), net of transfers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,487)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,361)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Curtailments &amp;amp; settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(285)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(799)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign exchange adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(986)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefit obligations at December 31&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,014&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,715&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The increase in benefit obligations at December&#160;31, 2023 compared to December&#160;31, 2022 was primarily driven by actuarial gains and foreign exchange adjustments, the strengthened Euro and Swiss Franc currencies, offset by benefits paid. The decrease in benefit obligations at December&#160;31, 2022 compared to December&#160;31, 2021 was primarily driven by benefits paid, actuarial gains and foreign exchange adjustments, driven by the weakened Euro and Swiss Franc currencies.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&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 investment policy meets the responsibility under local social legislation and aligns plan assets with liabilities, while minimizing risk. For the years ended December&#160;31, 2023 and 2022, plan assets are invested in guaranteed investment contracts. Fair value of guaranteed investment contracts is surrender value. Fair value for the year ended December&#160;31, 2023 was determined using Level 3 inputs as defined by ASC 820, &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;Fair Value Measurements&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;. Changes in plan assets are attributable to benefit payments and contributions as the Company has not actively traded assets during the years ended December&#160;31, 2023 and 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accumulated benefit obligation for the plans were $17.8 million and $16.8 million as of December&#160;31, 2023 and 2022, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&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 expects to pay approximately $0.8 million of contributions over the next twelve months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amounts reclassified out of other comprehensive income during the years ended December&#160;31, 2023, 2022, and 2021 were not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Actuarial Assumptions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain actuarial assumptions such as the discount rate and the long-term rate of return on plan assets have a significant effect on the amounts reported for net periodic cost and the benefit obligation. The assumed discount rates reflect the prevailing market rates of a universe of high-quality, non-callable, corporate bonds currently available that, if the obligation were settled at the measurement date, would provide the necessary future cash flows to pay the benefit obligation when due. In determining the long-term return on plan assets, the Company considers long-term rates of return of comparable low risk investments, such as Euro AA bonds.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&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 range of assumptions between all plans were utilized in the pension calculations:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:41.021%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.072%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.072%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.086%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:120%"&gt;Discount rates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.40&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.15&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.50&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inflation&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:120%"&gt;1.25&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:120%"&gt;-&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:120%"&gt;2.20&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:120%"&gt;1.25&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:120%"&gt;-&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:120%"&gt;2.20&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.50&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.50&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rate of salary increases&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:120%"&gt;2.25&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:120%"&gt;-&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:120%"&gt;3.20&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:120%"&gt;2.25&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:120%"&gt;-&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:120%"&gt;3.20&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Projected future pension benefits as of December&#160;31, 2023 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:85.718%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.082%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Beyond&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount contextRef="c-289" decimals="-5" id="f-1235" unitRef="usd">600000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount contextRef="c-290" decimals="-5" id="f-1236" unitRef="usd">500000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount contextRef="c-291" decimals="-5" id="f-1237" unitRef="usd">200000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <ospn:DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions
      contextRef="c-292"
      decimals="3"
      id="f-1238"
      unitRef="number">0.018</ospn:DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions>
    <ospn:DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions
      contextRef="c-292"
      decimals="3"
      id="f-1239"
      unitRef="number">0.018</ospn:DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions>
    <ospn:BenefitRightsVestingStatutoryRetirementAge contextRef="c-292" decimals="INF" id="f-1240" unitRef="age">62</ospn:BenefitRightsVestingStatutoryRetirementAge>
    <us-gaap:ScheduleOfNetBenefitCostsTableTextBlock contextRef="c-1" id="f-1241">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of net periodic pension cost included in earnings:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.084%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:120%"&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:120%"&gt;Service cost (gross)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;879&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,107&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,587&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(358)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(288)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(302)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of unrecognized actuarial gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(265)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(90)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.24pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net periodic pension cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;816&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,326&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNetBenefitCostsTableTextBlock>
    <us-gaap:DefinedBenefitPlanServiceCost contextRef="c-292" decimals="-3" id="f-1242" unitRef="usd">879000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost contextRef="c-293" decimals="-3" id="f-1243" unitRef="usd">1107000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost contextRef="c-294" decimals="-3" id="f-1244" unitRef="usd">1587000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost contextRef="c-292" decimals="-3" id="f-1245" unitRef="usd">560000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost contextRef="c-293" decimals="-3" id="f-1246" unitRef="usd">138000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost contextRef="c-294" decimals="-3" id="f-1247" unitRef="usd">53000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets contextRef="c-292" decimals="-3" id="f-1248" unitRef="usd">358000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets contextRef="c-293" decimals="-3" id="f-1249" unitRef="usd">288000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets contextRef="c-294" decimals="-3" id="f-1250" unitRef="usd">302000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses contextRef="c-292" decimals="-3" id="f-1251" unitRef="usd">265000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses contextRef="c-293" decimals="-3" id="f-1252" unitRef="usd">90000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses contextRef="c-294" decimals="-3" id="f-1253" unitRef="usd">12000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost contextRef="c-292" decimals="-3" id="f-1254" unitRef="usd">816000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost contextRef="c-293" decimals="-3" id="f-1255" unitRef="usd">867000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost contextRef="c-294" decimals="-3" id="f-1256" unitRef="usd">1326000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:ScheduleOfNetFundedStatusTableTextBlock contextRef="c-1" id="f-1257">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net unfunded status of the Non-U.S. pension plans as of December&#160;31, 2023 and 2022, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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 of plan assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16,460&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,415&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Projected benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(19,014)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(17,715)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net unfunded benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,554)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,300)&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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNetFundedStatusTableTextBlock>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-295" decimals="-3" id="f-1258" unitRef="usd">16460000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-296" decimals="-3" id="f-1259" unitRef="usd">15415000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanBenefitObligation contextRef="c-295" decimals="-3" id="f-1260" unitRef="usd">19014000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation contextRef="c-296" decimals="-3" id="f-1261" unitRef="usd">17715000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan contextRef="c-295" decimals="-3" id="f-1262" unitRef="usd">-2554000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan contextRef="c-296" decimals="-3" id="f-1263" unitRef="usd">-2300000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock contextRef="c-1" id="f-1264">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in the fair value of plan assets is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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 of plan assets at January 1&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,415&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,394&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.52pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Employee contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Actual return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(288)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefits (paid), net of transfers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,487)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,361)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Employer contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign exchange adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(678)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value of plan assets at December 31&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16,460&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,415&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-296" decimals="-3" id="f-1265" unitRef="usd">15415000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-297" decimals="-3" id="f-1266" unitRef="usd">17394000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant contextRef="c-292" decimals="-3" id="f-1267" unitRef="usd">406000</us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant>
    <us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant contextRef="c-293" decimals="-3" id="f-1268" unitRef="usd">437000</us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets contextRef="c-292" decimals="-3" id="f-1269" unitRef="usd">461000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets contextRef="c-293" decimals="-3" id="f-1270" unitRef="usd">-288000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid contextRef="c-292" decimals="-3" id="f-1271" unitRef="usd">1487000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid contextRef="c-293" decimals="-3" id="f-1272" unitRef="usd">2361000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer contextRef="c-292" decimals="-3" id="f-1273" unitRef="usd">864000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer contextRef="c-293" decimals="-3" id="f-1274" unitRef="usd">911000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss contextRef="c-292" decimals="-3" id="f-1275" unitRef="usd">801000</us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss contextRef="c-293" decimals="-3" id="f-1276" unitRef="usd">-678000</us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-295" decimals="-3" id="f-1277" unitRef="usd">16460000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-296" decimals="-3" id="f-1278" unitRef="usd">15415000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock contextRef="c-1" id="f-1279">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in benefit obligations is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefit obligations at January 1&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,715&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24,855&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Employee contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Actuarial (gains)/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:120%"&gt;313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,676)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefits (paid), net of transfers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,487)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,361)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Curtailments &amp;amp; settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(285)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(799)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign exchange adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(986)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefit obligations at December 31&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,014&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,715&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock>
    <us-gaap:DefinedBenefitPlanBenefitObligation contextRef="c-296" decimals="-3" id="f-1280" unitRef="usd">17715000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation contextRef="c-297" decimals="-3" id="f-1281" unitRef="usd">24855000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanServiceCost contextRef="c-292" decimals="-3" id="f-1282" unitRef="usd">879000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost contextRef="c-293" decimals="-3" id="f-1283" unitRef="usd">1107000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost contextRef="c-292" decimals="-3" id="f-1284" unitRef="usd">560000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost contextRef="c-293" decimals="-3" id="f-1285" unitRef="usd">138000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant contextRef="c-292" decimals="-3" id="f-1286" unitRef="usd">406000</us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant>
    <us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant contextRef="c-293" decimals="-3" id="f-1287" unitRef="usd">437000</us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss contextRef="c-292" decimals="-3" id="f-1288" unitRef="usd">-313000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss contextRef="c-293" decimals="-3" id="f-1289" unitRef="usd">4676000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid contextRef="c-292" decimals="-3" id="f-1290" unitRef="usd">1487000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid contextRef="c-293" decimals="-3" id="f-1291" unitRef="usd">2361000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <ospn:DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement contextRef="c-292" decimals="-3" id="f-1292" unitRef="usd">285000</ospn:DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement>
    <ospn:DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement contextRef="c-293" decimals="-3" id="f-1293" unitRef="usd">799000</ospn:DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement>
    <us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation contextRef="c-292" decimals="-3" id="f-1294" unitRef="usd">913000</us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation>
    <us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation contextRef="c-293" decimals="-3" id="f-1295" unitRef="usd">-986000</us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation contextRef="c-295" decimals="-3" id="f-1296" unitRef="usd">19014000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation contextRef="c-296" decimals="-3" id="f-1297" unitRef="usd">17715000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation contextRef="c-295" decimals="-5" id="f-1298" unitRef="usd">17800000</us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation>
    <us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation contextRef="c-296" decimals="-5" id="f-1299" unitRef="usd">16800000</us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation>
    <us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear contextRef="c-295" decimals="-5" id="f-1300" unitRef="usd">800000</us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear>
    <us-gaap:ScheduleOfAssumptionsUsedTableTextBlock contextRef="c-1" id="f-1301">&lt;div style="margin-top:12pt;text-indent:36pt"&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 range of assumptions between all plans were utilized in the pension calculations:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:41.021%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.072%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.072%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.086%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:120%"&gt;Discount rates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.40&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.15&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.50&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inflation&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:120%"&gt;1.25&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:120%"&gt;-&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:120%"&gt;2.20&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:120%"&gt;1.25&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:120%"&gt;-&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:120%"&gt;2.20&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.50&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.50&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rate of salary increases&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:120%"&gt;2.25&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:120%"&gt;-&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:120%"&gt;3.20&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:120%"&gt;2.25&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:120%"&gt;-&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:120%"&gt;3.20&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAssumptionsUsedTableTextBlock>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="c-298"
      decimals="4"
      id="f-1302"
      unitRef="number">0.0140</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="c-299"
      decimals="4"
      id="f-1303"
      unitRef="number">0.0410</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="c-300"
      decimals="4"
      id="f-1304"
      unitRef="number">0.0215</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="c-301"
      decimals="4"
      id="f-1305"
      unitRef="number">0.0350</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate
      contextRef="c-298"
      decimals="4"
      id="f-1306"
      unitRef="number">0.0125</ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate>
    <ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate
      contextRef="c-299"
      decimals="4"
      id="f-1307"
      unitRef="number">0.0220</ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate>
    <ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate
      contextRef="c-300"
      decimals="4"
      id="f-1308"
      unitRef="number">0.0125</ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate>
    <ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate
      contextRef="c-301"
      decimals="4"
      id="f-1309"
      unitRef="number">0.0220</ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="c-298"
      decimals="4"
      id="f-1310"
      unitRef="number">0.0200</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="c-299"
      decimals="4"
      id="f-1311"
      unitRef="number">0.0250</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="c-300"
      decimals="4"
      id="f-1312"
      unitRef="number">0.0200</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="c-301"
      decimals="4"
      id="f-1313"
      unitRef="number">0.0250</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="c-298"
      decimals="4"
      id="f-1314"
      unitRef="number">0.0225</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="c-299"
      decimals="4"
      id="f-1315"
      unitRef="number">0.0320</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="c-300"
      decimals="4"
      id="f-1316"
      unitRef="number">0.0225</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="c-301"
      decimals="4"
      id="f-1317"
      unitRef="number">0.0320</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock contextRef="c-1" id="f-1318">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Projected future pension benefits as of December&#160;31, 2023 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:85.718%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.082%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Beyond&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths contextRef="c-295" decimals="-3" id="f-1319" unitRef="usd">479000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo contextRef="c-295" decimals="-3" id="f-1320" unitRef="usd">558000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree contextRef="c-295" decimals="-3" id="f-1321" unitRef="usd">1146000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour contextRef="c-295" decimals="-3" id="f-1322" unitRef="usd">417000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive contextRef="c-295" decimals="-3" id="f-1323" unitRef="usd">503000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter contextRef="c-295" decimals="-3" id="f-1324" unitRef="usd">5681000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter>
    <ospn:NumberOfGeographicalRegions
      contextRef="c-1"
      decimals="INF"
      id="f-1325"
      unitRef="region">3</ospn:NumberOfGeographicalRegions>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-302" decimals="-3" id="f-1326" unitRef="usd">111568000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-303" decimals="-3" id="f-1327" unitRef="usd">80057000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-304" decimals="-3" id="f-1328" unitRef="usd">43481000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-1" decimals="-3" id="f-1329" unitRef="usd">235106000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit contextRef="c-302" decimals="-3" id="f-1330" unitRef="usd">74843000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-303" decimals="-3" id="f-1331" unitRef="usd">53704000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-304" decimals="-3" id="f-1332" unitRef="usd">29168000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-1" decimals="-3" id="f-1333" unitRef="usd">157715000</us-gaap:GrossProfit>
    <us-gaap:NoncurrentAssets contextRef="c-305" decimals="-3" id="f-1334" unitRef="usd">5783000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-306" decimals="-3" id="f-1335" unitRef="usd">18795000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-307" decimals="-3" id="f-1336" unitRef="usd">315000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-5" decimals="-3" id="f-1337" unitRef="usd">24893000</us-gaap:NoncurrentAssets>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-308" decimals="-3" id="f-1338" unitRef="usd">100298000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-309" decimals="-3" id="f-1339" unitRef="usd">77740000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-310" decimals="-3" id="f-1340" unitRef="usd">40968000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-13" decimals="-3" id="f-1341" unitRef="usd">219006000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit contextRef="c-308" decimals="-3" id="f-1342" unitRef="usd">68040000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-309" decimals="-3" id="f-1343" unitRef="usd">52738000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-310" decimals="-3" id="f-1344" unitRef="usd">27792000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-13" decimals="-3" id="f-1345" unitRef="usd">148570000</us-gaap:GrossProfit>
    <us-gaap:NoncurrentAssets contextRef="c-311" decimals="-3" id="f-1346" unitRef="usd">4856000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-312" decimals="-3" id="f-1347" unitRef="usd">15270000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-313" decimals="-3" id="f-1348" unitRef="usd">577000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-6" decimals="-3" id="f-1349" unitRef="usd">20703000</us-gaap:NoncurrentAssets>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-314" decimals="-3" id="f-1350" unitRef="usd">104878000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-315" decimals="-3" id="f-1351" unitRef="usd">68646000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-316" decimals="-3" id="f-1352" unitRef="usd">40957000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-14" decimals="-3" id="f-1353" unitRef="usd">214481000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit contextRef="c-314" decimals="-3" id="f-1354" unitRef="usd">69893000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-315" decimals="-3" id="f-1355" unitRef="usd">45747000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-316" decimals="-3" id="f-1356" unitRef="usd">27295000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-14" decimals="-3" id="f-1357" unitRef="usd">142935000</us-gaap:GrossProfit>
    <us-gaap:NoncurrentAssets contextRef="c-317" decimals="-3" id="f-1358" unitRef="usd">5978000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-318" decimals="-3" id="f-1359" unitRef="usd">13634000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-319" decimals="-3" id="f-1360" unitRef="usd">342000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-31" decimals="-3" id="f-1361" unitRef="usd">19954000</us-gaap:NoncurrentAssets>
    <ospn:NumberOfRevenueContributors
      contextRef="c-320"
      decimals="INF"
      id="f-1362"
      unitRef="customer">10</ospn:NumberOfRevenueContributors>
    <ospn:NumberOfRevenueContributors
      contextRef="c-321"
      decimals="INF"
      id="f-1363"
      unitRef="customer">10</ospn:NumberOfRevenueContributors>
    <ospn:NumberOfRevenueContributors
      contextRef="c-322"
      decimals="INF"
      id="f-1364"
      unitRef="customer">10</ospn:NumberOfRevenueContributors>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-323"
      decimals="2"
      id="f-1365"
      unitRef="number">0.22</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-324"
      decimals="2"
      id="f-1366"
      unitRef="number">0.23</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-325"
      decimals="2"
      id="f-1367"
      unitRef="number">0.22</us-gaap:ConcentrationRiskPercentage1>
    <ospn:NumberOfIndependentFactories
      contextRef="c-326"
      decimals="INF"
      id="f-1368"
      unitRef="factory">4</ospn:NumberOfIndependentFactories>
    <ospn:NumberOfIndependentFactories
      contextRef="c-327"
      decimals="INF"
      id="f-1369"
      unitRef="factory">1</ospn:NumberOfIndependentFactories>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="c-1" id="f-1370">Commitments and Contingencies&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company leases office space and automobiles under operating lease agreements. See Note 12, &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;Leases,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for future minimum rental payments required under non-cancelable leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2023, the Company has purchase obligations of $6.3 million for other software agreements related to the administration of the Company's business which range from 1 to 3 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to certain legal proceedings and claims incidental to the operations of its business. The Company is also subject to certain other legal proceedings and claims that have arisen in the ordinary course of business and that have not been fully adjudicated. The Company currently does not anticipate that these matters, if resolved against the Company, will have a material adverse impact on its financial results or financial condition.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 accrues loss contingencies when losses become probable and are reasonably estimable. If the reasonable estimate of the loss is a range and no amount within the range is a better estimate, the minimum amount of the range is recorded as a liability. As of December&#160;31, 2023, the Company has recorded an accrual of $1.2&#160;million for loss contingencies related to all probable losses where a reasonable estimate could be made. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 does not accrue for contingent losses that, in the judgment of the Company, are considered to be reasonably possible, but not probable. As of December&#160;31, 2023, the Company does not have any reasonably possible losses for which an estimate can be made. Although the Company intends to defend its legal matters vigorously, the ultimate outcome of these matters is uncertain. However, the Company does not expect the potential losses, if any, to have a material adverse impact on its operating results, cash flows, or financial condition.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:RecordedUnconditionalPurchaseObligationDueInThirdYear contextRef="c-328" decimals="-5" id="f-1371" unitRef="usd">6300000</us-gaap:RecordedUnconditionalPurchaseObligationDueInThirdYear>
    <us-gaap:LongtermPurchaseCommitmentPeriod contextRef="c-329" id="f-1372">P1Y</us-gaap:LongtermPurchaseCommitmentPeriod>
    <us-gaap:LongtermPurchaseCommitmentPeriod contextRef="c-330" id="f-1373">P3Y</us-gaap:LongtermPurchaseCommitmentPeriod>
    <us-gaap:LossContingencyAccrualAtCarryingValue contextRef="c-5" decimals="-5" id="f-1374" unitRef="usd">1200000</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock contextRef="c-1" id="f-1375">Restructuring and Other Related Charges&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2021, the Company's Board approved a restructuring plan (&#x201c;Plan&#x201d;) designed to advance the Company&#x2019;s operating model, streamline its business, improve efficiency, and enhance its capital resources. As part of the first phase of the Plan, the Company reduced headcount by eliminating positions in certain areas of its organization. The first phase of the Plan began and was substantially completed during the three months ended March 31, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2022, the Board approved additional actions related to the Plan through the year ending December 31, 2025. This second phase of the Plan consisted primarily of headcount-related reductions and was designed to achieve the same objectives as the first phase of the Plan. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On August 3, 2023, the Board approved additional cost reduction and restructuring actions (the "2023 Actions") to seek to drive higher levels of Adjusted EBITDA while maintaining the Company's long-term growth potential. The Company has incurred and expects to continue to incur restructuring charges in connection with the 2023 Actions, and anticipates that these charges will consist primarily of charges related to employee transition and severance payments, employee benefits and retention related payments, and share-based compensation, with a significantly smaller amount of charges relating to vendor contract termination and rationalization actions. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 Plan (including the 2023 Actions), the Company recorded $17.3&#160;million and $13.3&#160;million in &#x201c;Restructuring and other related charges&#x201d; in the consolidated statement of operations for the years ended December&#160;31, 2023 and 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The main categories of charges are in the following areas: &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt"&gt;Employee costs &#x2013; include severance, related benefits, and retention pay costs incurred as a result of eliminating positions in certain areas of the Company. For the years ended December&#160;31, 2023 and 2022, severance-related costs were $11.7&#160;million and $9.5&#160;million, respectively. In total, there were approximately 270 employees, across multiple functions, whose positions were made redundant. The $2.6&#160;million current portion of the restructuring liability at December&#160;31, 2023 is included in "Accrued wages and payroll taxes" in the consolidated balance sheet and is expected to be paid within the next 12 months. The $0.5&#160;million non-current portion is included in "Other long-term liabilities" in the consolidated balance sheet and is expected to be paid within the next 24 months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt"&gt;Real estate rationalization costs &#x2013; includes costs to align the real estate footprint with the Company&#x2019;s needs. The Company vacated its Chicago office space and abandoned the underlying leases during June 2023. In September 2023, the Company vacated its Brussels office and terminated the lease effective September 30, 2023. The Company accrued contract termination fees of $1.4&#160;million and $0.3&#160;million for the Chicago office and Brussels office, respectively. The Company also made the decision to terminate its Brussels warehouse lease, effective July 31, 2024, and accrued $0.2&#160;million in settlement costs. The $1.2&#160;million current portion of the restructuring liability at December&#160;31, 2023 is included in "Other accrued expenses" in the consolidated balance sheet and is expected to be paid within the next 12 months. The $0.7&#160;million non-current portion is included in "Long-term lease liabilities" in the consolidated balance sheet and is expected to be paid within the next 16 months. In conjunction with the abandonment of the Chicago lease and termination of the Brussels lease, the underlying right-of-use assets and liabilities were written off and a $0.3&#160;million gain and $0.1&#160;million loss, respectively, were recorded related to rent concessions and tenant improvement allowances for restructuring. The Company wrote off $0.7&#160;million and $0.6&#160;million of fixed assets in its Chicago and Brussels leased office space, respectively (See Note 9, &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:107%"&gt;Property and Equipment, net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt"&gt;Product and services optimization costs &#x2013; includes costs to discontinue products and services that are no longer advancing the Company's operating model. In June 2023, the Company discontinued its investments in its Digipass CX product and incurred $1.5&#160;million of write-offs for capitalized software. The charges were recorded in "Restructuring and other related charges" on the consolidated statements of operations for the year ended December&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt"&gt;Vendor rationalization costs &#x2013; includes costs for contractually committed services the Company is no longer utilizing or deriving benefit. For the year ended December&#160;31, 2023, these costs totaled $1.2&#160;million, and are included in "Restructuring and other related charges" on the consolidated statements of operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;padding-left:36pt;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:107%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt"&gt;Impairment of intangibles &#x2013; include impaired Dealflo customer relationships where the carrying value exceeded the fair value for the year ended December 31, 2022. The Company recorded a $3.8&#160;million impairment charge on the entire remaining value of the asset during the year ended December 31, 2022. The charge is included in &#x201c;Restructuring and other related charges&#x201d; on the consolidated statements of operations and is included in "Operating income" of the Security Solutions reportable operating segment (See Note 8, &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:107%"&gt;Intangible Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&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:107%"&gt;. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth the changes in the carrying amount of the restructuring charge liability for the year ended December&#160;31, 2023. &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&gt;&lt;td style="width:45.566%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.557%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.021%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.021%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.023%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Employee Costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Real Estate Rationalization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&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:120%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,886)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,886)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,596&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,596&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(12,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(12,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance as of December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,130&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,885&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,015&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock>
    <us-gaap:RestructuringCharges contextRef="c-331" decimals="-5" id="f-1376" unitRef="usd">17300000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-332" decimals="-5" id="f-1377" unitRef="usd">13300000</us-gaap:RestructuringCharges>
    <us-gaap:SeveranceCosts1 contextRef="c-333" decimals="-5" id="f-1378" unitRef="usd">11700000</us-gaap:SeveranceCosts1>
    <us-gaap:SeveranceCosts1 contextRef="c-334" decimals="-5" id="f-1379" unitRef="usd">9500000</us-gaap:SeveranceCosts1>
    <us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminated
      contextRef="c-333"
      decimals="INF"
      id="f-1380"
      unitRef="employee">270</us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminated>
    <us-gaap:RestructuringReserveCurrent contextRef="c-335" decimals="-5" id="f-1381" unitRef="usd">2600000</us-gaap:RestructuringReserveCurrent>
    <us-gaap:RestructuringReserveNoncurrent contextRef="c-335" decimals="-5" id="f-1382" unitRef="usd">500000</us-gaap:RestructuringReserveNoncurrent>
    <us-gaap:RestructuringReserve contextRef="c-209" decimals="-5" id="f-1383" unitRef="usd">1400000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-211" decimals="-5" id="f-1384" unitRef="usd">300000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserveNoncurrent contextRef="c-336" decimals="-5" id="f-1385" unitRef="usd">200000</us-gaap:RestructuringReserveNoncurrent>
    <us-gaap:RestructuringReserveCurrent contextRef="c-337" decimals="-5" id="f-1386" unitRef="usd">1200000</us-gaap:RestructuringReserveCurrent>
    <us-gaap:RestructuringReserveNoncurrent contextRef="c-337" decimals="-5" id="f-1387" unitRef="usd">700000</us-gaap:RestructuringReserveNoncurrent>
    <us-gaap:GainLossOnTerminationOfLease contextRef="c-210" decimals="-5" id="f-1388" unitRef="usd">300000</us-gaap:GainLossOnTerminationOfLease>
    <us-gaap:GainLossOnTerminationOfLease contextRef="c-212" decimals="-5" id="f-1389" unitRef="usd">-100000</us-gaap:GainLossOnTerminationOfLease>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-338" decimals="-5" id="f-1390" unitRef="usd">700000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-186" decimals="-5" id="f-1391" unitRef="usd">600000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-339" decimals="-5" id="f-1392" unitRef="usd">1500000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:PaymentsForRestructuring contextRef="c-340" decimals="-5" id="f-1393" unitRef="usd">1200000</us-gaap:PaymentsForRestructuring>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill contextRef="c-169" decimals="-5" id="f-1394" unitRef="usd">3800000</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock contextRef="c-1" id="f-1395">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth the changes in the carrying amount of the restructuring charge liability for the year ended December&#160;31, 2023. &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&gt;&lt;td style="width:45.566%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.557%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.021%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.021%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.023%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Employee Costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Real Estate Rationalization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&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:120%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,886)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,886)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,596&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,596&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(12,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(12,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance as of December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,130&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,885&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,015&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock>
    <us-gaap:RestructuringReserve contextRef="c-341" decimals="-3" id="f-1396" unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-342" decimals="-3" id="f-1397" unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-31" decimals="-3" id="f-1398" unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserveTranslationAndOtherAdjustment contextRef="c-334" decimals="-3" id="f-1399" unitRef="usd">9482000</us-gaap:RestructuringReserveTranslationAndOtherAdjustment>
    <us-gaap:RestructuringReserveTranslationAndOtherAdjustment contextRef="c-343" decimals="-3" id="f-1400" unitRef="usd">0</us-gaap:RestructuringReserveTranslationAndOtherAdjustment>
    <us-gaap:RestructuringReserveTranslationAndOtherAdjustment contextRef="c-13" decimals="-3" id="f-1401" unitRef="usd">9482000</us-gaap:RestructuringReserveTranslationAndOtherAdjustment>
    <us-gaap:RestructuringReservePeriodIncreaseDecrease contextRef="c-334" decimals="-3" id="f-1402" unitRef="usd">5886000</us-gaap:RestructuringReservePeriodIncreaseDecrease>
    <us-gaap:RestructuringReservePeriodIncreaseDecrease contextRef="c-343" decimals="-3" id="f-1403" unitRef="usd">0</us-gaap:RestructuringReservePeriodIncreaseDecrease>
    <us-gaap:RestructuringReservePeriodIncreaseDecrease contextRef="c-13" decimals="-3" id="f-1404" unitRef="usd">5886000</us-gaap:RestructuringReservePeriodIncreaseDecrease>
    <us-gaap:RestructuringReserve contextRef="c-344" decimals="-3" id="f-1405" unitRef="usd">3596000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-345" decimals="-3" id="f-1406" unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-6" decimals="-3" id="f-1407" unitRef="usd">3596000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserveTranslationAndOtherAdjustment contextRef="c-333" decimals="-3" id="f-1408" unitRef="usd">11703000</us-gaap:RestructuringReserveTranslationAndOtherAdjustment>
    <us-gaap:RestructuringReserveTranslationAndOtherAdjustment contextRef="c-346" decimals="-3" id="f-1409" unitRef="usd">1885000</us-gaap:RestructuringReserveTranslationAndOtherAdjustment>
    <us-gaap:RestructuringReserveTranslationAndOtherAdjustment contextRef="c-1" decimals="-3" id="f-1410" unitRef="usd">13588000</us-gaap:RestructuringReserveTranslationAndOtherAdjustment>
    <us-gaap:RestructuringReservePeriodIncreaseDecrease contextRef="c-333" decimals="-3" id="f-1411" unitRef="usd">12169000</us-gaap:RestructuringReservePeriodIncreaseDecrease>
    <us-gaap:RestructuringReservePeriodIncreaseDecrease contextRef="c-346" decimals="-3" id="f-1412" unitRef="usd">0</us-gaap:RestructuringReservePeriodIncreaseDecrease>
    <us-gaap:RestructuringReservePeriodIncreaseDecrease contextRef="c-1" decimals="-3" id="f-1413" unitRef="usd">12169000</us-gaap:RestructuringReservePeriodIncreaseDecrease>
    <us-gaap:RestructuringReserve contextRef="c-335" decimals="-3" id="f-1414" unitRef="usd">3130000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-337" decimals="-3" id="f-1415" unitRef="usd">1885000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-5" decimals="-3" id="f-1416" unitRef="usd">5015000</us-gaap:RestructuringReserve>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock contextRef="c-1" id="f-1417">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Related Party Transactions&lt;/span&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Agreements with Related Parties&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Since the fourth quarter of 2021, the Company has provided e-signature and secure agreement automation services to a customer that is considered a related party because one of the Company&#x2019;s Board members is an officer of the customer. The amount of revenue recognized for e-signature and secure agreement automation services during the years ended December&#160;31, 2023, 2022, and 2021 was $1.1 million, $0.7 million, and $0.3 million, respectively, and is included in subscription revenue. The amount receivable as of December&#160;31, 2023 and 2022 was $1.1 million and $1.0&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 purchased SMS subscription services and cloud operations services from vendors that were considered related parties during 2023 and/or 2022 because one of the Company&#x2019;s Board members is, or was during the relevant period, an officer of the respective vendor. The total amount paid to the related parties during the years ended December&#160;31, 2023 and 2022 was $1.3 million and $1.2 million, respectively, and is included in cost of goods sold. The amount payable at both December&#160;31, 2023 and 2022 was $0.2 million.&lt;/span&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-347" decimals="-5" id="f-1418" unitRef="usd">1100000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-348" decimals="-5" id="f-1419" unitRef="usd">700000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-349" decimals="-5" id="f-1420" unitRef="usd">300000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:OtherReceivablesNetCurrent contextRef="c-350" decimals="-5" id="f-1421" unitRef="usd">1100000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:OtherReceivablesNetCurrent contextRef="c-351" decimals="-5" id="f-1422" unitRef="usd">1000000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-347" decimals="-5" id="f-1423" unitRef="usd">1300000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-348" decimals="-5" id="f-1424" unitRef="usd">1200000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:AccountsPayableOtherCurrent contextRef="c-350" decimals="-5" id="f-1425" unitRef="usd">200000</us-gaap:AccountsPayableOtherCurrent>
    <us-gaap:AccountsPayableOtherCurrent contextRef="c-351" decimals="-5" id="f-1426" unitRef="usd">200000</us-gaap:AccountsPayableOtherCurrent>
    <us-gaap:SubsequentEventsTextBlock contextRef="c-1" id="f-1427">Subsequent EventsOn January 4, 2024, the Board of Directors of the Company appointed Victor Limongelli as Interim Chief Executive Officer, effective immediately. Mr. Limongelli replaced Matthew Moynahan, whose employment as the Company&#x2019;s President and Chief Executive Officer was terminated without cause on January 4, 2024 immediately prior to Mr. Limongelli&#x2019;s appointment. Under his previously disclosed Amended and Restated Employment Agreement, dated February 27, 2023, (the "Employment Agreement"), Mr. Moynahan is entitled to receive the payments and benefits associated with a termination without cause as set forth in the Employment Agreement. Therefore, $1.2&#160;million of severance and other benefits were accrued for as of December&#160;31, 2023 and included within "other accrued expenses" on the consolidated balance sheet.</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:AccruedEmployeeBenefitsCurrent contextRef="c-352" decimals="-5" id="f-1428" unitRef="usd">1200000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock contextRef="c-1" id="f-1429">&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;SCHEDULE II&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;ONESPAN INC.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;VALUATION AND QUALIFYING ACCOUNTS&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Credit losses for trade receivables.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.575%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:28.247%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.421%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.409%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.421%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.409%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.421%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.409%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.421%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.409%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.421%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.412%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Beginning&lt;br/&gt;Balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Provision&lt;br/&gt;for Bad&lt;br/&gt;Debts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Chargeoffs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Foreign&lt;br/&gt;Currency&lt;br/&gt;Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Ending&lt;br/&gt;Balance&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;286&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(350)&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(334)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,689)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See accompanying independent auditors&#x2019; report.&lt;/span&gt;&lt;/div&gt;</srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-353" decimals="-3" id="f-1430" unitRef="usd">1600000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense contextRef="c-354" decimals="-3" id="f-1431" unitRef="usd">286000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions contextRef="c-354" decimals="-3" id="f-1432" unitRef="usd">350000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesAdjustments contextRef="c-354" decimals="-3" id="f-1433" unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-355" decimals="-3" id="f-1434" unitRef="usd">1536000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-356" decimals="-3" id="f-1435" unitRef="usd">1419000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense contextRef="c-357" decimals="-3" id="f-1436" unitRef="usd">517000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions contextRef="c-357" decimals="-3" id="f-1437" unitRef="usd">334000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesAdjustments contextRef="c-357" decimals="-3" id="f-1438" unitRef="usd">-2000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-353" decimals="-3" id="f-1439" unitRef="usd">1600000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-358" decimals="-3" id="f-1440" unitRef="usd">4135000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense contextRef="c-359" decimals="-3" id="f-1441" unitRef="usd">-16000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions contextRef="c-359" decimals="-3" id="f-1442" unitRef="usd">2689000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesAdjustments contextRef="c-359" decimals="-3" id="f-1443" unitRef="usd">-11000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-356" decimals="-3" id="f-1444" unitRef="usd">1419000</us-gaap:ValuationAllowancesAndReservesBalance>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
